Are transactions swapping bitcoin for altcoins triggering Capital Gains Tax (CGT)? Many users assume tax is due only when converting to pounds. That is not the case in UK tax law: exchanging one cryptoasset for another is usually a disposal and can create a taxable gain. The following technical walkthrough explains why that matters, how to calculate the cost basis when there is no GBP leg, how matching rules apply, and how to record swaps from centralised exchanges, decentralised exchanges and bridges.
Bitcoin‑to‑Altcoin disposal tax explained in one minute
- Bitcoin‑to‑Altcoin swaps normally count as disposals liable to Capital Gains Tax. HMRC treats cryptoassets as property and a disposal can occur when exchanging assets.
- Cost basis for the altcoin equals the market value of bitcoin at the time of the swap in GBP (indicative). That value sets the proceeds for the disposed bitcoin and the acquisition cost for the altcoin.
- Same‑day, 30‑day and Section 104 pooling rules can alter matching and therefore which coins create gains. These rules affect short‑term swaps and repetitive trading.
- Fees, spreads and tokens paid as fees adjust the gain; fees paid in crypto reduce proceeds or increase acquisition cost depending on which asset paid.
- Evidence matters: logs, exchange exports and signed provenance reduce audit risk.
How bitcoin‑to‑altcoin disposals trigger capital gains
Why HMRC treats a swap as a disposal
HMRC guidance classifies cryptoassets as property and lists exchange between cryptoassets as a chargeable disposal where an asset is exchanged for another asset. For individuals, gains on disposals are subject to Capital Gains Tax after applying the annual exempt amount (indicative values at time of writing). See HMRC: tax on cryptoassets for official wording.
Implications:
- The disposal is taxed as if bitcoin had been sold for the market value of the altcoin in GBP at the time of swap. That GBP value is treated as proceeds for the disposed bitcoin and cost to acquire the altcoin.
- Trading frequency, pooling rules and timing change which specific holdings are matched and therefore affect profit/loss computation.
Common error to avoid: treating a direct BTC→alt swap as “non‑taxable until converted to GBP”. That approach conflicts with HMRC position and can lead to underreporting.
When a disposal might not occur (limited exceptions)
- Transfers between wallets owned by the same legal owner are not disposals if legal ownership does not change. However, moving assets through a custodian or using a service that transfers legal ownership may be a disposal.
- Certain DeFi contract interactions may create taxable events beyond a simple swap (for example: providing liquidity, staking rewards). Each action requires separate analysis.
Calculating cost basis for bitcoin‑to‑altcoin swaps (step‑by‑step examples)
Key principles for valuation
- Proceeds for disposed bitcoin = GBP market value of the altcoin received at the moment of swap (or GBP value of bitcoin given if altcoin lacks GBP pair).
- Acquisition cost for the altcoin = same GBP market value used above (adjusted by any fees paid in other assets or GBP).
- If fees paid in crypto, reduce proceeds or increase acquisition cost depending on which crypto was used to pay fees.
Example 1: Simple swap on a centralised exchange (BTC → ETH)
Scenario:
- Holding: 0.5 BTC acquired previously at a total cost of £6,000 (cost basis £12,000 per BTC, so 0.5 = £6,000).
- Swap executed: 0.5 BTC swapped for 8 ETH at market rates on exchange at the moment of trade.
- Exchange reports: market GBP value of 8 ETH = £8,400 (this is the proceeds for the disposed 0.5 BTC).
- Exchange fee: 0.1% taken in BTC at time of trade (fee = 0.0005 BTC), equivalent to £12 (indicative).
Calculation:
- Proceeds for disposal of 0.5 BTC = £8,400.
- Deduct allowable costs (e.g. fee in disposed asset) from proceeds: adjusted proceeds = £8,400 - £12 = £8,388.
- Original cost of that 0.5 BTC = £6,000.
- Gain = £8,388 - £6,000 = £2,388.
- Acquisition cost of ETH for future disposals = £8,388 (the adjusted proceeds becomes the new cost basis for 8 ETH, per HMRC rules).
Tax implication:
- The £2,388 gain is reportable subject to annual CGT exemptions and rates. The new ETH holdings carry the £8,388 pooled cost.
Example 2: Swap on a decentralised exchange with no GBP price for the altcoin
Scenario:
- User swaps 0.2 BTC for 4,000 TOKEN on a DEX where TOKEN has no direct GBP pair.
- Market route: BTC → WETH → TOKEN. The DEX quote returns TOKEN quantity but not GBP price.
- Valuation approach: determine the GBP value of the disposed BTC at time of swap using a reliable GBP/BTC price (e.g. respected exchange mid‑market) and treat that as proceeds and altcoin cost basis.
Calculation steps:
- Obtain GBP mid‑market rate for BTC at swap timestamp from a reputable data source or exchange API.
- Multiply 0.2 BTC × GBP/BTC price = proceeds GBP.
- Adjust for protocol fee paid in TOKEN if applicable: convert token fee to GBP using same data or best available market rate.
- Apply matching rules (same‑day/30‑day/pooling) to identify which BTC lot was disposed.
Why this matters:
- Using a transparent GBP value for the disposed bitcoin satisfies HMRC requirement to measure gains in GBP even if the altcoin has no direct GBP market.
- Maintain evidence: screenshots, API export, on‑chain TX hash, and a reliable timestamped source.
Worked numeric walkthrough: concrete BTC→ALT swap including spread and fees
Assumptions:
- 1 BTC = £50,000 (mid‑market) at time T.
- User disposes 0.05 BTC → receives 100 ALT.
- DEX spread: implicit cost 0.5% (market slippage). Protocol fee: 0.3% taken in ALT (0.3 ALT per 100 ALT = 0.3 ALT).
Steps:
- Gross GBP value of 0.05 BTC = 0.05 × £50,000 = £2,500.
- Adjust for slippage cost (0.5% of £2,500) = £12.50 → effective proceeds before fee = £2,487.50.
- Fee paid in ALT: 0.3 ALT; determine GBP value of fee by converting ALT to GBP using implied ALT price = £2,487.50 / 100 = £24.875 per ALT → fee value = 0.3 × £24.875 = £7.4625.
- Adjusted proceeds = £2,487.50 - £7.46 = £2,480.04.
- If original cost of the 0.05 BTC lot (matched by pooling rules) was £1,800, gain = £680.04.
- Acquisition cost for 99.7 ALT = £2,480.04 (for future disposals).
Recordkeeping: save the DEX quote, on‑chain TX hash, and a timestamped GBP price source for BTC at time T.
How matching rules (same‑day, 30‑day, Section 104) affect swaps
Overview of matching rules
- Same‑day matching: disposals and acquisitions on the same day are matched; acquisition used for cost basis is the same‑day acquisition.
- 30‑day rule (bed and breakfast rule): acquisitions within 30 days after disposal are matched against that disposal.
- Section 104 pooling: if neither above applies, holdings are pooled and average cost used.
Practical consequences:
- Frequent swaps within trading windows can force short‑term gains/losses under same‑day or 30‑day matching, potentially increasing taxable realised gains.
- Section 104 pooling typically smooths cost basis for longer term holdings but can produce larger gains if earlier purchases were cheaper.
Example scenario:
- Holding: BTC bought at different times (pooled).
- Disposal: 0.1 BTC swapped for altcoin at 10:00.
- Acquisition: 0.1 BTC bought at 16:00 same day on another exchange, same‑day match forces pairing that may reduce gain vs pooling.
Why this matters: planning swap timing and understanding matching rules can change which lot is matched and therefore the gain amount. However, tax planning must be defensive and neutral; timing to avoid tax may raise compliance scrutiny.
Reporting bitcoin‑to‑altcoin trades to HMRC in England
What to report and when
- Report disposals that create a chargeable gain in the self assessment tax return for the tax year when the disposal occurred.
- Include details: date of disposal, description (e.g. BTC→ETH swap), proceeds in GBP, allowable costs, gain or loss, and any allowable reliefs.
- For employees or those trading as a business, separate considerations may apply (trading income vs capital gains). For clarity consult regulated advisors.
Useful HMRC links:
What records to submit if HMRC requests supporting evidence
- Exchange CSVs with timestamps and trade IDs.
- On‑chain transaction hashes and relevant block explorers for DEX/bridge transactions.
- Screenshots of trades including quoted GBP rates and order receipts.
- Wallet export or statement of holdings and transfers.
Failing to provide records can lead to enquiries or penalties. HMRC emphasises accurate record‑keeping in its guidance.
- Manual tracking becomes error‑prone with multiple wallets, DEX swaps, bridges and chain hops.
- Tools can import exchange CSVs, query blockchain data, apply matching rules and calculate gains in GBP automatically.
Key features to prefer:
- Multi‑chain import (Ethereum, BSC, Lightning, etc.).
- Customisable fee handling (fees in crypto vs GBP).
- Support for DEXs, bridges and LP interactions.
- Audit logs and exportable reports for HMRC.
- Ability to override valuations with documented sources.
Quick process to reconcile a BTC→ALT swap
Swap reconciliation flow ✓
🔍 Step 1
Capture timestamp & TX hash
💱 Step 2
Get GBP value for disposed BTC
⚖️ Step 3
Apply fees & matching rules
🧾 Step 4 Export report (CSV) for HMRC
Keep records for minimum 6 years
- Import all exchange CSVs and wallet addresses.
- Tag transfers between own wallets as non‑disposals where legal ownership unchanged.
- Reconcile any missing timestamps with receipts or block explorers.
- Export a summary report for the tax year including all disposals, gains and supporting file attachments.
| Scenario |
Ease of valuation |
Common fees |
Typical documentation |
Tax complexity |
| Centralised exchange (CEX) |
High, GBP pairs usually available |
Trading fee, withdrawal fee |
CSV exports, trade IDs |
Lower (clear GBP values) |
| Decentralised exchange (DEX) |
Medium, GBP price may need derivation |
Swap slippage, protocol fee, gas |
On‑chain TX hashes, pool receipts |
Higher (on‑chain valuation needed) |
| Cross‑chain bridge |
Low, cross‑chain hops complicate pricing |
Bridge fee, network gas |
Bridge TX logs, on‑chain hashes |
High (need traceability across chains) |
| Using stablecoin as intermediary |
High, stablecoin pegged to GBP/GBP pairs easier |
Swap + transfer fees |
Exchange/DEX exports |
Moderate (adds an extra disposal) |
Common pitfalls with valuation and fair market value
Pitfall: using exchange balance screens without timestamps
Screenshots lacking precise timestamps or server times are weak evidence. Use CSV exports or API queries which include exact epoch times.
Pitfall: ignoring fees taken in crypto
Fees paid in crypto reduce proceeds or increase cost depending on which asset paid. Document currency of fee and convert to GBP at time of payment.
Pitfall: cherry‑picking price sources
Using an outlier price point increases audit risk. Prefer reputable mid‑market rates from established exchanges or price aggregators and keep the source recorded.
Pitfall: omitting matching rules
Applying pooling incorrectly to same‑day acquisitions can lead to miscalculation. Use a tool or a clear spreadsheet implementation of HMRC matching rules.
Record‑keeping checklist for bitcoin‑to‑altcoin transactions
- Timestamped trade record (UTC preferred).
- Counterparty or exchange identifier and trade ID.
- Amounts of assets disposed and received (including fees and gas separated).
- GBP valuation source and method used with URL/source snapshot.
- On‑chain transaction hash and block explorer link for DEX/bridge trades.
- Notes on transfers between own wallets clarifying no change of legal ownership.
- Exportable CSVs and consolidated yearly summary for HMRC.
Balance strategic: what is gained and what is risked with swap timing and route selection
✅ When swapping directly is sensible
- Immediate exposure desired to the altcoin without converting to GBP.
- Favourable market conditions and low slippage on CEX.
- Full documentation available to support valuation.
⚠️ Flags and potential penalties
- Frequent attempts to time swaps solely to avoid tax can attract enquiries.
- Poor records or unverifiable valuations increase risk of amended assessments and penalties under HMRC rules.
- Cross‑chain complexity without traceability may lead to disallowed cost adjustments.
Semantic FAQ: common reader questions about bitcoin‑to‑altcoin disposal tax
How is the gain calculated on a BTC→altcoin swap?
A gain equals the GBP proceeds of the disposed bitcoin (market value at time of swap) minus its acquisition cost, adjusted for allowable costs such as fees paid in the disposed asset. The altcoin's cost basis becomes the adjusted proceeds.
Why does HMRC tax swaps that do not include GBP?
HMRC measures gains in GBP for tax accounting; exchanging one asset for another constitutes a disposal because the taxpayer has changed the asset held, so the law treats the event as realisable for CGT purposes.
What if the altcoin has no GBP market pair?
Use the GBP value of the disposed bitcoin at the swap timestamp or derive GBP value via an intermediate quote (e.g. BTC→USD→GBP). Record the pricing source for HMRC verification.
What happens if fees are paid in tokens received?
Fees paid in received tokens reduce the net number of tokens acquired; convert token fees to GBP and deduct from proceeds or add to acquisition cost as appropriate. Document conversion method.
Which matching rule applies when several buys and sells happen close together?
Apply same‑day matching first, then the 30‑day rule, then Section 104 pooling. These rules determine which acquisition cost attaches to a disposal and can materially change the gain.
How long must records be kept?
Records should be retained for at least six years as HMRC may open enquiries covering prior tax years. Detailed logs reduce enquiry risk.
Choose tools that export HMRC‑style reports with CSVs, attachable evidence and support for DEX/bridge on‑chain imports. Keep an exportable audit trail.
Next steps and plan of action to start reconciling BTC→ALT disposals
Start here: three practical actions to see results in under ten minutes
- Export the last 12 months of exchange CSVs and save a local copy labelled by platform and date.
- For one recent BTC→ALT swap, capture the exchange TX ID, on‑chain hash (if applicable), and fetch the GBP/BTC rate at the trade timestamp; compute proceeds and gain using the simple formula above.
- Import that single trade into a reputable crypto tax tool and compare its calculated gain with the manual result; reconcile any differences and save the report for HMRC.
Conclusion
Accurate treatment of Bitcoin‑to‑Altcoin disposals depends on clear valuation, correct application of matching rules, and thorough records. Using a structured approach—capture timestamped evidence, convert disposed asset to GBP at the trade time, account for fees, and apply matching rules—reduces compliance risk and produces defensible figures for HMRC. For complex cases or business trading activity, consulting a regulated tax adviser is advisable.