Gids
Crypto-administratie: de complete gids voor ondernemers
Een betaling in crypto is voor je administratie gewoon een betaling. Je legt hem vast in euro's, koppelt hem aan een factuur, draagt de btw af en sluit het jaar af. Dit is de hele route, in acht stappen.

Een betaling in crypto is voor je administratie gewoon een betaling. Je legt hem vast in euro's, je koppelt hem aan een factuur, je draagt de btw af en je sluit aan het eind van het jaar af — precies zoals bij een bankoverboeking. Het enige echte verschil zit in twee dingen: je moet zelf bepalen wat de betaling op het moment van ontvangst in euro waard was, en je krijgt geen bankafschrift waarop de naam van je klant staat.
Die twee verschillen zorgen voor bijna alle verwarring. Deze gids loopt de hele route af die een cryptobetaling door je boekhouding aflegt, van de afspraak met je klant tot de jaarafsluiting, in acht stappen. Per stap staat wat je moet vastleggen, waar het misgaat en waar de grens ligt tussen wat je zelf kunt en waar je boekhouder aan zet is.
Waarom crypto-administratie ingewikkelder voelt dan het is
Bij een gewone bankbetaling doet je bank stilzwijgend drie dingen voor je. Hij zet het bedrag in euro's, hij zet de naam van de betaler erbij, en hij levert een afschrift dat je boekhoudpakket automatisch inleest. Een blockchain doet geen van die drie. Je ziet een bedrag in een token, een adres van 42 tekens en een tijdstempel in UTC. Wie erachter zit en waar het bij hoort, moet jij toevoegen.
De rest van je administratie verandert niet. Je factuur is nog steeds de basis van je omzet, je btw wordt nog steeds berekend over het factuurbedrag in euro, en je aangifte ziet er niet anders uit dan bij een klant die per bank betaalt.
Wat er wél verandert is de zichtbaarheid. Sinds 1 januari 2026 moeten crypto-dienstverleners in de EU onder DAC8 klant- en transactiegegevens vastleggen en verifiëren. De eerste rapportage, over het jaar 2026, gaat uiterlijk 31 januari 2027 naar de belastingdienst. De OESO-variant CARF loopt parallel en is in 48 landen geactiveerd, met dataverzameling vanaf 2026. Dat betekent niet dat er nieuwe belasting bijkomt. Het betekent dat wat jij aangeeft en wat de fiscus al weet, in toenemende mate naast elkaar komen te liggen. Lees meer over wat DAC8 betekent voor freelancers in crypto.
Stap 1: de afspraak met je klant
De administratie begint voordat er een factuur is. Als je een opdracht aanneemt die in crypto betaald wordt, spreek je drie dingen af: in welke valuta je factureert, in welke munt betaald wordt, en welk moment de wisselkoers bepaalt.
De verstandigste afspraak voor een zzp'er is: je factureert in euro's en de klant betaalt het equivalent in USDC, USDT of BTC. Jouw prijs staat dan vast, en het koersrisico tussen factuurdatum en betaaldatum ligt bij de klant. Factureer je in de munt zelf ("0,04 BTC"), dan draag jij dat risico, en dan kan een factuur van vrijdag op maandag een paar procent minder waard zijn.
Het moment dat de koers bepaalt is minstens zo belangrijk. Spreek expliciet af dat de koers op het tijdstip van de transactie geldt, niet de koers van de dag dat de factuur is gemaakt. Zet dat in je offerte en herhaal het op de factuur. Zonder die zin krijg je discussies over een verschil van vijftig euro die veel meer tijd kosten dan vijftig euro waard is.
Spreek daarnaast af wie de netwerkkosten draagt en op welk netwerk je betaald wilt worden. Dezelfde USDC bestaat op meerdere blockchains, en een klant die naar het verkeerde netwerk stuurt kost je in het gunstigste geval een middag. Zie op welk netwerk je stablecoins het goedkoopst ontvangt.
Stap 2: de factuur
Een factuur voor een cryptobetaling is een gewone factuur. Alle normale eisen gelden onverkort: je naam en adres, je btw-identificatienummer, het KvK-nummer, de gegevens van je klant, een uniek factuurnummer, de factuurdatum, een omschrijving, het bedrag exclusief btw, het tarief en het btw-bedrag. Dat je in crypto betaald krijgt, verandert daar niets aan.
Wat je toevoegt is een betaalinstructie. Daarin staat het ontvangstadres, het netwerk, de munt, en de zin over welk moment de koers bepaalt. Nuttig is ook een referentie die de klant kan meesturen of die je aan een uniek ontvangstadres koppelt, zodat je later weet welke inkomende transactie bij welke factuur hoort.
Het bedrag op de factuur blijft in euro's. Ook als de betaling in USDT binnenkomt, is je omzet het eurobedrag op de factuur, en is de btw het btw-bedrag op de factuur. Je mag het verwachte cryptobedrag er informatief bij zetten, maar dan wel met de vermelding dat het een indicatie is op basis van de koers van dat moment.
Lever je aan een zakelijke klant in een ander EU-land, dan gelden de gewone regels voor btw-verlegging en vermeld je dat op de factuur. De betaalmethode speelt daarin geen rol.
Stap 3: de betaling ontvangen
Op het moment dat de transactie bevestigd is, ontstaat er iets wat je moet vastleggen. Leg minimaal vijf dingen vast: de transactiehash, het tijdstip van bevestiging, de munt en het exacte aantal eenheden, het ontvangende adres, en het verzendende adres.
De transactiehash is je bewijsstuk. Het is het equivalent van de regel op je bankafschrift en voor iedereen controleerbaar op de blockchain. Bewaar hem bij de factuur in je administratie, zoals je een betalingskenmerk zou bewaren. Als de Belastingdienst over drie jaar vraagt waar die omzet vandaan komt, is de hash het kortste antwoord. Zie ook hoe je je crypto-inkomsten bewijst.
Let op het tijdstip. Blockchains loggen in UTC, jouw boekhouding werkt in Nederlandse tijd. In de zomer scheelt dat twee uur, en dat is genoeg om een transactie van 1 januari 00.30 uur in het verkeerde boekjaar te laten belanden. Reken tijdstempels consequent om.
Er komt vaak niet exact het gefactureerde bedrag binnen. Klanten sturen een afgerond bedrag, netwerkkosten worden soms van het bedrag afgetrokken, en tussen het opstellen van de factuur en de betaling is de koers bewogen. Dat is normaal. Je factuur blijft leidend; het verschil handel je af in stap 6.
Stap 4: waarderen in euro
Dit is de enige stap die echt nieuw is ten opzichte van een gewone betaling. Je administratie en je aangifte zijn in euro's, dus je moet de ontvangen crypto omrekenen naar een eurobedrag. Je doet dat tegen de koers op het moment van ontvangst, en je legt vast welke koersbron je hebt gebruikt.
Dat laatste is belangrijker dan welke bron je precies kiest. Er bestaat geen enkele officiële koers voor bitcoin of USDC; verschillende exchanges en dataleveranciers geven op dezelfde seconde licht verschillende getallen. Wat je nodig hebt is een verdedigbare, consistente methode: één bron, één moment (het bevestigingstijdstip van de transactie), en dezelfde keuze voor al je transacties het hele jaar door. Wisselen tussen bronnen omdat de ene toevallig gunstiger uitkomt, is precies wat je niet moet doen.
Een voorbeeld. Je stuurt een factuur van € 2.000 exclusief btw, met 21% btw is dat € 2.420 inclusief. De klant betaalt in USDC. Op het moment van bevestiging is de koers 1 EUR = 1,09 USDC. Het equivalent is dus 2.637,80 USDC. De klant rondt af en stuurt 2.635 USDC. Tegen dezelfde koers is dat € 2.417,43 in euro's — een tekort van € 2,57.
Je omzet blijft € 2.000 en je btw blijft € 420. Die volgen uit de factuur, niet uit wat er toevallig is binnengekomen. Het verschil van € 2,57 is een betalingsverschil dat je apart boekt. Bij bitcoin werkt het identiek, alleen zijn de bedragen groter: een factuur van € 3.000 die met 0,0342 BTC wordt betaald bij een koers van € 87.700 per BTC, komt uit op € 2.999,34.
Stap 5: boeken in je administratie
Nu je een eurobedrag hebt, kun je boeken. In de meeste boekhoudpakketten is de nette oplossing om je wallet te behandelen als een aparte betaalrekening, naast je zakelijke bankrekening. Je maakt per munt of per wallet een grootboekrekening aan, en daar komen de ontvangsten op binnen.
De omzet boek je op factuurdatum, niet op betaaldatum. Dat is dezelfde systematiek als bij een gewone debiteur: op de factuurdatum ontstaat de vordering en de btw-schuld, en de ontvangst in stap 3 en 4 laat die vordering vervallen. Werk je met een kasstelsel, dan gelden andere momenten — dat hangt af van je situatie en is iets om met je boekhouder af te stemmen.
Voor de wallet zelf houd je bij hoeveel eenheden je hebt en tegen welke eurowaarde ze zijn binnengekomen. Die historische waarde heb je later nodig, want zolang je de crypto aanhoudt beweegt de koers door. Op het moment dat je omzet naar euro's of uitgeeft, ontstaat er een verschil tussen de waarde bij ontvangst en de waarde bij omzetting. Dat verschil is geen omzet: het is een koersresultaat en hoort op een eigen grootboekrekening. Dat is één reden waarom blockchain-administratie belangrijk is.
Nemen we de bitcoinbetaling uit stap 4. Je ontving 0,0342 BTC met een waarde van € 2.999,34. Twee maanden later wissel je om bij een koers van € 89.200 per BTC en ontvang je € 3.050,64. De omzet was en blijft € 3.000 volgens de factuur; het verschil van € 51,30 boek je als koersresultaat. Hoe zo'n resultaat fiscaal uitpakt, hangt af van of de crypto tot je ondernemingsvermogen hoort en hoe je administratie is ingericht — leg dat één keer goed vast met je boekhouder en houd het daarna consequent aan.
Stap 6: matchen met de factuur
Reconciliatie is de stap waar de meeste tijd in gaat zitten en waar de meeste fouten ontstaan. Je hebt aan de ene kant een lijst openstaande facturen en aan de andere kant een lijst inkomende transacties zonder naam erbij. Die twee moet je aan elkaar knopen.
Wat het lastig maakt, is dat de bedragen zelden exact gelijk zijn. Door afronding, netwerkkosten en koersbeweging komt er € 2,57 te weinig of € 4,10 te veel binnen. Een klant betaalt twee facturen in één transactie. Een andere klant betaalt in drie termijnen. Zoeken op bedrag werkt dan niet, en zoeken op naam kan niet, want die staat er niet bij.
Er zijn twee praktische manieren om dit hanteerbaar te houden. De eerste is per klant of per factuur een uniek ontvangstadres gebruiken; dan identificeert het adres de betaling en is matchen triviaal. De tweede is werken met een tolerantiemarge: alles wat binnen bijvoorbeeld een half procent van het factuurbedrag valt, koppel je aan die factuur en het restant boek je als betalingsverschil. Kies één marge en leg vast waarom.
Voor het tekort van € 2,57 uit ons voorbeeld heb je twee opties: je laat het openstaan en herinnert de klant eraan, of je boekt het af als betalingsverschil. Voor twee euro is dat tweede meestal de verstandige keuze, maar leg vast wat je regel is, zodat je aan het eind van het jaar geen twintig kruimelposten hebt die niemand meer kan verklaren. Dit opsparen is één van de vijf grootste fouten bij crypto-administratie.
Stap 7: de btw-aangifte
Je btw-aangifte verandert niet doordat je in crypto betaald krijgt. Je geeft de omzet en de btw op zoals die op je facturen staan, in euro's. Het standaardtarief in Nederland is 21%; welk tarief of welke regeling voor jou geldt, hangt af van wat je levert en aan wie.
Twee dingen zijn wel het noemen waard. Ten eerste: de btw is verschuldigd over het factuurbedrag, niet over wat er binnenkwam. Kwam er € 2.417,43 binnen op een factuur van € 2.420, dan draag je nog steeds € 420 btw af. Het tekort van € 2,57 is een betalingsverschil, geen korting op de btw. Wil je het als korting behandelen, dan hoort daar een creditfactuur bij, en dan verandert ook de btw.
Ten tweede: je draagt btw af in euro's, terwijl je opbrengst in crypto op je wallet staat. Bij een factuur van € 2.420 is € 420 daarvan feitelijk geld van de fiscus. Wie alles laat staan en de koers ziet dalen, kan in het volgende kwartaal een probleem hebben. Een eenvoudige gewoonte helpt: zet bij elke ontvangst het btw-deel meteen om naar euro's en parkeer het op een aparte rekening.
Lever je aan buitenlandse afnemers, dan gelden de gewone regels voor verlegging en de ICP-opgaaf. Ook daar speelt de betaalmethode geen rol; de plaats van dienst en de status van je afnemer bepalen alles. Meer hierover in btw bij stablecoin-betalingen.
Stap 8: de jaarafsluiting
Aan het eind van het jaar wil je boekhouder één ding: een sluitend overzicht dat aansluit op je facturen. Concreet betekent dat een lijst van alle inkomende transacties met datum, munt, aantal eenheden, gebruikte koers, eurowaarde, transactiehash en de factuur waaraan ze gekoppeld zijn, plus een eindstand van je wallets per 31 december.
Die eindstand is een van de weinige echte extra's ten opzichte van een gewone administratie. Je hebt per wallet nodig: hoeveel eenheden er per 31 december in zitten en tegen welke waarde die zijn ontvangen. Op basis daarvan bepaalt je boekhouder de balanspositie en of er nog ongerealiseerde koersverschillen zijn die verwerking behoeven. Hoe dat precies gaat, hangt af van je rechtsvorm en van de vraag of de crypto zakelijk of privé wordt aangehouden — dat is bij uitstek een gesprek met je adviseur en geen doe-het-zelfklus. Fiscaal: zie belasting over stablecoins in Nederland.
Verder gelden de gewone bewaarplichten, ook voor de gegevens waarop je omrekening naar euro's berust. Een screenshot van een koerssite van drie jaar geleden is geen administratie; een vastgelegde koersbron, tijdstempel en waarde per transactie wel. Leg die vast op het moment zelf, niet in januari.
Plan de afsluiting niet in maart. Loop in december je openstaande posten na, ruim betalingsverschillen op, controleer of elke transactie aan een factuur hangt en of elke factuur betaald is. Wat in december een uur kost, kost in maart een dag.
De route in het kort
Samengevat: je spreekt af in welke munt en tegen welk moment je koers bepaalt, je stuurt een gewone factuur in euro's met een betaalinstructie erbij, je legt de transactie vast met hash en tijdstip, je rekent hem om tegen een vaste koersbron, je boekt hem via een walletrekening, je koppelt hem aan de juiste factuur, je geeft btw aan over het factuurbedrag, en je sluit het jaar af met een sluitende transactielijst en een walletstand.
Het is niet moeilijk, wel bewerkelijk, en het gaat mis zodra je het opspaart. Vijf transacties per maand zijn tien minuten werk als je ze meteen vastlegt en een halve dag puzzelen als je in januari begint. Wie hierop vastloopt heeft zelden een kennisprobleem en meestal een achterstandsprobleem.
stbl admin neemt de stappen 3 tot en met 6 van je over: het volgt je wallets, waardeert elke inkomende transactie in euro's tegen een vaste koersbron, koppelt hem aan de bijbehorende factuur en levert aan het eind van het kwartaal of het jaar een export waar je boekhouder direct mee verder kan. Je houdt de controle over je eigen sleutels — stbl admin is niet-custodiaal en raakt je geld nooit aan. De Pro-versie kost € 49 per maand exclusief btw.
Laat je crypto-administratie zichzelf bijhouden
stbl admin waardeert elke binnenkomende betaling in euro's, koppelt hem aan je factuur en exporteert een bestand waar je boekhouder mee verder kan. Altijd niet-custodiaal.
Aan de slag