UK CGT Calculator for Freetrade
Upload the activity export from the Freetrade app. Get your gains in pounds, SA108 boxes and a PDF.
Reads your Freetrade export as it downloads. Nothing to reformat.
Freetrade Export, in 5 Steps.
Export with your General Investment Account selected — the file has no column saying which account it came from, and ISA and SIPP gains are outside CGT.
- 1Open the Freetrade app
- 2Go to Activity tab
- 3Tap the download icon (top-right)
- 4Select All Activity
- 5Export file to your device
Freetrade Shares, Stamp Duty and Dividends.
Sterling totals, share matching, the Section 104 pool and US withholding tax, from one export.
FAQ
Which Freetrade file do I upload for UK tax?
+
The activity export from the app: Activity tab, the download icon, All Activity. One file covers the account from its first day, which is what the calculation needs: the cost of the shares you sell comes from your whole buying history (HS284), not from one tax year. The older Total Amount layout and the 2026 Total Amount in Account Currency layout are both read.
I have an ISA and a GIA on Freetrade. What do I upload?
+
The General Investment Account. Gains inside an ISA or SIPP are tax-free, and the export has no column saying which account it came from, so select the GIA in the app before you export. In the GIA, Capital Gains Tax is due once the year’s gains pass the £3,000 annual exempt amount.
Which exchange rate is used for US shares?
+
None for the trade. Freetrade settles in pounds and writes the sterling total on every row; that is what you paid or received, so it is used as it stands. Dividends are different: the file states them in the share’s currency, so a dollar dividend is converted at HMRC’s monthly rate for its month.
Where are stamp duty and the FX fee?
+
Inside the sterling total. Stamp duty on a UK buy and the FX fee on a US trade each have their own column, and the total already includes them, so a buy’s cost is up by the fee and a sale’s proceeds are down by it. Both are allowable costs (TCGA92 s38); nothing is added twice.
How is a free share treated?
+
A FREESHARE_ORDER row joins the pool at nil cost whatever value the file shows, so the whole sale price is gain when it goes. If you have grounds for a different cost, change it on the edit page.
I hold gilts on Freetrade. Are they taxed?
+
A gilt is exempt from Capital Gains Tax (TCGA92 s115), so its sale is listed but never adds to the gain. The price in the file is dirty: the accrued interest above nominal × clean price is separated from the gilt’s cost and treated under the Accrued Income Scheme. The INTEREST rows for the coupons are UK savings income against your Personal Savings Allowance, not dividends.
What happens to cash interest and share lending income?
+
INTEREST_FROM_CASH is savings income, set against the Personal Savings Allowance. SHARE_LENDING_INCOME is other income for SA100 box 17, not interest. Monthly statements, tax certificates and share-lending statements are skipped; any row type not on the list is named in a warning with its line number rather than dropped in silence.
Are dividends shown before or after US tax?
+
Before. The Dividend Gross Distribution Amount is what is taxed, in the dividend’s own currency, and the withheld amount, under either column name Freetrade has used, is kept for Foreign Tax Credit Relief on SA106. A UK dividend in pounds has no gross column, so the cash credited is used.
Are stock splits and mergers handled?
+
They are not in the export. A split, merger or spin-off shows up only as a changed quantity, so adjust the pool on the edit page; the holdings table shows every pool’s history. Freetrade support can supply a statement of the event.
Can I combine Freetrade with another broker?
+
Yes. Upload the files together. Freetrade rows carry the ticker and the ISIN, so a company held at two brokers is one pool and the 30-day rule runs across them. The ISIN is also how an Irish ETF such as VUSA or VWRL is looked up for excess reportable income (see the ERI chapter).






