Moving crypto between wallets you own is not usually a taxable disposal in the UK. Keep TXIDs, timestamps and cost-basis records to prove no disposal occurred. Fees paid in crypto, swaps, gifts or transfers to exchanges can trigger CGT or reporting.
Key factors for deciding if a move is taxable
The central test is whether beneficial ownership changed during the move. HMRC taxes changes in ownership or economic benefit, not simple custody changes. Keep an audit trail to prove no disposal occurred.
Beneficial ownership explained
Beneficial ownership means who has the economic rights and control over the asset. Moving assets to a wallet where the same person controls private keys normally keeps ownership the same. If control passes to another person or entity, a disposal usually occurs.
How fees affect the taxable position
Fees paid in the same cryptocurrency reduce the holding and can be disposals of that small amount. Treat the token used for fees as disposed of at market value at the fee time. Record fee amounts, the token price then, and the proportionate cost removed from the pool.
One short check can avoid a future HMRC query.
Evidence HMRC and CARF expect
HMRC requests TXID, from/to addresses, timestamps and acquisition proof for transfers. CARF and DAC8 ask for richer metadata, including service provider and owner details where available. Store CSV exports, block explorer links and screenshots to build a robust audit file.
Typical personal situation: exchange to own cold wallet
The usual case is moving from a custodial exchange to private cold storage under the same owner. This is generally not a disposal if control clearly remains with the same person. Export original purchase records and map those to the transfer TXID for evidence.
What to export from the exchange
Export trade CSV with date, fiat value, buy price and any exchange fees. Capture the exchange withdrawal TXID and the receiving wallet address. Note in a transaction log that the transfer was to self custody.
Updating the section 104 pool
Reduce the running pool units by the fee amount when a fee is paid in token. Reduce the pool cost by the proportionate acquisition cost of the fee units. Record both unit and cost changes so the pool stays reconciled.
Keep the habit of mapping buys to TXIDs every time.
Transfer to another person's wallet or to an exchange
A move to a wallet controlled by someone else is normally a disposal for CGT. Gifts, sales or transfers to another owner change beneficial ownership and trigger tax events. If the transaction is to an exchange account, treat it as disposed unless the account is demonstrably still under the same beneficial owner.
Gifts and spouse transfers
Gifts between spouses living together are usually no gain/no loss for CGT. Gifts to others count as disposals and require market value on the transfer date. Keep written evidence of recipient identity and the market value at transfer.
Exchange accounts and custodial
An exchange withdrawal to another exchange or custodian can blur ownership. If the exchange retains custody under a different account, this likely counts as disposal. Request KYC details and transaction proofs from the receiving service when in doubt.
Errors and warnings when handling wallet moves
The most frequent error at this point is treating every move as taxable and overreporting disposals. This creates unnecessary accountancy costs and raises audit flags. Keep clear evidence and apply the ownership test before deciding to report.
Common record‑keeping mistakes
Failing to save TXIDs and original purchase CSVs is the main error that causes HMRC queries. Not recording the exact time and price of fee payments damages the gain calculation. Store records in at least two secure locations and keep an audit log with notes.
Watch the network fee effect closely
Network fees paid in the same crypto can trigger small gains that are easy to miss. Treat any network fees paid in the same cryptocurrency as disposals of that precise token amount. Calculate the fee's GBP value at the time of the fee and remove the proportionate cost from the Section 104 pool.
Even when the resulting tax is immaterial, keep the computation and TXID as part of your audit trail.
If a network fee of 0.001 BTC is paid when Bitcoin trades at £30,000, the fee value is £30. The allowable cost taken from the Section 104 pool would be 0.001 times the original pool price. Record both values in the transaction line and retain the TXID and block explorer link.
How to document and prove a non‑disposal
A clear on‑chain and off‑chain link between acquisition and transfer proves beneficial ownership. Map buy CSV rows to on‑chain TXIDs and maintain a note that the movement was to a wallet under the same owner. If HMRC asks, present the CSV, block explorer links and a short statement of ownership.
Essential checklist to build now
Required items are TXID, timestamp, from/to addresses, original acquisition CSV and proof of fiat payment. Add wallet creation evidence and screenshots showing the receiving address under personal control. Keep records for six years as a minimum to meet HMRC expectations.
CSV template and a sample row
Use this CSV structure exactly as shown to keep automated tools and reviewers happy.
Date_utc,txid,from_address,to_address,token,amount_token,network_fee_token,fee_token_price_gbp,token_price_gbp,fiat_value_gbp,acquisition_date,acquisition_cost_gbp,cost_basis_pool_gbp,pool_units,note
2024-06-01,0xabc123...,1A1zP1eP...,1BvBMSE...,BTC,1.00000000,0.00100000,30000,30000,30000,2023-01-01,20000,19980,0.99900000,Transfer to hardware wallet; fee 0.001 BTC disposal
Pros and cons of recording methods
Manual spreadsheets give complete control and are cheap to maintain. Tax software reduces error and automates rate lookups but has subscription cost. A hybrid approach keeps a master CSV and validates it with software exports.
The evidence points to a practical rule. Keep clean links between buy records and transfers, even when tax on fees is tiny. This works well in theory, but in practice users skip minor entries and later cannot prove the no‑disposal claim.
Step‑by‑step numeric examples
Numbers show how fees change the gain calculation and the pool. Use the worked examples to decide whether to log a disposal or simply document the move. All examples follow Section 104 pooling logic used in UK CGT computations.
Example 1: simple BTC move with fee
Acquisition:
- 1.000 BTC bought on 01/01/2023 for £20,000 total cost. Transfer on 01/06/2024 with network fee 0.001 BTC, BTC price then £30,000. Fee fiat = 0.001 * £30,000 = £30
- fee cost = 0.001 * £20,000 = £20
- taxable gain = £10
Example 2: token swap in same wallet
Swapping Token A for Token B is a disposal of Token A and acquisition of Token B. Treat Token A as sold at market value at the swap time and record the new acquisition cost for Token B. If swapping is frequent, trades may look like trading income; keep volume records and seek advice for high frequency activity.
Example 3: cross‑jurisdiction transfer
Moving tokens from a UK exchange to a wallet hosted overseas still keeps UK tax residence rules. If the taxpayer retains private keys and control, this is normally not a disposal. Map txid to original acquisition CSV and keep service provider information for CARF tracing.
Do not apply the non‑disposal rule when the transfer implies a change of beneficial ownership, when tokens are gifted or sold, when income tax arises (staking or lending), or when a bridge or smart contract mints a new token. In any of these cases treat the movement as a disposal or income event and record it accordingly.
If uncertain about a high‑value or complex movement, prepare the CSV and evidence now to show HMRC you acted in good faith. Consider a single advisory review using the files created here to avoid larger future enquiries.
Cross‑jurisdiction transfers raise predictable record‑keeping steps rather than new tax bases. If you retain beneficial ownership when sending tokens to a wallet hosted or accessed from another country the underlying acquisition cost does not change for UK CGT purposes. Convert any foreign‑currency purchase records to GBP at the acquisition date and keep both the original and the GBP figures.
For instance, if you had a pool cost of £5,000 for 5 ETH and later moved those ETH offshore without changing control, the pool remains £5,000. Convert non‑GBP buys into GBP and keep the conversion method. Any later disposal is calculated against that unchanged pool.
Decision flow and calculator logic
A short flowchart and clear formulas allow a user to decide and compute gains in minutes. Use inputs: token amount, fee token and amount, fee price in GBP, acquisition cost and pool figures. Outcomes are either a small fee disposal or no disposal with evidence retained.
Flow nodes to implement in Excel
Node 1: Is the recipient wallet under the same owner? If no, treat as a disposal. Node 2: Was any token swapped or spent during the move? If yes, disposal. Node 3: Was a fee paid in token? If yes, compute fee disposal using the formulas below.
fee_fiat_value = fee_amount * fee_price_gbp
fee_proportion_cost = (fee_amount / pool_units) * pool_cost_gbp
fee_gain_loss = fee_fiat_value - fee_proportion_cost
new_pool_units = pool_units - fee_amount
new_pool_cost = pool_cost_gbp - fee_proportion_cost
| Scenario |
Disposal? |
Evidence required |
Treatment |
| Exchange to own cold wallet |
No, usually |
TXID, CSV, screenshot |
Record, update pool only for fees |
| Transfer to other person |
Yes |
Market value, recipient ID |
Record disposal at market value |
| Swap in wallet or DEX |
Yes |
Swap tx, prices of both tokens |
Record disposal and new acquisition |
Start: Transfer initiated
Is recipient under same control?
Was any token spent or swapped?
Was fee paid in token?
Result: Disposal or No disposal (keep records)
As guidance is updated, review HMRC's official material on crypto assets for individuals. See HMRC: Tax on cryptoassets for current notes on disposals and record keeping.
An interactive calculator is most useful when you have multiple purchases in the Section 104 pool. For example:
- suppose you bought 0.6 BTC on 01/01/2023 for £12,000 (unit cost £20,000) and 0.4 BTC on 01/06/2023 for £12,000 (unit cost £30,000). Pool units = 1.0 BTC
- pool cost = £24,000
- average cost = £24,000 per BTC. If you pay a network fee of 0.002 BTC when BTC trades at £35,000, the fee value = 0.002 × £35,000 = £70. Proportionate cost removed = (0.002 / 1.0) × £24,000 = £48. Fee gain = £70 − £48 = £22. New pool units = 0.998 BTC
- new pool cost = £24,000 − £48 = £23,952
An interactive calculator would request your historic buys, compute the pool automatically, take the fee amount and spot price and then show the fee gain/loss, updated pool units and pool cost, exactly the steps you should record on the same line as the TXID.
What to do next
Prepare the CSV file linking acquisition rows to each transfer and save block explorer links for every TXID. If a fee was paid in token, run the calculator formulas to record any small gain or loss. If the case is high value or complex, seek tailored UK tax advice using the files prepared here.
Is moving crypto from an exchange to my wallet a disposal?
No, not usually if beneficial ownership remains with the same person. Provide TXID, exchange CSV and receiving address screenshots to prove no disposal. If a fee was paid in crypto, record the fee as a small disposal and keep the calculation.
Does paying network fees in crypto create a disposal?
Yes, paying fees in the same crypto reduces holdings and usually counts as disposal. Calculate the fee value at the fee time and the proportionate cost removed from the pool. Record the market price at the fee time and the TXID as evidence.
What if I swap tokens in my own wallet?
Swapping tokens is a disposal of the token given up and an acquisition of the token received. Treat the disposed token as sold at its market value on swap date and record the new cost. If swapping is frequent, consider whether trading rules rather than CGT apply.
How long should records be kept for HMRC?
Keep records for at least six years from the tax year end in which a disposal occurred. If no disposal occurred but a transfer happened, retain the evidence for a similar period. CARF and local AML rules may require keeping additional metadata beyond six years.
Do I need to report transfers on my Self Assessment?
Only disposals and taxable income need reporting on Self Assessment. If the move created no disposal but you want to be cautious, keep records to support that position. Report any realised gains above the annual exempt amount in the tax year they occurred.
What records help with CARF/DAC8 reporting?
CARF will ask for txid, wallet addresses, service provider and owner identifiers where available. Capture the service names, KYC identifiers and timestamps at the transfer point. Store these details alongside trade CSVs to meet future cross‑border queries.
Final notes and next steps
Keep a simple, consistent process for every transfer. Map acquisition rows to the transfer TXID and store screenshots and block explorer links. Keep records in at least two separate secure locations and retain them for six years.
A common case: a user moved funds from Exchange X to a cold wallet but lacked the TXID. HMRC then asked for the matching buy rows and the user had to rebuild the pool. This shows that keeping the link up front prevents later stress and extra fees.
Reference: HMRC Cryptoassets guidance (2024)