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.

  1. 1Open the Freetrade app
  2. 2Go to Activity tab
  3. 3Tap the download icon (top-right)
  4. 4Select All Activity
  5. 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.

Stock disposals from the Freetrade example: the Apple and Microsoft sales expanded, sterling proceeds net of the FX fee against sterling cost including it, £742.16 gain and £245.67 loss.
Matching-rule cards and the BP row from the Freetrade example: 1,000 shares sold for £3,400 under Bed & Breakfast, cost £3,497.40 including £17.40 fees, a £97.40 loss.
Portfolio holdings from the Freetrade example: the VUSA pool history expanded, two buys of 60 and 30 units, then 60 sold at average cost leaving 30 units at £2,645.
Dividends table from the Freetrade example: Apple and Microsoft, the Microsoft row expanded to three payments in dollars at HMRC monthly rates, each with 15% withholding.

Freetrade and Your Other Brokers.

Upload every broker’s file together and get one report,
each sale tagged with where it came from.

Income schedule with interest, excess reportable income, and income broken down by broker.PDF
Capital gains tax computation summary with the exact SA108 box mapping for a 2024/25 tax year.PDF
SA108-ready
Schedule C option disposals and the Section 104 holdings carried forward.PDF

Summary + SA108 boxes

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).