UK CGT Calculator for Charles Schwab

Upload your Schwab transaction history. Get shares, options and RSUs in pounds, SA108 boxes and a PDF.

Reads your Charles Schwab export as it downloads. Nothing to reformat.

Charles Schwab Export, in 5 Steps.

If you have equity awards (RSUs), you need both the Brokerage CSV and the Equity Awards CSV — upload them together on the upload page so vest events get their cost basis.

  1. 1Log in to Schwab
  2. 2Navigate to Accounts → History
  3. 3Select your account and date range
  4. 4Set filter to All Transactions
  5. 5Click Export (top-right) → CSV

Manage and Calculate Schwab Options.

Sell to Open, Assigned, Expired: each Schwab row, taxed the HMRC way.

The AMD wheel from the Charles Schwab example: the put written in March and assigned in April, the May call bought back, and the July call that took the shares away in August, with the result of each turn.
Option premium from the Charles Schwab example: eight contracts written, premium written, paid back and kept, capture, assignment rate and return on secured cash.
Options disposals from the Charles Schwab example: six contract series, each with its proceeds, cost and gain, one matched under the 30-day rule.
Option analytics from the Charles Schwab example: results by strategy and strategy type, and the AMD wheel.

Charles Schwab 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 Charles Schwab export do I upload for UK tax?

+

The transaction history CSV: Accounts, then History, filter All Transactions, then Export. Set the date range from your first buy, not from 6 April: the cost of the shares you sell comes from your whole buying history (HS284).

I have RSUs. Which Schwab files do I need?

+

Two, uploaded together: the brokerage CSV and the Equity Awards CSV from the Equity Award Center. The awards file carries the market value at vest, which is your cost for Capital Gains Tax; the brokerage file only says that shares arrived. Adding the awards file later, on the edit page, does not link them.

Is the NRA Tax Adj on my dividends lost?

+

No. Schwab books a US dividend as two rows, the gross Qualified Dividend and the 15% treaty withholding. HMRC taxes the gross and gives credit for the tax paid, so the report pairs the rows and keeps the withholding for Foreign Tax Credit Relief.

How are Schwab options taxed in the UK?

+

Each contract series is its own asset. Writing an option is a disposal on the day you write it (CG12312); Expired rows close the series with the premium kept, and on Assigned the premium goes into the share cost or the proceeds (CG12313).

Are US Treasury bills bought through Schwab a capital gain?

+

No. A T-bill held to maturity is a deeply discounted security, so the discount is income, not a gain (SAIM3010). It is recognised from its CUSIP and booked as foreign interest.

Which exchange rate is used for my USD trades?

+

HMRC’s monthly exchange rate for the month of the trade, applied to every leg in dollars: the buy, the sale, the premium and the dividend. Open a sale in the report to see the rate it used.

I moved over from TD Ameritrade. Is that history read?

+

Yes. The rows Schwab carried across, Sell Short, Buy to Cover and Foreign Tax Reclaim among them, are read, and the Journaled Shares and Internal Transfer pair of the move itself is skipped so the pool is not broken.

Can I combine Schwab with another broker?

+

Yes. Upload the files from each broker together. Shares of the same company are one pool however many brokers hold them, so a sale is costed against all of them.