Sample UK Crypto Tax Reconstruction Workpaper
UK tax year 2025/26 (6 April 2025 – 5 April 2026). This is the workpaper a reviewing accountant receives — the full eight-page document is below as a PDF. The portfolio is entirely synthetic data, but every figure on this page is pipeline output, not an illustration.
- Disposals 2025/26
- 1,079
- Net gain before AEA
- £15,333.37
- Miscellaneous income
- £5,407.52
- Matching & currency
- S104 · GBP
2,996 disposal rows
Crypto only, before other capital items
236 receipts · 0 unpriced
Same day, then 30 day, then Section 104 · UTC
What came back
Six sources, 13,686 source rows normalised across three tax years (6 April 2023 to 4 April 2026), of which 2025/26 is the sample year. Pre-2025/26 history is loaded so the Section 104 pools carry into the year rather than starting empty. 180 Coinbase rows arrived twice and were de-duplicated on trade id. Two source rows were excluded at import, and they are named here rather than left silently absent.
| Figure | Amount |
|---|---|
| Number of disposals | 1,079 |
| Disposal rows behind them | 2,996 |
| Disposal proceeds | £286,329.79 |
| Allowable costs — acquisition | £270,594.48 |
| Allowable costs — incidental costs of disposal | £401.94 |
| Gains before losses | £36,820.88 |
| Losses in the year | (£21,487.51) |
| Net gain | £15,333.37 |
| Annual exempt amount applied | (£3,000.00) |
| Taxable gain after the annual exempt amount | £12,333.37 |
| Losses carried forward | £0.00 |
All 1,079 disposals are included, reported as 2,996 disposal rows — a sale matched across several acquisitions is several rows, because each same-day, 30-day and Section 104 leg carries its own cost. The traced sale below is twelve. Acquisition cost and incidental costs of disposal are stored in separate columns and both are shown, so the reviewer decides how they are combined on the form. Net gain is positive, so the £0.00 carried forward is a computed result, not an unfilled line.
Miscellaneous income — staking and airdrops. 236 receipts, £5,407.52 in 2025/26. None unpriced, none valued at an approximate price. Reported separately from capital gains and not netted against them. One further airdrop, TXN-41629, was pooled as a capital acquisition rather than recognised as income, so it is not in this figure.
The file we were handed
Four wallets and two exchanges, one of which stops. The FTX export ends on 28 February 2024, which is the interesting part for a reconstruction: nothing it holds is disposed of inside 2025/26, but the cost it establishes flows into the Section 104 pools the 2025/26 disposals draw on. A reconstruction that started at 6 April 2025 would price those disposals against an empty pool.
| Source | Connection | Coverage | Source rows | Re-imported as file | Status |
|---|---|---|---|---|---|
| Coinbase | API + CSV export | 2023-04-06 – 2026-04-04 | 5,352 | 180 | De-duplicated |
| FTX | Historical export | 2023-04-06 – 2024-02-28 | 2,362 | 0 | Stops mid-history |
| Ethereum Wallet 1 | On-chain | 2023-04-06 – 2026-04-04 | 1,763 | 0 | Continuous |
| Ethereum Wallet 2 | On-chain | 2023-04-06 – 2026-04-04 | 1,233 | 0 | Continuous |
| Solana Wallet | On-chain | 2023-04-06 – 2026-04-03 | 1,851 | 0 | Continuous |
| Bitcoin Wallet | On-chain | 2023-04-10 – 2026-04-04 | 1,125 | 0 | 40 receipts unmatched |
Row counts are of normalised source transactions across all three tax years, not of disposals: 13,686 in total, 6 April 2023 to 4 April 2026. Being fully imported is a statement about coverage of the period, not about whether every row carries enough evidence to be taxed. Those are separate questions and the pack answers them separately.
What needed a decision
Every item below is something the pipeline could have quietly guessed at and did not. Four of the pack's six categories are shown here; the register in the workpaper carries all six, each with the evidence behind it, the handling we propose, and a decision column that is deliberately blank. A row that says matched means two records were tied to each other. It does not mean a treatment was approved.
One disposal, traced end to end
Every figure traces back to a specific source row. This is a single ARB sale that consumes all three UK matching rules in the statutory order — twelve legs for one sale, which is the shape that gets lost when a tool reports at the transaction level instead of the leg level.
| Rule | Acquisition | Acquired (UTC) | Quantity | Allowable cost | Days after sale |
|---|---|---|---|---|---|
| Same Day | TXN-43184 | 2025-05-28 08:00 | 51.413111 ARB | £95.55 | 0 |
| Bed & Breakfast | TXN-52755 | 2025-05-30 23:35 | 136.813680 ARB | £160.14 | 2 |
| Bed & Breakfast | TXN-45703 | 2025-06-02 02:04 | 39.269120 ARB | £74.44 | 5 |
| All 12 legs | 1,094.601276 ARB | £1,471.67 | — | ||
| Rule | Quantity | Proceeds | Allowable cost | Fee | Gain/(loss) |
|---|---|---|---|---|---|
| Same Day | 51.413111 ARB | £95.27 | £95.55 | £0.14 | (£0.42) |
| Bed & Breakfast | 136.813680 ARB | £253.52 | £160.14 | £0.38 | £93.00 |
| Bed & Breakfast | 39.269120 ARB | £72.77 | £74.44 | £0.11 | (£1.78) |
| Disposal total — 12 legs | 1,094.601276 ARB | £2,028.35 | £1,471.67 | £3.03 | £553.65 |
These are the first three of twelve legs; the remaining nine are set out on page 6 of the workpaper. Two of the three show a loss because those acquisitions cost slightly more than the sale realised — each same-day and 30-day leg is costed at its own acquisition cost rather than at an average, while the two Section 104 legs share the pooled average of 1.178557 £/ARB. Proceeds − allowable cost − incidental costs = gain holds on every leg above, and on all 2,996 disposal rows in the year, with 0 rows failing and a maximum residual of 0.0000. That note is in the workpaper too — a reviewer should never have to discover a convention by tying out a total themselves.
If you want this on a real file
Two routes, and neither needs client data to leave your firm.