HMRC-ready crypto tax reports

Your crypto taxes,
done right.

Import from Coinbase, Binance, or Kraken in 30 seconds. Connect DeFi wallets for automatic sorting. HMRC-ready reports with full working shown — Section 104 pooling, same-day matching, SA108 box mapping.

200 transactions free · From £49 per tax year · No subscriptions ever

Show Working

Every disposal,
fully shown.

Most tax tools hand you a PDF and a total. ChainTax shows the matching rule applied, the S104 pool before and after the sale, the price source, and a confidence rating — for every disposal in your report.

  • HMRC matching rule applied (Same-day, B&B, or Section 104)
  • Pool cost basis before and after the disposal
  • Price source (Kraken, DefiLlama, CoinGecko, or your manual entry)
  • Confidence rating — High, Medium, or Low

Your accountant can verify every line — or share a live link directly to their dashboard.

chaintax.co.uk/transactions
DisposalHHigh confidence3 Jul 2024
Sold
1.5000 ETH
Gain
+£1,847.50
Matching rule
Average cost (HMRC Section 104)

No same-day or 30-day acquisition matched, so the sale draws from your S104 pool at average cost.

S104 pool
Units
Cost basis
Before
8.2400 ETH
£18,492.00
This disposal
−1.5000 ETH
−£3,366.07
After
6.7400 ETH
£15,125.93
Proceeds £5,213.57·Cost £3,366.07
Price: Kraken close

Try it free — no signup required

Paste any Ethereum transaction hash and see it sorted instantly. See exactly how ChainTax identifies swaps, LP positions, staking, and more.

Classify a transaction free
Audited
Independent code review

Route-by-route audit completed April 2026 — auth, payments, concurrency.

3,500+
Automated tests

Tax engine, classifiers, pricing, API routes.

HMRC-native
Section 104 + SA108 Box 51

Same-day, 30-day B&B, S104 pooling. Split-year CGT auto-computed for 2024/25.

One-time
No subscription

Pay per tax year. 14-day refund. Secure payment via Stripe.

Built by a UK crypto investor. Read our story →

Free · No sign-up

Not sure where you stand?

Paste a wallet, get an estimated tax bill in 30 seconds — no signup needed.

Or classify a single transaction — paste any hash, no wallet needed.

Two paths to your HMRC-ready report

How it works

Exchange trades or DeFi activity — same engine, same accuracy

Exchange users
01

Export your CSV

Download your transaction history from Coinbase, Binance, or Kraken. Takes 30 seconds.

02

Import and sort

Upload your CSV — we auto-detect the format and sort every trade, reward, and conversion.

DeFi users
01

Connect your wallet

Paste your Ethereum, Arbitrum, Optimism, Base, or Polygon address. Read-only — no seed phrase, no permissions.

02

Automatic sorting

33 protocol-specific detectors identify every interaction — swaps, LPs, staking, bridging, and more.

03

HMRC matching applied automatically

Same-day rule, 30-day Bed & Breakfast rule, Section 104 pooling — all applied in the correct order. Every disposal shows its working.

04

Download your report

PDF tax report with SA108 box values pre-filled. Hand it to your accountant or file it yourself.

Works for everyone. Gets the hard stuff right too.

Most tools handle simple trades. When it gets complex, they get it wrong. ChainTax sorts DeFi protocols most tools miss — with a Needs-review queue for anything unrecognised. You stay in control.

ScenarioMost crypto tax toolsChainTax
Exchange buy / sell
Correct
Correct
Token swap (Uniswap, 1inch)
Usually correct
Correct
LP position (add / remove)
Often wrong — phantom gains
Correct — cost basis change
Staking rewards
Sometimes missed
Explicit reward claims at FMV
Bridge transfer
Taxed as disposal
Non-taxable transfer
HMRC matching rules
US rules adapted
Same-day, 30-day B&B, Section 104 — applied automatically
Show Working
Black box
Every disposal shows the matching rule, cost before and after, and price source
Exchanges + DeFi combined
Separate tools or manual merge
One report — exchanges and DeFi wallets
Shared report links
PDF email only
Send a live link to your accountant
Manual entry
Limited or none
Add missing buys, sells, income
Split-year CGT (2024/25)
Single rate applied
Disposals before 30 Oct at 10%/20%, on/after at 18%/24% — auto-split by date
NFT marketplace trades
Often missed or miscategorised
OpenSea + Blur + Treasure Trove auto-sorted. LooksRare / X2Y2 via manual entry (with FIFO cost basis)
Airdrop claims
Treated as zero-cost disposal later
UNI, ENS, 1INCH, OP, ARB auto-sorted as income
First HMRC cross-check: May 2027

HMRC already has your exchange data

Under CARF, ~50 UK crypto platforms now report your transactions directly to HMRC. The first automatic exchange lands May 2027, covering calendar year 2026. HMRC is already sending nudge letters for 2024/25 based on earlier exchange data.

If your crypto activity is misread — tax you do not owe, missing cost basis, income counted twice — your return won't match what they already have. Get it right before you file.

See the 60-day action plan

Want background reading first? Read the full guide to the nudge-letter campaign →

One price. One tax year. No surprises.

Pay once, download your report. No subscriptions, no per-transaction fees.

Free

£0forever

200 transactions

See your full report — pay only to unlock final amounts

Light

£49/tax year

2,500 transactions

Exchange trades, staking, a few swaps

Most popular

Active

£99/tax year

10,000 transactions

Active across exchanges and DeFi

A UK crypto-specialist accountant typically charges £300+ to sort 50 transactions manually. Above 10,000 transactions? Concierge sync — quote-first, run by us.

What ChainTax doesn't do yet

No tax tool is perfect. Here's what ChainTax cannot yet handle automatically — and what you should check manually or discuss with your accountant.

  • Aave interest (aTokens) accrues via balance changes rather than individual transactions, so it doesn't appear in your transaction history. For now, add aToken interest manually as an income event — automatic detection via daily balance snapshots is on the roadmap.
  • Lido stETH rebase rewards happen at the protocol level and rarely appear as transactions in your wallet. Add them manually as income for now — automatic detection via daily balance snapshots is on the roadmap.
  • Deposits into Aave, Compound, Yearn, EigenLayer, and similar fixed-ratio lending or staking protocols are treated as transfers, not disposals — your cost basis carries to the receipt token (aToken, cToken, vault share). HMRC's strict reading (Cryptoassets Manual CRYPTO61620) could treat these as deemed disposals at deposit; pending NGNL legislation is expected to confirm the no-gain-no-loss treatment ChainTax applies today, but if you want strict-reading compliance, override the deposit event manually.
  • Some protocols return ETH via internal calls (Nexus Mutual, Rocket Pool, cbETH). We catch most of these automatically; when we can't, we flag the event for your review.
  • Five EVM chains supported: Ethereum, Arbitrum, Optimism, Base, and Polygon. Other chains (Solana, Avalanche, etc.) are not yet covered.

Full detail: How it works → Known limitations

Common questions

The things people ask before they sign up.

Is it safe to connect my wallet?
Yes. ChainTax only ever sees your public wallet address — read-only on-chain data. We never ask for a seed phrase, private key, or any signing permission. The same data anyone with your address can see on Etherscan is what we use to build your report.
How accurate is the automatic classification?
Every disposal is matched against HMRC rules — Same-day → 30-day Bed & Breakfast → Section 104 pooling — in the correct order. 33 protocol-specific detectors handle Uniswap, Aave, Lido, Curve, GMX and more — protocols that generic tools misclassify as phantom gains. Anything we cannot recognise lands in a Needs-review queue rather than getting a wrong answer silently.
What if a transaction is misclassified?
Edit it. Every transaction has an Edit button — change the type, set the proceeds, set the cost basis, override the asset. Your edit is preserved on every future re-sync, so you only need to fix something once. The report regenerates automatically.
Can my accountant verify the calculations?
Yes. Generate a shareable read-only link from your report — your accountant sees every disposal, every matching rule, the cost basis before and after each sale, and the price source. No login needed on their side. The PDF report also pre-fills SA108 box values (13.1–13.8 plus Box 51 split-year adjustment for 2024/25).
Which exchanges and chains do you support?
CSV import: Coinbase, Binance, Kraken (auto-detected), plus Koinly export for any exchange Koinly already supports.
On-chain: Ethereum, Arbitrum, Optimism, Base, and Polygon. Solana, Avalanche, BSC and others are not yet covered — for those, manual entry or a Koinly CSV is the workaround for now.
What about NFTs, staking rewards, or trades I made before signing up?
NFT marketplace trades on OpenSea, Blur, and Treasure Trove are auto-classified with FIFO cost basis tracking. For NFTs from other marketplaces, add the cost basis manually — once. Staking rewards on supported protocols (Lido, Rocket Pool, Curve, Atlas Mine, Synthetix) are picked up automatically. For pre-sync activity that we cannot reconstruct from on-chain history, the manual-entry flow lets you add buys, sells, and income at the right historical price.
Why is ChainTax cheaper than other crypto tax tools?
No subscription. You pay per tax year — £49 (Light, up to 2,500 transactions) or £99 (Active, up to 10,000 transactions). One payment, one report. Most tools renew you annually whether you trade that year or not. A UK crypto-specialist accountant typically charges £300+ to hand-sort even 50 transactions, so £49 for the engine to do thousands automatically is the deliberate floor.
I had over 10,000 transactions last year. Now what?
Concierge sync. We run the import on a service account, walk through any Needs-review items with you, and hand you the same report you would have gotten self-serve. Quote-first, typically £249–£449 depending on portfolio shape. Email hello@chaintax.co.uk with your wallet address and we will reply with a quote.

Still have questions? hello@chaintax.co.uk — we read every email.

Stop paying tax you do not owe

Import your exchange trades or connect your DeFi wallets. See every disposal sorted, every matching rule applied, and the working shown line by line. Pay only when you download the report.

See your disposals — free

200 transactions free · 14-day refund · Stripe secure