Trade history
Load your Trading 212 history CSV. Full history is required for Section 104 prices. If split across files, avoid overlaps.
Edited CSVs must be removed and re-added.
Tax year
Advanced options
Manual trades, corporate actions, and bed-and-breakfast residence — only if you need them.
Use this for in-specie transfers from other brokers that are missing from your CSV.
Record stock splits or ticker renames so older trades are adjusted before matching.
The 30-day bed and breakfast rule only applies if you were UK tax resident when you re-purchased HS284.
How it works, privacy, and disclaimer
How it works
Taxing 212 reads Trading 212 history CSV files in your browser and produces figures useful for a UK Self Assessment return. It does not calculate how much tax you personally owe.
Capital gains
- Same-day buys and sells are grouped into single transactions under the same day rule.
- Same-day disposals are matched and gains calculated under that rule.
- Buys within 30 days of a disposal are matched under the bed and breakfast rule, unless you were not UK tax resident at repurchase.
- Remaining shares go into a Section 104 pool and are disposed using pooling rules.
- Each holding gets a trade log and a commented calculation ledger.
- A round-trips report shows which matching rule applied to each disposal in the tax year.
- A tax-year summary lists the figures typically needed for Self Assessment.
If a sale exceeds recorded holdings, check for missing history, in-specie transfers, corporate actions, or other data gaps before relying on the figures.
Dividends
Dividends are split into UK companies, other UK (funds/trusts), and non-UK. Foreign withholding tax is totalled for the selected tax year.
Privacy
Everything runs locally in your browser. No data is uploaded, no cookies are set, and there is no analytics. The code is open source on GitHub.
Disclaimer
Use these figures for tax purposes only after you or your tax advisor have checked them for accuracy and completeness.
This software is provided “as is”, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.
Calculations for {{fyText}}
{{exportError}}
Errors Detected
Errors were found during calculations — normally caused by missing data, stock splits or ticker changes (i.e. SPACs). Fix or understand these before proceeding.
It is best to change the raw CSV data for the purchase event to match the disposal event data, then go back, clear and re-load CSV files.
Tax Year {{fyText}} Summary
All Data Summary
Deposits
Withdrawals
Portfolio Allocation
Open holdings as at the end of {{fyText}} (5 April)
Monthly Dividend Income
Dividends received in the selected tax year ({{fyText}}).
{{fyText}} Round Trips
No round trips found for this tax year.
Date Sold
Date Aquired
Asset
Amount
Cost £
Proceeds £
P/L £
Notes
{{t.dateSold}} {{t.dateBought}} {{t.asset}} {{t.amount.toFixed(2)}} {{t.cost}} {{t.proceeds}} {{t.gainLoss}} {{t.note}}Dividends
Dividends from UK-listed funds, trusts, and other non-company sources may appear under UK Company Dividends by default. Untick UK Company? for those rows so they move to Other UK Dividends and the tax-year totals stay correct.
Tax Year {{fyText}} Summary
UK Company Dividends
Date Received
Name
Value
UK Company?
{{getDmyString(itm.timestamp)}} * {{itm.name}} ({{itm.ticker}}) £{{itm.value.toFixed(2)}}No UK company dividends in this view.
Other UK Dividends
Date Received
Name
Value
UK Company?
{{getDmyString(itm.timestamp)}} * {{itm.name}} ({{itm.ticker}}) £{{itm.value.toFixed(2)}}No other UK dividends in this view.
Non-UK Dividends
Date Received
Name
Value
Tax Paid
{{getDmyString(itm.timestamp)}} * {{itm.name}} ({{itm.ticker}}) £{{itm.value.toFixed(2)}} £{{itm.taxPaidGBP.toFixed(2)}}No non-UK dividends in this view.
All Holdings
All Data Summary
Open Position
Trade Count
Total Gain GBP
Tax Year Summary
Disposal Count
Realised Profit GBP
Realised Loss GBP
Overall Gain GBP
Trade Log
ID
Date
Type
# Shares
Price GBP
Total GBP
{{t.uid}} {{getDmyString(t.timestamp)}} {{t.rawType}} {{t.number}} {{t.priceGBP.toFixed(2)}} {{t.total.toFixed(2)}}Calculation Ledger
ID
Date
Change
Price £
Gain £
Loss £
S104 Holdings
S104 Price
Comment
{{d.uid}} {{getDmyString(d.timestamp)}} {{d.change.toFixed(2)}} {{d.price.toFixed(2)}} {{d.gain.toFixed(2)}} {{d.loss.toFixed(2)}} {{d.s104Total.toFixed(2)}} {{d.s104Price.toFixed(2)}}{{comm}}