UK Crypto Tax: Section 104 Pooling Explained (2026)

April 6, 202612 min readdTax Team

For UK crypto investors, calculating capital gains isn't as simple as First-In, First-Out (FIFO). His Majesty's Revenue and Customs (HMRC) requires a specific cost basis method known as "share pooling" or Section 104 pooling. This method averages the cost of your holdings in a specific token, but only after applying two other critical matching rules first.

What is Section 104 Pooling for UK Crypto Investors?

Section 104 pooling is a cost basis accounting method mandated by HMRC for calculating capital gains on fungible assets like shares and, by extension, cryptocurrencies. The rule is established in Section 104 of the Taxation of Chargeable Gains Act 1992 (TCGA 1992). HMRC's Cryptoassets Manual, specifically section CRYPTO22200, confirms its application to cryptoassets chaintax.co.uk.

The core principle is that all your holdings of an identical token (e.g., all your Bitcoin) are treated as a single asset, or a "pool." You don't track the profit on each individual purchase. Instead, you maintain a running average cost for the entire pool.

Each pool tracks two key figures:

  • Total Holdings: The total number of coins or tokens in the pool.
  • Total Allowable Cost: The total GBP cost of acquiring those tokens, including all associated fees.

When you dispose of some tokens, you use the pool's average cost to calculate your capital gain or loss. This prevents investors from "cherry-picking" specific purchases to create a more favourable tax outcome, which is why methods like FIFO or LIFO are not permitted in the UK koinx.com.

For the 2024/2025 tax year, any gains you realize above the Capital Gains Tax annual exempt amount of £3,000 must be reported. The tax you pay on those gains is either 10% or 20% (depending on your Income Tax band) for disposals before 30 October 2024, or 18% or 24% thereafter.

HMRC's Three Matching Rules: The Correct Order is Key

The Section 104 pool is actually the last resort. Before you can use your pool's average cost, HMRC requires you to apply two other matching rules in a strict, specific order. Getting this order wrong will invalidate your entire capital gains calculation.

Here is the mandatory three-step process for matching any crypto disposal:

  1. The Same-Day Rule: (Section 105 TCGA 1992) Disposals must first be matched against any acquisitions of the same token made on the same day.
  2. The 30-Day "Bed and Breakfasting" Rule: (Section 106A TCGA 1992) If any of the disposal remains unmatched, it must then be matched against acquisitions of the same token made in the 30 days following the disposal. This rule prevents "wash sales," where an investor sells an asset to realize a loss and immediately buys it back koinly.io.
  3. The Section 104 Pool Rule: (Section 104 TCGA 1992) Only after the above two rules have been fully applied can any remaining portion of the disposal be matched against your Section 104 pool.

This hierarchy is not optional. You must work through it for every single disposal.

Rule NameOrderWhen It AppliesCost Basis Used
Same-Day Rule1stYou buy and sell the same cryptoasset on the same calendar day.The cost of the assets purchased on that same day.
30-Day Rule2ndYou sell cryptoassets and then buy more of the same asset within the next 30 days.The cost of the assets purchased in the subsequent 30 days.
Section 104 Pool3rdAny remaining part of the disposal that was not matched by the Same-Day or 30-Day rules.The weighted average cost of all assets in the pool.

Calculating Your Section 104 Pool: A Step-by-Step Example

Let's walk through a practical example to see how these rules interact. Imagine an investor, Alex, makes the following transactions with Ethereum (ETH).

Step 1: Building the Initial Pool

Alex starts by building his ETH position.

  • 10 January 2025: Buys 2 ETH for £3,000 (£1,500 per ETH).
  • 15 March 2025: Buys 3 ETH for £7,500 (£2,500 per ETH).

At this point, Alex has not made any disposals. Both acquisitions are added to his Section 104 pool for ETH.

  • Total Holdings in Pool: 2 + 3 = 5 ETH
  • Total Allowable Cost in Pool: £3,000 + £7,500 = £10,500
  • Pool's Average Cost: £10,500 / 5 ETH = £2,100 per ETH

Step 2: A Disposal with a Same-Day Acquisition

  • 1 June 2025: Alex sells 1 ETH for £2,800.
  • 1 June 2025: Later that day, he buys 0.5 ETH for £1,300 (£2,600 per ETH).

Applying the Rules:

  1. Same-Day Rule: Alex disposed of 1 ETH and acquired 0.5 ETH on the same day. He must match 0.5 of the disposed ETH against this same-day purchase.
    • Proceeds: 0.5 ETH * £2,800 (sale price) = £1,400
    • Cost Basis: £1,300 (the cost of the 0.5 ETH bought on the same day)
    • Gain: £1,400 - £1,300 = £100
  2. 30-Day Rule: Does not apply yet.
  3. Section 104 Pool: The remaining 0.5 ETH from the sale (1 ETH sold - 0.5 ETH matched) is now matched against the pool.
    • Proceeds: 0.5 ETH * £2,800 (sale price) = £1,400
    • Cost Basis: 0.5 ETH * £2,100 (pool's average cost) = £1,050
    • Gain: £1,400 - £1,050 = £350

Total gain for 1 June disposal: £100 + £350 = £450.

Updating the Pool: The 0.5 ETH acquired on 1 June was used for the same-day match and never entered the pool. The pool is only reduced by the 0.5 ETH that was matched against it.

  • New Holdings in Pool: 5 ETH - 0.5 ETH = 4.5 ETH
  • New Allowable Cost in Pool: £10,500 - £1,050 = £9,450
  • New Pool Average Cost: £9,450 / 4.5 ETH = £2,100 per ETH (The average cost remains the same).

Step 3: A Disposal Followed by a Repurchase (Bed & Breakfasting)

  • 20 August 2025: Alex sells 2 ETH for £6,000 (£3,000 per ETH).
  • 5 September 2025: Within 30 days, he buys 1 ETH for £2,700.

Applying the Rules:

  1. Same-Day Rule: Does not apply.
  2. 30-Day Rule: Alex acquired 1 ETH within 30 days of his 2 ETH disposal. He must match 1 ETH of the disposal against this subsequent purchase.
    • Proceeds: 1 ETH * £3,000 (sale price) = £3,000
    • Cost Basis: £2,700 (the cost of the 1 ETH bought on 5 Sept)
    • Gain: £3,000 - £2,700 = £300
  3. Section 104 Pool: The remaining 1 ETH from the sale (2 ETH sold - 1 ETH matched) is matched against the pool.
    • Proceeds: 1 ETH * £3,000 (sale price) = £3,000
    • Cost Basis: 1 ETH * £2,100 (pool's average cost) = £2,100
    • Gain: £3,000 - £2,100 = £900

Total gain for 20 August disposal: £300 + £900 = £1,200.

This multi-step process demonstrates why manual calculations are prone to error. A single mistake in applying the hierarchy can have a cascading effect on all subsequent calculations.

Building Your Pool: Allowable Costs and Complex Transactions

Your pool's cost basis isn't just the purchase price. HMRC allows you to include certain direct costs associated with acquiring and disposing of your assets. These are known as "allowable costs" and they reduce your overall capital gain.

Allowable costs include:

  • Transaction fees paid to an exchange (e.g., Coinbase Pro, Kraken fees).
  • Gas fees paid for on-chain transactions (e.g., buying a token on Uniswap).
  • Valuation costs for tax purposes.

Complex Transactions: The simple buy/sell model becomes more complex with DeFi and other crypto activities.

  • Staking Rewards & Airdrops: When you receive tokens from staking or an airdrop, you acquire them with a cost basis equal to their fair market value in GBP at the time of receipt. This value is also considered income and may be subject to Income Tax. After assessing for income, this value is added to your Section 104 pool's allowable cost for that token.
  • Crypto-to-Crypto Swaps: HMRC considers a crypto-to-crypto trade (e.g., swapping ETH for WBTC) a disposal of the first asset. You must calculate the capital gain on the ETH you "sold" and the proceeds are the GBP market value of the WBTC you received at that moment. This value then becomes the cost basis for the WBTC you acquired.
  • Adding Liquidity: Providing liquidity to a DeFi pool is a disposal of the tokens you deposit. You must calculate the gain or loss on those tokens at the time of deposit.

Tracking the GBP value and allowable costs for hundreds or thousands of these transactions is a monumental task. This is where a dedicated crypto tax platform like dTax becomes essential. dTax automatically identifies these transactions, fetches historical pricing data, and correctly applies the three-stage matching rules to ensure your Section 104 pools are always accurate.

Common Pitfalls: NFTs, Wallet Transfers, and Record-Keeping

Even with an understanding of the rules, investors often make common mistakes.

Non-Fungible Tokens (NFTs)

The pooling rules do not apply to NFTs. HMRC considers each NFT to be a unique, "separately identifiable" asset kryptos.io. You must track the cost basis for each NFT individually. When you sell an NFT, you calculate the gain based on its specific purchase price plus any associated fees (like gas fees for minting or buying).

Wallet and Exchange Transfers

Simply moving your crypto from one wallet you control to another (e.g., from a Ledger to a MetaMask wallet, or from Binance to your personal wallet) is not a taxable event. You have not disposed of the asset. However, it is a common point of failure for tax software. If a platform sees a withdrawal from one exchange and an unmatched deposit on another, it may incorrectly flag it as a disposal and an acquisition.

dTax uses advanced algorithms to automatically detect and match transfers between your own wallets, ensuring they are not treated as taxable disposals and that your cost basis travels correctly with the asset.

Poor Record-Keeping

HMRC requires you to keep sufficient records to prove your calculations on your Self Assessment tax return, which is due by 31 January each year for the previous tax year. This includes:

  • The type of token.
  • The date of every transaction.
  • The number of units bought or sold.
  • The value of the transaction in GBP.
  • The cumulative totals for your Section 104 pools.

Failure to keep adequate records can result in incorrect tax reporting and potential penalties from HMRC.

How to Automate Section 104 Calculations with dTax

The complexity of the Same-Day, 30-Day, and Section 104 pooling rules makes manual calculation nearly impossible for anyone with more than a few transactions. The risk of error is high, and the time required is significant.

dTax is designed specifically for the UK's tax regulations. Here’s how it simplifies the process:

  1. Seamless Integration: Connect your exchanges and wallets via API or CSV upload. dTax securely imports your entire transaction history.
  2. Automatic Classification: Our platform intelligently identifies buys, sells, swaps, staking rewards, airdrops, and other complex DeFi transactions.
  3. Accurate Pooling: dTax automatically applies the Same-Day rule, the 30-Day rule, and then the Section 104 pooling rule—in the correct order—for every single disposal.
  4. Comprehensive Reports: Generate HMRC-compliant Capital Gains reports in minutes, ready for your Self Assessment filing.

By automating these tedious calculations, dTax not only saves you hours of work but also provides the peace of mind that your crypto taxes are accurate and defensible.

Frequently Asked Questions

### What happens if I use FIFO instead of Section 104 pooling?

Using a non-compliant cost basis method like FIFO (First-In, First-Out) or LIFO (Last-In, First-Out) will result in an incorrect capital gains calculation. If HMRC audits your return and finds you have underpaid tax due to using the wrong method, you may be liable for the outstanding tax, plus interest and potential penalties. It is crucial to use the share pooling rules as required cryptoccountant.co.uk.

### Do I need a separate pool for every single cryptocurrency?

Yes. You must maintain a separate Section 104 pool for each distinct cryptoasset. For example, your Bitcoin (BTC) transactions go into a BTC pool, your Ethereum (ETH) transactions go into an ETH pool, and your Solana (SOL) transactions go into a SOL pool. You cannot mix different assets in the same pool or use the cost basis from one pool to offset gains in another.

### How do I handle transaction fees when calculating my pool's cost?

Transaction fees directly related to the acquisition or disposal of a cryptoasset are considered "allowable costs." When you buy a token, the transaction fee (e.g., an exchange fee or gas fee) should be added to the cost basis of that token in its pool. When you sell, the disposal fee can be deducted from your proceeds. This effectively reduces your taxable gain. Manually tracking these small fees across thousands of transactions is difficult, which is why automated software like dTax is recommended.


Disclaimer: This article is for informational purposes only and does not constitute financial or tax advice. The rules surrounding cryptocurrency taxation are complex and subject to change. You should consult with a qualified and independent tax professional for advice tailored to your personal situation.