Why the export is the basis
Crypto exchanges — Belgian ones included — do not withhold the capital gains tax at source: you calculate and declare your gain yourself. The only complete source for that is the exchange's own transaction history. The annual statement or "tax report" some platforms offer is not enough: it is rarely aligned with Belgian rules and knows nothing of the 31 December 2025 step-up.
Below, exchange by exchange: the quirk of the file you need to know — because no two exchanges export alike.
Bitvavo
The simplest format of the five: the transaction-history CSV holds one row per transaction, with euro values. Make sure to export the complete period, not just the current year — for the step-up you also need your older purchases.
Kraken
Kraken exports a ledger (History → Ledgers), not a transaction list: one trade appears as two rows — the coin leaving your account and the coin coming in — joined by a shared reference. Reading the file by hand, you count twice as many rows as trades; letting it be read, you need to do nothing — the rows are first grouped by reference.
Coinbase
The transaction-history CSV has two quirks: the file opens with a few preamble lines before the actual column headers, and Coinbase has changed those headers several times over the years. An old export therefore looks different from a recent one. All variants are read; if you re-export after a long time, just check that the complete history is in the file.
Binance
The trickiest format of the five, for two reasons. First, the file contains no reference joining the rows of one trade; they are grouped by timestamp and wallet, and a group that does not resolve unambiguously is refused rather than guessed. Second, much of Binance trading runs through stablecoin pairs, and a stablecoin is not euros: those trades are named as coin-to-coin swaps rather than priced, because the file gives no euro value for them.
Bitpanda
One surprise the file itself states honestly: fractional shares and ETFs are legally sold by Bitpanda as derivative contracts. Those rows are not crypto and carry no obvious stock-exchange-tax rate; they go to a review queue rather than being silently treated as shares.
From file to figure
The calculator reads these five formats directly and computes the realised gain following the step-by-step guide: step-up, every taxable event, exemption. Whatever has no euro value in the file — a swap, a stablecoin pair — is named rather than estimated, so you can see where the uncertainty sits. The supported platforms and formats are listed on the coverage page.
To be confirmed. The tax treatment of coin-to-coin swaps, staking, mining and airdrops has not been confirmed in detail by the FPS Finance at the time of writing. Keeping an export costs nothing; a figure that rests on those transactions remains uncertain.
Verify your figures
Belfolio describes these steps for information only. This is not tax advice. Check your situation with the FPS Finance or your accountant before filing.
Published 29 Aug 2026
Frequently asked questions
- Which file do I need for my return?
- The complete transaction history as CSV, not the annual statement or the tax report some exchanges offer. Those reports rarely follow Belgian rules — they ignore the 31 December 2025 step-up, for instance.
- My exchange is not in the list. Now what?
- The approach stays the same: export the complete history as CSV with date, coin, quantity and euro value per transaction. The list of supported platforms and formats is on the coverage page.