A transaction can show one value on an exchange statement and another on a price website at the same minute.
A consistent record for each event turns incomplete exchange and wallet data into figures you can check and explain.
For Indexing for Tax Records in the UK, record Bitcoin's GBP value at each taxable event's exact date and time.
Use the executed exchange price where available. Otherwise, use a documented and consistent market index.
Summary of the process
Build one dated GBP record for every buy, sale, swap, spend, reward and transfer.
Follow this order
- Export trade, deposit, withdrawal and fee histories from every exchange and wallet.
- Convert every timestamp to UTC. Keep the original displayed time and timezone.
- Assign a GBP value using the executed BTC/GBP price. Use one consistent conversion method where a conversion is needed.
- Record gross value, fees, evidence link and transaction hash in one master ledger.
- Apply same-day, 30-day and Section 104 matching after you assign values.
- Reconcile the ledger against bank records, exchange CSVs and on-chain transfers.
Keep one rule for missing prices
Use the same missing-price method for comparable events. Do not replace a timed trade confirmation with a daily chart.
Save proof as you work
Keep original CSVs beside your ledger. HM Revenue & Customs (HMRC) expects records that support your Self Assessment figures.
A GBP valuation answers what was this Bitcoin event worth? Matching rules answer which acquisition cost belongs to the disposal? These are separate jobs.
A GBP valuation fixes the value of an event. It does not choose the Bitcoin cost linked to that event.
From Bitcoin event to tax record
1. Export
source data
2. Fix UTC
timestamp
3. Set GBP
value and fees
4. Match cost
under HMRC rules
5. Reconcile
and retain proof
Step 1: fix each bitcoin event in GBP
Record the exact event time and GBP value before calculating any gain.
Use the timestamp that proves the event
Use the trade execution time, not the monthly statement date. Record UTC and retain the exchange's original time and timezone.
This keeps the correct matching order. It also helps when two trades happened on the same day.
Prefer the price you actually received
Use the executed BTC/GBP price and fee shown on the confirmation. This is stronger proof than a market index.
The figure should match the exchange proceeds. The common error is using a chart price when a trade confirmation exists.
Use BTC/USD and GBP/USD rates from the same moment if BTC/GBP is unavailable. Calculate BTC price in GBP = BTC/USD price ÷ GBP/USD price.
GBP/USD means dollars per pound. Save both sources and their timestamps.
A missing GBP pair does not justify using a price from another day.
Step 2: capture fees and proof in one ledger
Enter gross value, fees and evidence references in one row for every event.
Copy these fields into your sheet
Create these columns in your spreadsheet or UK crypto tax calculator. One row should let you trace one event back to proof.
| Field | What to enter | Why it matters |
|---|
| ID and location | Trade ID or hash, exchange or wallet | Links the figure to proof |
| Time | Original time, UTC time, timezone | Keeps matching order |
| Value | BTC amount, GBP price, gross GBP value | Supports proceeds or acquisition cost |
| Costs and proof | Fees, spread, source file, URL or screenshot | Explains allowed costs and method |
Separate gross value from what arrived
Record the gross trade value before fees. Then list trading, withdrawal and network fees separately.
A BTC-paid fee may itself be a small disposal. This is often missed when users copy only the net amount received.
Preserve the original evidence
Save exports, screenshots and calculation versions with clear names. Each ledger figure should trace back to its original source.
This task takes between 10 and 20 minutes per exchange when files are complete. It takes far longer after an exchange account closes.
Keep the raw file unchanged after saving it.
Step 3: match costs and reconcile the trail
Apply HMRC matching rules only after every acquisition and disposal has a reliable GBP value.
Apply the matching rules in order
Match same-day acquisitions first. Then match Bitcoin acquired within 30 days after the disposal.
Put any remainder into the Section 104 pool. The pool holds one combined Bitcoin quantity and allowable cost.
| Rule | When it applies | Records needed |
|---|
| Same-day | Buy and dispose on one tax day | Timed quantities and GBP values |
| 30-day | Bitcoin acquired within 30 days after disposal | Future acquisition dates and costs |
| Section 104 pool | Amount left after the first two rules | Pool quantity and pooled allowed cost |
Reconcile a real event sequence
A BTC-to-crypto swap is a disposal. Record its GBP disposal value.
Record that same value as the acquisition value of the asset received. Adjust it for relevant fees.
A common case involves a user swapping BTC for ETH. They record only the ETH received, then miss the BTC disposal.
Check transfers before filing
Match exchange withdrawals to wallet deposits by hash, amount and timing. Personal wallet transfers are normally not disposals.
BTC-paid network fees still need review. They can create a small disposal.
Check each transfer at both ends before filing.
When reviewing each event, remember that a GBP valuation does not decide whether an amount is Capital Gains Tax or Income Tax.
Selling Bitcoin, spending it, or exchanging it for crypto is generally a disposal for Capital Gains Tax purposes. Giving Bitcoin away is also usually a disposal.
Compare the GBP proceeds with the matched allowable cost. This shows the gain or loss.
Bitcoin from mining, staking, employment, some lending, or business activity can create taxable income when received. Use its fair GBP value at that time.
That value may become its starting acquisition cost for a later disposal. Keep income receipts separate from investment transactions.
Reconcile gains, losses and income totals to the right Self Assessment figures.
For example, an investor sells 0.20 BTC at 14:05 UTC. The executed exchange price is £50,000 per BTC.
The gross proceeds are £10,000. If the platform charges £20 in Bitcoin transaction fees, record both amounts.
Keep the trade confirmation. It proves the sale value and fee.
If 0.05 BTC was bought later that day for £2,400, consider that portion first. This is the same-day matching rule.
If another 0.10 BTC is bought 12 days later for £4,700, consider it next. This is the 30-day matching rule.
Match the remaining 0.05 BTC with the Section 104 pool's average cost. Where no BTC/GBP trade exists, record the GBP conversion method.
Save the historical Bitcoin price, both rate sources and the UTC transaction timestamp.
Errors that ruin the result
Correct unsupported valuations before they enter your Self Assessment calculation.
Avoid four common shortcuts
Do not mix timezones. Do not ignore spread.
Do not overwrite corrected values without keeping the source. Do not use one daily closing price for every timed event.
The most frequent error here is mixing UTC with local exchange time. That can change the order used for HMRC matching.
Use reconciled ledger totals for gains, losses and taxable income. A calculator can help with arithmetic.
A calculator cannot prove a guessed valuation source. It also cannot identify a missing wallet transfer.
CARF does not replace your own HMRC crypto records. UK-reporting cryptoasset service providers start collecting required data from 1 January 2026.
The first reports should cover the 2026 calendar year. Providers should submit those reports in 2027.
An exchange may report identity details, tax residence, account activity and cryptoasset transactions. Its data may miss self-custody wallets, costs or tax treatment.
Your crypto tax records should keep wallet ownership proof, exchange CSVs and an exchange trade confirmation. Keep transaction hashes and your valuation method too.
This lets you understand and reconcile provider data. It is not a finished tax calculation.
When this method needs specialist help
Seek tailored advice where an event cannot safely be treated as a normal personal investment transaction.
Cases outside a standard ledger
Mining, staking, business trading and complex DeFi can need different income or valuation treatment. Derivatives, fraud losses, trusts and unusual gifts can also need different treatment.
This method is not safe where ownership is unclear. It also fails where a platform gives incomplete data for complex transactions.
Get support before changing history
Ask a qualified UK tax professional to review uncertain ownership, income treatment or missing records. Do this before submitting your return.
A review can take between one and two hours for a small, unclear transaction set. Complex DeFi records can take much longer.
This method should not be applied mechanically to business activity, mining, staking, complex DeFi, derivatives, fraud losses, crypto trusts or unusual receipts. These cases can need specialist advice on tax treatment and fair market value.
Bring your ledger and raw files together before seeking advice. This gives the adviser facts rather than guesses.
Questions & answers
Use these answers to decide what to record next.
Do i pay tax when i buy bitcoin?
No, buying Bitcoin with GBP is usually an acquisition, not a disposal. Keep the execution time, quantity, cost and fees.
Is a bitcoin transfer between my wallets taxable?
No, a transfer between wallets you own is normally not taxable. Keep both sides, the hash and any BTC-paid network fee.
Can i use a daily bitcoin closing price?
Only use one when better timed proof is truly unavailable. Document the method, because an executed event-time price is usually stronger.
What if my exchange has no BTC/GBP price?
Use BTC/USD and GBP/USD rates from the same time. Divide BTC/USD by GBP/USD and keep both sources.
Finish with a file HMRC can follow
Keep a ledger that lets another person trace every GBP figure back to a trade, hash or saved price source.
Retain evidence with the calculation
Keep the final ledger, original CSVs, screenshots, wallet exports and calculation versions together. Store them in one folder with clear dates.
A complete record lets you answer HMRC questions with evidence. It also makes next year's work much faster.
Review before sending Self Assessment
Check that every disposal has a GBP value. Check that every acquisition has a cost record.
Check that every transfer is paired before filing. Fix gaps before you submit Self Assessment.
Your file should let someone reproduce each result.
Related sources
These articles can help you explore the topic in more depth: