
Declaring your Bitcoin gains means retracing every purchase, every sale, every swap or payment received in BTC, then computing a capital gainCapital gain, capital lossGain (or loss) realised when disposing of an asset: the difference between sale price and acquisition cost. Tax treatment varies by country; losses can often be offset against gains of the same year.See in the lexicon → according to the method imposed by the jurisdiction (FIFOFIFO (First In First Out)Capital gains method that treats the first bitcoins bought as the first sold. Used in Germany, Italy and the United States.See in the lexicon → in France and Germany, weighted average price in cantonal Switzerland, etc.). For those holding on a single exchangeExchangeService that lets you buy, sell and swap cryptocurrencies against fiat money. Examples : Kraken, Coinbase, Bitstamp, Bitvavo. Most are custodial.See in the lexicon → and having done ten transactions in the year, a spreadsheet holds. Beyond that, manual tracking becomes a source of errors and stress, especially in case of audit where supporting documents must be produced.
Crypto tax declaration software has multiplied since 2017. The principle : import histories (via exchange APIAPI (Application Programming Interface)Interface that lets one program query another program or service. mempool.space exposes a public API for querying the chain.See in the lexicon →, CSV or watch-onlyWatch-onlyMode in which a wallet observes balances and address history without holding the private key. Used to monitor a cold vault from a less secure device.See in the lexicon → xpubxpub (extended public key)Extended public key. Lets a read-only wallet see addresses and balances without being able to sign. Used for tracking and observation.See in the lexicon →), compute capital gains automatically, output a report formatted as Cerfa, Anlage SO, Quadro RTQuadro RT, Quadro RWSections of the Italian tax return covering crypto capital gains (RT) and holdings of foreign accounts (RW).See in the lexicon →/RW or equivalent. The good tools handle forks, airdrops, DeFi, transfers between self-custodySelf-custodyModel in which you hold your own private keys. Your bitcoins depend on no third party. This is Bitcoin's founding promise.See in the lexicon → wallets (not to be confused with disposals).
Four serious players dominate Europe in 2026 : Waltio (France, FR focus), Koinly (Sweden then UK, multi-jurisdiction), CoinTracking (Germany, historical for the German zone) and Blockpit (Vienna, more EU-oriented and institutional funds). This article compares them, details configuration, and gives the choice criteria by profile.
Why a dedicated tool rather than a spreadsheet
Three elements make the spreadsheet insufficient beyond a certain volume. First : the calculation method. France imposes the so-called "weighted average acquisition price of the entire digital portfolio" method, not classic FIFOFIFO (First In First Out)Capital gains method that treats the first bitcoins bought as the first sold. Used in Germany, Italy and the United States.See in the lexicon →, requiring global tracking rather than per-pocket. Germany requires FIFO per asset and proof of 12-month holding for exemption. Cantonal Switzerland requires wealth value on December 31. Reproducing these calculations cleanly by hand becomes impractical beyond fifty transactions.
Second : transfers between self-custodySelf-custodyModel in which you hold your own private keys. Your bitcoins depend on no third party. This is Bitcoin's founding promise.See in the lexicon → wallets. A transfer from a cold walletCold wallet (cold storage)Offline wallet, with no Internet connection. Safer for storing significant amounts over the long term.See in the lexicon → to a hot walletHot walletWallet connected to the Internet (mobile, desktop or online). Convenient for small amounts and fast payments, but more exposed to attacks.See in the lexicon →, or from an exchangeExchangeService that lets you buy, sell and swap cryptocurrencies against fiat money. Examples : Kraken, Coinbase, Bitstamp, Bitvavo. Most are custodial.See in the lexicon → to Sparrow, does not trigger a capital gainCapital gain, capital lossGain (or loss) realised when disposing of an asset: the difference between sale price and acquisition cost. Tax treatment varies by country; losses can often be offset against gains of the same year.See in the lexicon → (you remain the owner). But on exchange exports, those outflows appear as undistinguished "withdrawals". A serious tax tool lets you tag those transfers as internal so they do not artificially inflate taxable disposals.
Third : producing documents. A good tool exports a report formatted to the expected standard (Cerfa 2086Cerfa 2086French tax form (Cerfa) used to declare crypto capital gains.See in the lexicon → plus annexes in France, Anlage SO plus FIFO table in Germany, cantonal declaration in Switzerland). Even more valuable : it keeps a timestamped audit trail of all imports, which you can produce in case of a tax audit.
Waltio : the France specialist
Waltio (French company based in Paris, launched in 2017 by Pierre Morizot) is the most mature tool for France. It computes capital gains using the French weighted average acquisition price (PMPAPMPA (Prix Moyen Pondéré d'Acquisition)French method for calculating crypto capital gains : a single weighted average purchase price over the entire portfolio, recomputed at each new buy.See in the lexicon →) method on the global digital portfolio, handles the 30 % flat tax (PFUPFU (Prélèvement Forfaitaire Unique)French 30 percent tax on capital gains, including crypto gains. Also called the « flat tax ». Made up of 12.8 percent income tax and 17.2 percent social levies.See in the lexicon →) and the progressive option, directly produces Cerfa 2086Cerfa 2086French tax form (Cerfa) used to declare crypto capital gains.See in the lexicon → plus annexes 3916-bis3916-bisFrench tax form used to declare crypto accounts held abroad. Omitting it is fined at 750 EUR per undeclared account.See in the lexicon → (foreign account declaration) pre-filled. That is its strong point : zero rework needed between Waltio export and sending to the French tax authority.
Import-side, Waltio supports over 100 exchanges (Coinbase, Kraken, Binance, Bitstamp, Bitvavo, etc.), the main blockchainBlockchainA public, shared ledger that records every Bitcoin transaction in blocks linked together cryptographically. Each participant in the network keeps a copy.See in the lexicon → chains via watch-onlyWatch-onlyMode in which a wallet observes balances and address history without holding the private key. Used to monitor a cold vault from a less secure device.See in the lexicon → xpubxpub (extended public key)Extended public key. Lets a read-only wallet see addresses and balances without being able to sign. Used for tracking and observation.See in the lexicon → (Bitcoin, Ethereum, etc.), and manual CSV imports for exotic exchanges. Configuration : create an account, connect exchanges via read-only APIAPI (Application Programming Interface)Interface that lets one program query another program or service. mempool.space exposes a public API for querying the chain.See in the lexicon → (API key without trade permission), import xpub of self-custodySelf-custodyModel in which you hold your own private keys. Your bitcoins depend on no third party. This is Bitcoin's founding promise.See in the lexicon → wallets, tag internal transfers, run the calculation.
Price 2026 : freemium up to 50 transactions, 99 EUR annual subscription for 500 tx, 249 EUR for 5 000 tx, 449 EUR beyond. High pricing but one year of subscription per declaration is enough in practice. Privacy limit : Waltio receives all your API keys and xpubs, so the tool sees your entire crypto wealth. French company subject to French law, cooperating in case of legal tax request. Fits if you are already KYCKYC (Know Your Customer)Mandatory identification procedure that regulated platforms apply to their users : ID document, proof of address, and so on.See in the lexicon →-compliant on exchanges.
Koinly : the multi-jurisdiction solution
Koinly (originally Swedish, now London-based, launched 2018) covers more than 20 tax jurisdictions : France, Germany, Italy, Switzerland, USA, UK, Canada, Australia, etc. For each country, Koinly applies the legal method (FIFOFIFO (First In First Out)Capital gains method that treats the first bitcoins bought as the first sold. Used in Germany, Italy and the United States.See in the lexicon → France/DE, ACB Canada, optional HIFO USA, etc.) and produces a report in local format (Schedule D for USA, Anlage SO for Germany, IRSIRSUnited States tax administration. For US expatriates, crypto reporting to the IRS remains mandatory even outside the US.See in the lexicon → Form 8949). Useful for expats or freelancers paying tax in a different jurisdiction from their purchase residence.
Imports : over 800 exchanges and 170 blockchainBlockchainA public, shared ledger that records every Bitcoin transaction in blocks linked together cryptographically. Each participant in the network keeps a copy.See in the lexicon → chains supported, the widest on the market. Read-only APIAPI (Application Programming Interface)Interface that lets one program query another program or service. mempool.space exposes a public API for querying the chain.See in the lexicon → connection, or CSV import, or watch-onlyWatch-onlyMode in which a wallet observes balances and address history without holding the private key. Used to monitor a cold vault from a less secure device.See in the lexicon → xpubxpub (extended public key)Extended public key. Lets a read-only wallet see addresses and balances without being able to sign. Used for tracking and observation.See in the lexicon →. Koinly automatically detects transfers between your own wallets (no double-counting if one walletWalletSoftware or device that manages your Bitcoin keys and lets you sign transactions. A wallet does not really « hold » your bitcoins, it holds the keys that prove you own them.See in the lexicon → outflow matches another wallet inflow), with manual confirmation for ambiguous cases.
Price 2026 : freemium to visualise and test, 49 EUR annual subscription for 100 tx, 99 EUR for 1 000 tx, 179 EUR for 10 000 tx, 279 EUR beyond. More accessible than Waltio for medium volumes. Privacy limit : UK company, potentially providing data to local tax authorities on legal request (notably HMRC for UK and IRS for US accounts). Like Waltio, assumes you are already KYCKYC (Know Your Customer)Mandatory identification procedure that regulated platforms apply to their users : ID document, proof of address, and so on.See in the lexicon →-d on exchanges.
CoinTracking : the German historical leader
CoinTracking (German company Kaufmann GmbH, based in Munich, launched in 2013) is one of the sector pioneers. Particularly popular in the German zone (Germany, Austria, Switzerland), it has long been the reference for producing the Anlage SO and the 12-month FIFOFIFO (First In First Out)Capital gains method that treats the first bitcoins bought as the first sold. Used in Germany, Italy and the United States.See in the lexicon → table, the method required by the German §23 EStG§23 EStG (Spekulationsfrist)German tax provision that fully exempts Bitcoin capital gains after a holding period of more than 12 months.See in the lexicon → for capital gainCapital gain, capital lossGain (or loss) realised when disposing of an asset: the difference between sale price and acquisition cost. Tax treatment varies by country; losses can often be offset against gains of the same year.See in the lexicon → exemption after holding.
Features : APIAPI (Application Programming Interface)Interface that lets one program query another program or service. mempool.space exposes a public API for querying the chain.See in the lexicon → or CSV import on over 110 exchanges, support for 25 000 crypto assets, optional FIFO/LIFOLIFO (Last In First Out)Capital gains calculation method: the last units bought are deemed sold first. Italy uses it for crypto, unlike the French weighted average cost or FIFO.See in the lexicon →/HIFO/AVCO calculation, reports ready for 100 jurisdictions. Useful particularity : generates the "Steuerliche Auswertung" report required by German Finanzämter, with exact calculation of taxable and exempt capital gains under the 12-month rule. For German or Austrian Bitcoin holders with the required holding period, the tool automatically identifies exempt sales.
Price 2026 : freemium up to 200 transactions total (lifetime, not per year), then lifetime pricing : 199 EUR for 3 500 lifetime tx, 299 EUR for 20 000 lifetime tx, 499 EUR for 100 000 lifetime tx. The lifetime model is rare and advantageous over several years. Limit : interface slightly aged visually, steeper learning curve than Koinly. Suits especially German or Austrian tax residents and large estates.
Blockpit : the EU-regulated option
Blockpit (Austrian company, based in Vienna, launched in 2017, later merged with Accointing in 2023) positions itself higher-end and more EU and institutional fund-oriented. Regulated by the Austrian FMA as a crypto service provider, Blockpit produces reports compliant with EU standards (upcoming DAC8DAC8European directive that requires crypto platforms to share tax data on their users with European tax administrations. Applicable from 2026.See in the lexicon → 2026 for automatic sharing between European tax authorities) and offers audit-trail meeting institutional requirements (banks, family offices, funds).
Features : APIAPI (Application Programming Interface)Interface that lets one program query another program or service. mempool.space exposes a public API for querying the chain.See in the lexicon → import for over 200 exchanges, tax calculation for DE/AT/CH/FR/ES/IT mainly, stakingStakingLocking tokens to secure a proof-of-stake blockchain in exchange for a yield. Does not exist on Bitcoin, which relies on proof of work; tax-wise, staking income follows its own rules.See in the lexicon → and DeFi support with tax rules per jurisdiction, audit-ready report with timestamp and digital signature. Blockpit's strength is the quality of legal support : internal tax lawyer team updating the rules whenever a circular changes (typically German BMF and French BOFIP).
Price 2026 : freemium demo, premium annual subscription 99 EUR for 50 tx, 199 EUR for 1 000 tx, 599 EUR for complex estates (staking, DeFi, NFT). Limit : less broad than Koinly in exotic exchangeExchangeService that lets you buy, sell and swap cryptocurrencies against fiat money. Examples : Kraken, Coinbase, Bitstamp, Bitvavo. Most are custodial.See in the lexicon → coverage, more expensive for medium volumes. Suits significant estates and institutional profiles needing strong legal guarantees.
Clean configuration and choice criteria
Six steps for clean configuration, identical across the four tools. One, create the account with a dedicated tax email (separate from your main email). Two, connect each exchangeExchangeService that lets you buy, sell and swap cryptocurrencies against fiat money. Examples : Kraken, Coinbase, Bitstamp, Bitvavo. Most are custodial.See in the lexicon → with a read-only APIAPI (Application Programming Interface)Interface that lets one program query another program or service. mempool.space exposes a public API for querying the chain.See in the lexicon → key, never with trade or withdrawal permission. Three, import the xpubxpub (extended public key)Extended public key. Lets a read-only wallet see addresses and balances without being able to sign. Used for tracking and observation.See in the lexicon → of your self-custodySelf-custodyModel in which you hold your own private keys. Your bitcoins depend on no third party. This is Bitcoin's founding promise.See in the lexicon → wallets (Sparrow, Specter, hardware) in watch-onlyWatch-onlyMode in which a wallet observes balances and address history without holding the private key. Used to monitor a cold vault from a less secure device.See in the lexicon →. Four, import the CSV of exchanges not supported by API. Five, browse the transaction list and tag internal transfers (walletWalletSoftware or device that manages your Bitcoin keys and lets you sign transactions. A wallet does not really « hold » your bitcoins, it holds the keys that prove you own them.See in the lexicon → A outflow to wallet B inflow), airdrops, forks. Six, run the calculation and check anomalies (negative balance on a wallet = missing transaction).
Choice criteria by profile. French tax resident, average estate, mainstream exchanges : Waltio (unbeatable DGFiP integration). UK, USA resident, or multi-jurisdiction expat : Koinly (widest coverage). Germany or Austria resident, old estate to release for 12-month exemption : CoinTracking (native §23 EStG§23 EStG (Spekulationsfrist)German tax provision that fully exempts Bitcoin capital gains after a holding period of more than 12 months.See in the lexicon → calculation). Significant estate, signed audit-trail need, EU multi-jurisdiction : Blockpit (legal quality).
Manual alternative. For those with few transactions (under fifty per year) and a single self-custody wallet, the encrypted spreadsheet covered in the portfolio tracking article remains the most sovereign solution. No third-party tool receives your xpub or API keys. The trade-off is manual work : half a day per annual declaration, and an increased error risk if your transactions are numerous or complex.
Disclaimer
Educational and informational content only: not investment, tax or legal advice. Bitcoin carries significant risks, including high volatility and the possible loss of invested capital. Each reader remains responsible for their decisions; when in doubt, consult a qualified professional in your jurisdiction.
See also
To understand Bitcoin taxation by jurisdiction, see the guide Bitcoin tax and the country sheets (France, Switzerland, Germany, Italy). For legal tax optimisation, see Bitcoin tax optimisation. To track your portfolio without giving out public addresses, see Portfolio tracking tools. for the overview, see Bitcoin tools.