BLOG

FIFO vs LIFO: Why the UK Uses Section 104 Pooling for Crypto Taxes

Published on December 15, 2025 - 9 min read

FIFO vs LIFO: Why the UK Uses Section 104 Pooling for Crypto Taxes

Overview

If you’ve looked into crypto tax tools, you’ve probably seen terms like FIFO, LIFO, and HIFO.
These accounting methods are common globally — but most of them are not allowed in the UK.

HMRC requires UK traders to use Section 104 pooling, a specific cost-basis method originally designed for shares and now applied to crypto.

Understanding this rule is critical. Using the wrong method can result in incorrect tax calculations and potential penalties.


What Is FIFO?

FIFO (First In, First Out) assumes that the first crypto you buy is the first crypto you sell.

Example:

  • Buy 1 BTC at £10,000
  • Buy 1 BTC at £20,000
  • Sell 1 BTC at £25,000

Under FIFO, the gain is calculated using the £10,000 purchase:

Gain = £25,000 – £10,000 = £15,000

FIFO is simple and widely used in countries like the US — but not in the UK.

What Is LIFO?

LIFO (Last In, First Out) assumes the most recent purchase is sold first.

Using the same example:

  • The £20,000 BTC is treated as sold

    Gain = £25,000 – £20,000 = £5,000

LIFO often results in lower taxable gains during rising markets, which is why some traders prefer it.

However, LIFO is explicitly not permitted by HMRC.

Why FIFO and LIFO Are Not Allowed in the UK

HMRC treats crypto assets like shares, not inventory.
For shares, the UK has long required Section 104 pooling to prevent selective tax optimisation.

Allowing FIFO or LIFO would let traders choose whichever method minimizes tax each year — something HMRC does not permit.

Instead, all identical tokens must be pooled together.

What Is Section 104 Pooling?

Section 104 pooling works by averaging the cost of all identical tokens you own.

Instead of tracking individual purchases, HMRC treats them as one pooled holding.

Example

You buy:

  • 1 ETH at £1,000
  • 1 ETH at £2,000

Your Section 104 pool:

  • Total ETH: 2
  • Total cost: £3,000
  • Average cost per ETH: £1,500

If you sell 1 ETH at £2,500:

Gain = £2,500 – £1,500 = £1,000

This method applies regardless of which ETH you think you sold.

The Same Trade, Three Answers

Take the earlier BTC example — buy at £10,000, buy at £20,000, sell one at £25,000 — and run all three methods against it:

MethodCost basis usedTaxable gainAllowed in the UK
FIFO£10,000 (first buy)£15,000No
LIFO£20,000 (last buy)£5,000No
Section 104£15,000 (pool average)£10,000Yes

Same trade, three different tax bills. That is precisely why HMRC does not let you choose.

Special UK Rules: Same-Day and 30-Day Rules

Before pooling applies, HMRC enforces two matching rules:

  1. Same-Day Rule
    Buys and sells on the same day are matched first.

  2. 30-Day Rule (Bed and Breakfasting)
    If you repurchase the same token within 30 days of selling, that purchase is matched before the pool.

Only after these rules does Section 104 pooling apply.

These rules make manual calculations extremely complex for active traders.

Create an account

Common Mistakes Traders Make

  • Using FIFO because an exchange export defaults to it
  • Assuming crypto-to-crypto swaps don’t matter
  • Ignoring the 30-day rule
  • Mixing UK and non-UK accounting methods
  • Losing track of pooled cost after wallet transfers

These mistakes usually surface only when totals don’t add up — or when HMRC asks questions. The ten most common UK crypto tax mistakes covers the rest of them.

Why Section 104 Is Hard to Do Manually

Section 104 pooling requires:

  • Chronological trade ordering
  • Accurate GBP conversion at transaction time
  • Rule-based matching across months
  • Consistent handling of fees and partial disposals

Spreadsheets break quickly once trade volume increases.

Get started

Conclusion

FIFO and LIFO may sound appealing, but for UK crypto traders they are irrelevant.
HMRC requires Section 104 pooling, combined with strict matching rules.

Understanding this early prevents costly mistakes later — especially as reporting standards tighten.

Get started

Official Resources

This article provides general information and is not tax advice. UK treatment depends on your circumstances and the tax year you are filing for.

Keep reading

What Happens If You Don't Report Crypto to HMRC?What Happens If You Don't Report Crypto to HMRC?

HMRC penalties for undeclared crypto depend heavily on whether you come forward first. Here are the actual percentages and how far back a disclosure reaches.

10 min read
How to Legally Reduce Your UK Crypto Tax Bill in 2026/27How to Legally Reduce Your UK Crypto Tax Bill in 2026/27

Allowances, loss claims, spouse transfers and timing can all reduce a UK crypto capital gains bill. Here is what the rules allow, with the 2026/27 figures.

11 min read
10 Common Mistakes Traders Make When Calculating Their Crypto Gains10 Common Mistakes Traders Make When Calculating Their Crypto Gains

Even experienced traders make costly mistakes when calculating crypto gains. Here are the most common errors UK traders should avoid in 2026.

9 min read
Do You Pay Tax When You Transfer Crypto Between Wallets?Do You Pay Tax When You Transfer Crypto Between Wallets?

Transferring crypto between wallets is usually not taxable in the UK — but many traders report it incorrectly. Here’s how HMRC views wallet transfers in 2026.

7 min read
How to Do Crypto Taxes in the UK: A 2026 Guide for TradersHow to Do Crypto Taxes in the UK: A 2026 Guide for Traders

A practical guide to UK crypto taxes in 2026 — capital gains, staking income, HMRC rules, and how traders stay compliant.

8 min read
How to Export Binance Trades for UK Crypto Tax ReportingHow to Export Binance Trades for UK Crypto Tax Reporting

A practical guide for UK traders on exporting Binance trades correctly for HMRC crypto tax reporting in 2026.

9 min read