FIFO determines how much tax you pay on your crypto gains. Learn how lot matching works, how your cost basis stays intact across bridges, and what you export for your accountant.
FIFO determines how much tax you pay on your crypto gains. In this guide we explain how lot matching works, how your cost basis stays intact across bridges, and what you export for your accountant.
🔍 What is FIFO and why does Belgium require it?
FIFO stands for First In, First Out: the first crypto you bought is deemed to be the first sold. Belgium accepts this method as the standard for calculating capital gains on crypto assets. Consistency is essential - the tax authority expects you not to switch methods every year.
Since 1 January 2026 a capital gains tax of 10% applies to crypto gains above the annual exemption of €10.000. That calculation starts from the cost basis of each lot, and FIFO determines which lot is used first.
⚙️ How lot matching works in Cryptotax
Cryptotax processes your taxable events per asset in chronological order. At every disposal, the engine assigns the volume to the oldest open acquisition lot - the FIFO principle. If one lot is not sufficient, the assignment continues to the next oldest lot, until the full disposal amount is covered.
- Wallets and exchanges together - Lots from all your connected sources are evaluated in the same FIFO order.
- Lot-level links - Each assignment creates a link between the disposal and the source acquisition, with timestamp, account, quantity, and cost basis.
- Partial lots - If you sell only part of a lot, only that part is assigned. The remainder stays open for future disposals.
🌐 Cross-chain cost basis: bridges without a broken history
When you bridge ETH from Ethereum to Base, your cost basis must not be lost. Cryptotax links the deposit and withdrawal legs of a bridge into a single continuity flow. This keeps the original acquisition price intact, regardless of which chain the asset is on.
- Bridge deposit and withdrawal are matched on timing and value.
- Matched events share continuity context, so the lot basis flows through correctly.
- Bridge fees are linked to the same flow for auditability.
Read more about how bridging affects your cost basis in our article Bridging and cross-chain fees, or discover how we recognise transfers between your own accounts via transfer matching.
💡 Worked example: the step-up rule and FIFO in action
Suppose you made three purchases:
| Date | Action | Quantity | Price per ETH | Cost basis |
|---|---|---|---|---|
| March 2024 | Buy | 2 ETH | €3.200 | €6.400 |
| August 2025 | Buy | 1 ETH | €2.800 | €2.800 |
| February 2026 | Buy | 0,5 ETH | €3.500 | €1.750 |
On 31 December 2025 the ETH price was €3.400. Under the step-up rule, the tax cost basis of the pre-2026 lots is stepped up to that reference date:
| Lot | Original basis | Step-up basis (31/12/2025) |
|---|---|---|
| Lot 1 (2 ETH, March 2024) | €3.200/ETH | €3.400/ETH |
| Lot 2 (1 ETH, August 2025) | €2.800/ETH | €3.400/ETH |
| Lot 3 (0,5 ETH, February 2026) | €3.500/ETH | n/a (post-2026) |
You now sell 2,5 ETH in April 2026 at €4.000 per ETH (proceeds: €10.000). FIFO assigns as follows:
| Assignment | Quantity | Cost basis | Proceeds | Gain |
|---|---|---|---|---|
| Lot 1 (step-up) | 2 ETH | €6.800 | €8.000 | €1.200 |
| Lot 2 (step-up, partial) | 0,5 ETH | €1.700 | €2.000 | €300 |
| Total | 2,5 ETH | €8.500 | €10.000 | €1.500 |
Total capital gain: €1.500. This falls within the annual exemption of €10.000, so no tax is owed in this example. Without the step-up, the basis would have been lower and the capital gain higher - the step-up protects your historical gains.
📊 What you export for your accountant
The disposals CSV from Cryptotax is lot-level. Each row represents one FIFO assignment and contains:
- Disposal and acquisition timestamps
- Holding period
- Assigned cost basis and proceeds
- Resulting gain or loss per lot-link
- Year totals in the summary row
This is useful for accountant review, reconciliation, and as evidence of the build-up of each disposal. Read more about our export options.
🧾 Summary
| Aspect | How Cryptotax handles it |
|---|---|
| Method | FIFO (First In, First Out) - Belgian standard |
| Sources | All wallets and exchanges together in one pool |
| Cross-chain | Bridge legs linked via continuity flow |
| Step-up | Pre-2026 lots automatically stepped up to 31/12/2025 |
| Export | Lot-level CSV with full audit trail |
✅ Try it today
Want to see how FIFO is applied to your transactions? Connect your wallets for free and view your lot-level report in the dashboard. Accountants can share audit-ready exports with their clients via the partner programme.
⚠️ Disclaimer: This article is informational only and does not constitute individual tax advice. For specific cases, consult a certified Belgian tax adviser or request a ruling from the Dienst Voorafgaande Beslissingen.