UK CGT Calculator for Vanguard

Upload your Vanguard Client Transaction Listing. Get the tax year’s gains, SA108 boxes and a PDF.

Reads your Vanguard export as it downloads. Nothing to reformat.

Vanguard Export, in 4 Steps.

Upload the Client Transaction Listing .xlsx as it downloads. Every account tab is read; ISA, Junior ISA and SIPP tabs are skipped.

  1. 1Log in to Vanguard Investor UK
  2. 2Go to Documents → Report generator
  3. 3Choose Client Transaction Listing Excel and a date range covering your full UK tax year (6 Apr – 5 Apr)
  4. 4Upload the downloaded .xlsx workbook

Vanguard ETFs, Funds and Fees.

Dealing fees, excess reportable income, share matching and the Section 104 pool, from one workbook.

Stock disposals from the Vanguard example, £67.50 of fees over 10 disposals: 50 VUAG sold on 3 December for £5,242.50 and 120 VMID on 20 January for £4,852.50, both expanded, proceeds net of the £7.50 dealing fee and cost including the £7.50 paid on the buy.
Excess reportable income in the Vanguard example: £696.92 taxed as dividends across five funds, each with its ISIN and reporting date; the VWRP row expanded to $2.2479 a unit times 190 shares at 0.745601, £318.45.
Matching-rule cards and two rows from the Vanguard example: 100 VUKE sold on 16 September, 50 matched to a same-day buy and 50 from the pool for a £255.54 gain, and 100 VHYL sold on 18 November under Bed & Breakfast for an £85.00 loss, both expanded.
Portfolio holdings from the Vanguard example: the Emerging Markets Stock Index Fund pool history expanded, 28.3447 units bought for £5,000, two ERI adjustments added to the cost, 14.1439 sold at average cost, 14.2008 left at £2,698.54.

Vanguard 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 Vanguard file do I upload for UK tax?

+

The Client Transaction Listing from Documents → Report generator, as the .xlsx downloads. Every tab is read: the General Account produces the report, and ISA, Junior ISA, SIPP and Summary tabs are skipped and named. Set the date range from your first buy, not from 6 April: the cost of what you sell comes from your whole buying history (HS284).

Do I pay Capital Gains Tax on Vanguard?

+

In a General Account, yes, once the tax year’s gains go above the £3,000 annual exempt amount. Gains inside a Stocks and Shares ISA, Junior ISA or SIPP are tax-free, which is why those tabs of the workbook are left out.

Is the £7.50 ETF dealing fee included in the cost?

+

Yes. Vanguard charges it on a live quote-and-deal ETF trade, on a cash row of its own, so the fee is paired with its trade by date, fund and side. It is an incidental cost of the deal (TCGA92 s38): added to the cost of a buy and taken off the proceeds of a sale. Bulk-dealt ETFs and Vanguard’s own funds carry no fee, and a fee row with no trade to claim it is reported.

Is the quarterly Account Fee allowable?

+

No. The platform fee is a cost of holding the account, not of buying or selling a fund, so it never enters a pool. Deposits, withdrawals and bank transfers are passed over the same way.

The workbook has two tables. Which one is used?

+

Both are read, and the Cash Transactions table decides. Its date is the day you dealt, which is the date HMRC uses (TCGA 1992 s28), and its Amount is the money that moved. The Investment Transactions table settles two days later and rounds the price to four decimals, so its copy of each trade is dropped and the price is always amount divided by quantity.

Is excess reportable income handled for accumulating ETFs?

+

Yes. The file carries no ISIN, so each Vanguard fund is resolved to its ISIN from Vanguard’s own fund list, and the excess reportable income for each reporting date is taxed as income and added to the pool cost, so a later gain is not overstated. A name that could be one of several share classes is left unresolved and warned about; add the ISIN on the edit page. Vanguard’s UK-domiciled funds, such as LifeStrategy, report no ERI.

Are dividends and cash interest reported?

+

Yes. A DIV row is a dividend at the sterling amount Vanguard paid, and Cash Account Interest is UK savings interest for the SA100, set against your personal savings allowance. Neither is a capital gain.

What if I sell a fund and buy it back within 30 days?

+

The sale is matched to the buy-back rather than to your Section 104 pool (HS284), and a sale on the day of a buy is matched to that buy first. The High Dividend Yield ETF in the example, sold on 18 November and bought back on 2 December, is matched that way.

How are fractional fund units handled?

+

As they are. Vanguard prices its own funds in units to four decimal places, and a part-sale takes its share of the pool cost at average cost, so 14.1439 units sold out of 28.3447 carry exactly that fraction of what they cost.

I moved holdings from my General Account into my ISA. Is that a disposal?

+

Yes, at market value: a Bed & ISA is a sale for CGT even though no cash reaches you. The workbook does not record it as a trade, so a row that names a holding and a transfer is flagged with the date and quantity, and any row that cannot be read is named rather than dropped. Add the sale on the edit page at that day’s price.

Why was my workbook refused?

+

Because it did not add up. Vanguard’s running Balance column is checked row by row, and the Cost footer against the trades: a sheet that is out by a penny is refused by name rather than turned into a report we cannot stand behind. Open the workbook, save the account tab as a CSV with both tables in it, and upload that; a hand-saved CSV is only warned about.

Can I combine Vanguard with another broker?

+

Yes. Upload the files together. An ETF is one pool however many brokers hold it, so the S&P 500 ETF at Vanguard and at Trading 212 are costed as one holding, and the 30-day rule runs across both. A Vanguard fund with no ticker is pooled under its name.