Robinhood UK launched in late 2024, and tax season 2025 is the first time most users need to figure out their Capital Gains Tax. If you’re staring at the app wondering how to get your trade data out — you’re not alone. This guide covers exactly how to export your transactions and what to do with them.
Getting your transaction history out of Robinhood
Robinhood UK doesn’t have a dedicated “tax report” like some brokers. What you need is the transaction history CSV. Here’s how to get it:
On mobile (iOS or Android):
Open the Robinhood app → tap your profile icon (bottom right) → Statements & History → tap the download icon for your transaction history → select the date range covering the full tax year (6 April to 5 April) → download as CSV.
On desktop:
Log in at robinhood.com → Account → Statements & History → download Transaction History as CSV.
Make sure you select a date range that covers all your trading activity, not just the current tax year. If you bought shares in 2024/25 and sold them in 2025/26, you need the buy transactions too — they establish your cost basis.
What the CSV looks like
Robinhood UK’s CSV has these key columns:
| Column | What it contains | Example |
|---|---|---|
| Activity Date | When the trade happened | 02/15/2025 |
| Process Date | Settlement date | 02/18/2025 |
| Trans Code | Transaction type | Buy, Sell, BTO, STO, BTC, OEXP |
| Instrument | Ticker symbol | NVDA |
| Description | Company name or option details | NVIDIA Corporation |
| Quantity | Number of shares or contracts | 10 |
| Price | Per-share price in USD | $135.50 |
| Amount | Total transaction amount in USD | -$1,355.00 |
A few quirks to watch for:
Dates are US format. 02/15/2025 means 15 February 2025, not 2 March. Month/Day/Year — the American way.
Amounts are signed. Buys show as negative (money leaving your account), sells as positive (money coming in). This is normal.
Option descriptions are packed. An option trade might look like: “NVDA 02/21/2025 Call $140.00”. That’s the ticker, expiry date, call or put, and strike price — all in one field.
Some rows aren’t trades. You’ll see UKBT (deposits/withdrawals), INT (interest), FXBUY/FXSELL (currency conversions). These aren’t capital events and should be ignored for CGT purposes.
Transaction codes explained
This is where Robinhood’s CSV format differs from other UK brokers. Each trade has a specific code that tells you what type of transaction it is:
| Code | Meaning | CGT Treatment |
|---|---|---|
| Buy | Purchased shares | Adds to your Section 104 pool |
| Sell | Sold shares | Disposal — triggers CGT calculation |
| BTO | Buy to Open (options) | Opening a long option position |
| STO | Sell to Open (options) | Opening a short option position |
| BTC | Buy to Close (options) | Closing a short option — realises gain/loss |
| STC | Sell to Close (options) | Closing a long option — realises gain/loss |
| OEXP | Option expired | Worthless expiry — loss (long) or gain (short) |
| OASGN | Option assigned | Premium merges into stock cost per TCGA s.144 |
| OEXCS | Option exercised | Premium added to stock cost per TCGA s.144 |
| UKBT | Deposit/withdrawal | Not a capital event — ignore |
The multi-line description problem
There’s a genuine gotcha in Robinhood’s CSV export that catches a lot of tools off guard. Some description fields contain newline characters — the field will say something like:
"NVIDIA Corporation CUSIP: 67066G104"
If your spreadsheet or tool doesn’t handle quoted CSV fields properly, that line break corrupts the column alignment for every row after it. You end up with mangled data — prices in the quantity column, dates in the amount column, and so on.
This is why we built a custom CSV parser for Robinhood specifically. It tracks quote state character-by-character to handle these multi-line fields correctly. If you’re building your own spreadsheet, watch out for this — it’s the number one cause of incorrect CGT calculations from Robinhood data.
Robinhood UK fees and your cost basis
Robinhood UK isn’t entirely “commission-free” when you look at the fine print. There are several fees that affect your CGT calculation because they count as allowable costs:
| Fee | Applies to | Amount |
|---|---|---|
| FX Spread | All USD trades | 0.1% of trade value |
| Trading Activity Fee (TAF) | Sells only | $0.000166/share (capped at $8.30) |
| Options Regulatory Fee (ORF) | All option trades | $0.04/contract |
| Options Commission | All option trades | $0.50/contract (after promo period) |
These fees don’t appear as separate line items in your CSV — they’re baked into the total amount. But for CGT purposes, you need to separate them out and include them as allowable costs (added to buy cost, deducted from sell proceeds).
The FX spread is particularly important. On a $10,000 trade, that’s $10 in fees you might not realise you’ve paid. Over a year of active trading, it adds up — and every pound of fees reduces your taxable gain.
What about options?
This is where Robinhood UK is genuinely different from every other UK broker. Trading 212, Freetrade, and most UK platforms don’t offer options at all. If you trade options on Robinhood, you need to understand how HMRC treats them.
Options are chargeable assets under TCGA 1992 section 144. They’re reported in a different section of the SA108 form (Boxes 14-22, “Other property, assets and gains”) rather than the listed shares section.
The basic principle is straightforward: when you close an option position, the gain or loss is the difference between what you paid (or received) to open and what you received (or paid) to close.
It gets more complex with assignments and exercises, where the option premium gets folded into the stock transaction. If your written call gets assigned, the premium you received when you sold the option gets added to the stock sale proceeds. If your written put gets assigned, the premium reduces the stock acquisition cost. This is the TCGA s.144 “single transaction” treatment — the option disposal and the stock trade are treated as one event.
Doing this by hand is genuinely painful. You need to match each close to its open (using FIFO order for identical options), handle expiries as disposals at nil proceeds, and correctly link assignments to the resulting stock trades. It’s exactly the sort of thing that’s better left to software.
Converting USD to GBP
All Robinhood UK trades are in US dollars, but your tax return needs everything in pounds sterling. HMRC requires you to use their official monthly exchange rates, published at trade-tariff.service.gov.uk.
The rate is expressed as “USD per £1”. So if the rate for January 2025 is 1.2707, you convert like this:
$1,355.00 ÷ 1.2707 = £1,066.40
Each transaction gets converted at the rate for the month it occurred in. A buy in January uses the January rate. A sell in March uses the March rate. This means your gain in GBP can differ significantly from your gain in USD if the pound has moved.
Putting it all together
The workflow for Robinhood UK CGT is:
1. Export your full transaction history CSV from Robinhood.
2. Get HMRC exchange rates for every month you had trades.
3. Convert each transaction to GBP.
4. Calculate fees and add them to costs / deduct from proceeds.
5. Apply HMRC share matching rules (same-day → 30-day → S104 pool).
6. For options: match opens to closes, handle expiries and assignments.
7. Sum up gains and losses, apply the £3,000 annual exemption.
8. Fill in SA108 — stocks in Boxes 23-30, options in Boxes 14-22.
Or you can upload your CSV to TaxBull and have all of this done automatically in seconds. We’re the only UK CGT calculator with full Robinhood UK support, including options, assignments, exercises, and the correct fee calculations.
This guide is for informational purposes only and does not constitute tax advice. Always verify your figures with a qualified tax professional before filing.
Free HMRC-compliant calculator with SA108 output. Supports Robinhood UK, Trading 212, Freetrade, and more.
Calculate CGT Free →
Leave a Reply