“First In, First Out” (FIFO) zonder vakjargon: waarom we FIFO gebruiken, hoe we je lot-geschiedenis volgen, en wat dat betekent voor je rapport.
Laatst geüpdatet: 10 september 2025
TL;DR
- FIFO = eerste erin, eerste eruit. Bij een verkoop of swap spreken we eerst je oudste acquisities (lots) aan.
- Per asset, over al je bronnen heen. Eén globale FIFO-rij per asset (exchanges, wallets, L2’s).
- Prijs op precisie-timestamp. Opbrengst/kostbasis worden in EUR op het exacte transactiemoment bepaald.
- Fees correct verwerkt. Aankoopfees ↑ kostbasis; verkoop/swap-fees ↓ opbrengst.
- Continuïteit blijft doorlopen. Bridges/wraps zijn geen realisatie; lots “reizen mee”.
- MVP-beperking: self-transfers naar eigen andere wallet zijn nog niet geautomatiseerd.
Geen fiscaal advies. cryptotax.be automatiseert berekeningen en documenteert aannames, zodat jij/je boekhouder correct kan indienen.
Wat is FIFO en waarom gebruiken we het?
FIFO (“First In, First Out”) bepaalt welke acquisities je “verkoopt” wanneer je een dispositie doet (verkopen, swappen, betalen met crypto).
Bij FIFO gebruik je altijd eerst je oudste lot, daarna het volgende, enz.
Waarom FIFO bij crypto?
- Veel beleggers kopen gespreid (DCA) en doen swaps i.p.v. pure verkopen.
- FIFO is intuïtief, uitlegbaar en audit-vriendelijk voor boekhouders.
- In combinatie met correcte labeling blijft je kostbasis netjes doorlopen.
We ondersteunen vandaag FIFO als standaardmethode. Andere methodes (bv. gewogen gemiddelde) zijn uitgeschakeld.
Wat geldt als belastbare dispositie?
Dispositie (realiseert winst/verlies):
- Verkoop naar fiat (bv. ETH → EUR).
- Crypto-naar-crypto swap (bv. ETH → USDC).
- Betalen met crypto (bv. product/dienst in BTC).
Continuïteit (géén realisatie):
- Bridge (L1 ↔ L2) en wrap/unwrap (bv. ETH ↔ wETH).
- Protocol-interne omzetting zonder waarderealisatie.
MVP-beperking: self-transfers naar eigen andere wallet/exchange worden nog niet automatisch als continuïteit gelabeld. Tot die feature live is, kan dit tijdelijk lijken op twee losse events (dispositie + acquisitie). We documenteren dat duidelijk in je rapport.
Hoe rekent cryptotax.be dit uit?
We normaliseren je data naar Tax Events: acquisitie, dispositie, fee, inkomen.
Bij elke dispositie doen we het volgende:
- FIFO-toewijzing: we bepalen welk(e) lot(s) je aanspreekt (oudste eerst).
- EUR-opbrengst op precisie-timestamp: marktwaarde op het exacte tijdstip van de transactie, minus verkoop/swap-fee.
- EUR-kostbasis: som van de aangesproken acquisities (inclusief aankoopfees).
- Winst/verlies = opbrengst − kostbasis (afronding op €0,01; crypto-hoeveelheden rapporteren we met 8–18 decimals, afhankelijk van het asset).
Fees, netjes verwerkt
- Aankoopfees → bij de kostbasis van het lot.
- Verkoop/swap-fees → van de opbrengst af.
- DEX-routes: we alloceren fees logisch over uitgaande/inkomende legs zodat de netto-waarden kloppen.
EUR-waardering & tijdzone
- Alle waardes staan in EUR op transactie-timestamp.
- Jaareinde en rapportgrenzen volgen Europe/Brussels (CET/CEST) vanaf launch.
Voorbeeld (ETH)
Acquisities
- 10/03/2023 14:12:07 — 1,20000000 ETH @ €1.400,00/ETH, €12,00 fee
→ kostbasis lot #1 = 1,2 × €1.400 + €12 = €1.692,00 (per ETH ≈ €1.410,00) - 01/07/2023 09:03:11 — 0,80000000 ETH @ €1.800,00/ETH, €9,00 fee
→ kostbasis lot #2 = 0,8 × €1.800 + €9 = €1.449,00 (per ETH ≈ €1.811,25)
Dispositie (verkoop)
- 20/02/2024 18:45:29 — verkoop 1,50000000 ETH @ €2.200,00/ETH, €15,00 fee
→ opbrengst = 1,5 × €2.200 − €15 = €3.285,00
FIFO-toewijzing
- Lot #1: 1,20000000 ETH @ €1.410,00 → €1.692,00
- Lot #2: 0,30000000 ETH @ €1.811,25 → €543,38
- Totale kostbasis = €2.235,38
Gerealiseerde meerwaarde
€3.285,00 − €2.235,38 = €1.049,62
cryptotax.be splitst dit automatisch uit per lot, inclusief fees en exact tijdstip.
Swaps werken hetzelfde (dispositie + nieuwe kostbasis)
Bij ETH → USDC:
- ETH is de dispositie (FIFO bepaalt lot-mix; opbrengst in EUR op timestamp minus fee).
- USDC is een acquisitie met kostbasis = ontvangen marktwaarde (na juiste fee-allocatie).
Bridges & wraps: continuïteit zonder belastingmoment
- Bridge van bv. Ethereum → Base: geen realisatie; je lot “reist” mee.
- Wrap/unwrap (ETH ↔ wETH): technische omzetting; kostbasis en FIFO-positie blijven logisch.
Zo vermijden we schijnbare extra belastingmomenten en blijft je traject audit-proof.
FAQ
Is FIFO verplicht?
Nee. Het is een duidelijke, geaccepteerde methode. Wij kiezen FIFO voor consistentie en uitlegbaarheid.
Gebeurt FIFO per wallet?
Nee. We hanteren FIFO per asset over al je bronnen heen. Correcte labeling zorgt dat je lots doorlopen.
Wat met self-transfers tussen eigen wallets?
Nog niet geautomatiseerd in de MVP. Zolang die feature niet live is, kan dit tijdelijk lijken op disposities/acquisities. We tonen dat expliciet in je rapport.
Hoe gaan jullie om met fees?
Aankoopfees verhogen je kostbasis; verkoop/swap-fees verlagen je opbrengst. Netto is bepalend.
Welke afronding gebruiken jullie?
EUR-bedragen op €0,01, crypto-hoeveelheden met 8–18 decimals (asset-afhankelijk).
Voorbeeldsecties in je rapport
- Taxable events (disposities & inkomen) met FIFO-herkomst per lot.
- Alle events (incl. continuïteit) als audit-spoor.
- Winst/verlies per asset + totaal in EUR.
- Fees-overzicht en toerekening.
Call-to-action
Scan je wallet en zie direct hoe we FIFO toepassen en je meerwaarden berekenen.
👉 Scan je wallet