HMRC, but interactive.
CGT bands, the 30-day rule, S104 pooling, dividend tax, ISA vs GIA, stamp duty. Move the sliders, add trades to the timeline, watch the tax move.
Educational only — not tax advice. Rates: England & Wales, 2024/25 tax year.
CGT — the £3,000 cliff
Every disposal above your is taxed. Your income band decides whether it’s .
Same-day, 30-day, S104 pool
Build a mini trade history. HMRC matches sells to buys in a fixed order — this is what stops you from .
Each row is one trade in your history. Pick Buy or Sell, set the day it happened (day 1 = start), how many shares, and the price per share (£). HMRC then matches every sell against your buys in a fixed order — the log on the right shows what got matched to what.
Trades
- d1BUY100 sh @ £10.00+ 100 sh into poolPool:S104 · 100 shavg £10.00 · total £1,000
- d100SELL100 sh @ £5.00+£0 gainMatched against100
- 30-DAY100 sh @ £5.00← buy d110
Proceeds£500Cost basis£500Gain£0Pool after:S104 · 0 shavg — · total £500− 100 sh - d110BUY100 sh @ £5.00+ 100 sh into poolPool:S104 · 100 shavg £10.00 · total £1,000
Dividend tax — three rates on top
Dividends sit above your salary in the income stack. First , then .
ISA vs GIA over time
Compound growth minus the tax drag of dividends and CGT on exit. The gap is the value of the .
Stamp duty (SDRT)
A you pay every time you buy UK-incorporated shares. AIM, ETFs and foreign shares are exempt.
Wrapper cheatsheet
How each account is taxed inside and on exit.
| Wrapper | Contribution limit | CGT | Dividends | On exit |
|---|---|---|---|---|
| ISA | £20,000/yr | None | None | Tax-free |
| SIPP (pension) | £60,000/yr* | None inside | None inside | 25% tax-free, rest = income tax |
| GIA | Unlimited | 18% / 24% | 8.75 / 33.75 / 39.35% | Taxed as you go |
| Spread bet | N/A | None (gambling) | N/A | Losses not deductible either |
| CFD | N/A | 18% / 24% | N/A (PILs) | Losses offsettable |