Laatste update: maart 2026
Met de Custom CSV-import kan je transacties toevoegen die niet automatisch worden opgehaald via een exchange-koppeling of wallet-import. Denk aan:
- Transacties van een exchange die CryptoTax nog niet ondersteunt
- OTC-trades (bv. rechtstreeks met een tegenpartij)
- Mining-inkomsten of airdrops die niet on-chain staan
- Migratie vanuit een andere belastingtool
Je maakt zelf een CSV-bestand aan met je transacties en uploadt het in CryptoTax. Hieronder leggen we stap voor stap uit hoe dat werkt.
Snel aan de slag
- Download het CSV-sjabloon via deze link.
- Open het bestand in Excel, Google Sheets of Numbers.
- Vul je transacties in - elke rij is een transactie.
- Sla op als CSV (UTF-8-codering).
- Log in op CryptoTax → Account toevoegen → CSV Import → Custom CSV.
- Upload je bestand.
- Controleer het resultaat in je transactie-overzicht.
Kolomreferentie
De eerste rij van je CSV-bestand moet de kolomnamen bevatten. Kolomnamen zijn niet hoofdlettergevoelig.
| Kolom | Verplicht | Beschrijving | Voorbeeld |
|---|---|---|---|
date | Ja | Tijdstip in ISO 8601-formaat (UTC) | 2024-03-15T14:32:00Z |
type | Ja | Transactietype (zie tabel hieronder) | BUY |
asset | Ja | Ticker van de cryptomunt | ETH, BTC, USDC |
amount | Ja | Hoeveelheid, altijd positief | 0.5, 1000.00 |
price_eur | Nee | EUR-prijs per eenheid op het moment van de transactie. Laat leeg om automatisch op te zoeken. | 2000.00 |
fee_amount | Nee | Betaalde kost (commissie) | 5.00 |
fee_asset | Nee | Ticker van het asset waarmee de kost is betaald | EUR, ETH |
exchange | Nee | Vrij tekstveld (bv. naam van de exchange) | Bitvavo, OTC |
tx_id | Nee | Unieke transactie-ID voor deduplicatie. Verplicht voor TRADE-paren. | trade-abc |
notes | Nee | Vrije notitie (verschijnt in het boekhoudrapport) | Eerste ETH aankoop |
Het minimum voor een geldig CSV-bestand is: date, type, asset, amount.
Type-waarden & fiscale behandeling
| Type | Beschrijving | Fiscale behandeling |
|---|---|---|
BUY | Crypto gekocht met EUR | Verwerving (aankoop) |
SELL | Crypto verkocht voor EUR | Vervreemding (belastbaar event) |
TRADE | Crypto-naar-crypto swap | Swap: vervreemding + verwerving |
DEPOSIT | Ontvangen van externe bron | Interne transfer (geen belasting) |
WITHDRAWAL | Verstuurd naar extern adres | Interne transfer (geen belasting) |
INCOME | Staking, mining, airdrops | Belastbaar inkomen |
GIFT_IN | Ontvangen als gift | Gift (continuiteitsbeginsel) |
GIFT_OUT | Weggegeven als gift | Gift (vervreemding) |
LOST | Verloren, gestolen of gehackt | Verlieserkenning |
FEE | Losstaande kost | Aftrekbare kost |
Een swap vastleggen (TRADE-koppeling)
Een crypto-naar-crypto swap bestaat uit twee rijen met dezelfde tx_id. De eerste rij is het uitgaande been (wat je verkoopt), de tweede is het inkomende been (wat je ontvangt).
Voorbeeld: je ruilt 1 ETH voor 2500 USDC.
date,type,asset,amount,price_eur,fee_amount,fee_asset,exchange,tx_id,notes
2024-03-10T09:00:00Z,TRADE,ETH,1.0,2300.00,,,Bitvavo,trade-abc,ETH verkocht
2024-03-10T09:00:00Z,TRADE,USDC,2500.0,1.00,5.0,USDC,Bitvavo,trade-abc,USDC ontvangen- Beide rijen hebben
tx_id = trade-abc- zo weet CryptoTax dat ze bij elkaar horen. - De eerste rij (ETH) wordt automatisch als uitgaand gemarkeerd, de tweede (USDC) als inkomend.
- Een TRADE-rij zonder bijhorende partner wordt als wees gemarkeerd. Voeg een tweede rij toe met dezelfde
tx_id, of wijzig het type naarBUYofSELL.
Datumformaat
CryptoTax accepteert de volgende datumformaten (ISO 8601):
| Formaat | Voorbeeld | Opmerking |
|---|---|---|
| UTC met Z-achtervoegsel | 2024-03-15T14:32:00Z | Aanbevolen |
| Met tijdzone-offset | 2024-03-15T14:32:00+02:00 | |
| Zonder tijdzone | 2024-03-15T14:32:00 | UTC wordt aangenomen |
| Met spatie i.p.v. T | 2024-03-15 14:32:00 | UTC wordt aangenomen |
Niet ondersteund: 15-03-2024, 03/15/2024, March 15, 2024.
Veelvoorkomende fouten
| Foutmelding | Oorzaak | Oplossing |
|---|---|---|
Unrecognised header | Kolomnamen komen niet overeen | Zorg dat de eerste rij minstens bevat: date,type,asset,amount |
Invalid amount | Niet-numerieke of negatieve waarde | Gebruik alleen positieve getallen (bv. 0.5) |
Cannot parse date | Verkeerd datumformaat | Gebruik yyyy-MM-ddTHH:mm:ssZ |
Unknown type | Onbekend transactietype | Gebruik een van: BUY, SELL, TRADE, DEPOSIT, WITHDRAWAL, INCOME, GIFT_IN, GIFT_OUT, LOST, FEE |
| Wees-TRADE | TRADE-rij zonder bijhorend paar | Voeg een tweede TRADE-rij toe met dezelfde tx_id, of wijzig het type naar BUY/SELL |
Veelgestelde vragen
Wat als ik de EUR-prijs niet weet?
Laat de kolom price_eur leeg. CryptoTax zoekt automatisch de prijs op op basis van het tijdstip van de transactie.
Kan ik meerdere CSV-bestanden uploaden?
Ja. Voeg meerdere Custom CSV-accounts toe, een per bestand.
Hoe werken EUR-transacties?
Bij BUY en SELL wordt de EUR-kant berekend op basis van amount × price_eur. Je hoeft geen aparte EUR-rij toe te voegen.
Kan ik opnieuw uploaden na het oplossen van fouten?
Ja. Verwijder het CSV-account en upload het gecorrigeerde bestand opnieuw.
Sjabloon downloaden
Download het kant-en-klare sjabloon met voorbeeldtransacties: custom-csv-template.csv