Bitledger · Comparison

Crypto tax tools tested: what comes out for DeFi

We ran four wallets with typical DeFi activity through Bitledger, Blockpit, Koinly, Coinpanda and Waltio. From each wallet we drew 15 transactions by a fixed rule, looked every one up in the block explorer and recorded what it is for a private individual in Switzerland for tax purposes. We measured how many of them each tool gets right without manual work.

Measured: Blockpit, Koinly, Coinpanda and Waltio on 25 October 2026, Bitledger on 29 October 2026 · full history up to 25 October 2026 · Switzerland, CHF

The result

BitledgerBlockpitKoinlyCoinpandaWaltio
Measured on29 October 202625 October 202625 October 202625 October 202625 October 2026
Test wallets imported4 of 43 of 44 of 43 of 43 of 4
Correct in the sample (15 transactions per wallet)98.3% (59 of 60)44.4% (20 of 45)20% (12 of 60)51.7% (31 of 60)53.3% (24 of 45)
Transactions recognised99%not measurednot measurednot measurednot measured
Holdings match the chain2 of 4 wallets checkednot measured0 of 3 wallets checkednot measurednot measured

Rates cover the wallets whose chain the provider offers; a failed import counts as 0 of 15. Recognised transactions and holdings could only be counted where the free plan offers an export or its own holdings check; otherwise the cell says “not measured”. Bitledger on 25 October 2026, measured on the same day as the others: 61.7% (37 of 60) in the sample.

We are one of the five providers in this table. So that you do not have to take our word for it, below is how we tested, on which plans, on which day, and where the others are better.

The test wallets

Active addresses belonging to other people, chosen for their share of DeFi and fixed before the first test. We do not publish the addresses.

WalletChainsWhat happens in itTransactions up to 25 Oct 2026
AInkLending and borrowing on Aave, liquidity in and out, bridges to the holder's own address317
BArbitrumLending and borrowing on Aave with WETH, WBTC and stablecoins, swaps383
CGnosisAave with a euro stablecoin, liquid staking (osGNO), cross-chain swaps291
DZetaChainCross-chain assets from Bitcoin, Ethereum and BNB Chain, LP tokens, liquid staking245

Per wallet

Always before any manual correction. Correct means the same tax effect as the explorer shows, not the same label. In Switzerland, capital gains on private assets are tax-free; what counts is income and the holdings that appear in the return as the tax value at 31 December (both guides in German). A swap booked as a separate outflow and inflow therefore counts as wrong: what was received has no cost basis.

Wallet A: Lending and borrowing on Aave, liquidity in and out, bridges to the holder's own address

BitledgerBlockpitKoinlyCoinpandaWaltio
Correct in the sample (of 15)1562import failed7
Transactions recognised100%not measurednot measuredimport failednot measured
Holdings match the chainyesnot measurednot measuredimport failednot measured

Coinpanda: Import failed (“Error”, 0 transactions, the same after a new sync).

Wallet B: Lending and borrowing on Aave with WETH, WBTC and stablecoins, swaps

BitledgerBlockpitKoinlyCoinpandaWaltio
Correct in the sample (of 15)14107149
Transactions recognised99.5%not measurednot measurednot measurednot measured
Holdings match the chainnonot measurednonot measurednot measured

Bitledger: Holdings: ETH dust differs by USD 0.004; wrong in the sample: a spam airdrop booked as income (CHF 0).

Wallet C: Aave with a euro stablecoin, liquid staking (osGNO), cross-chain swaps

BitledgerBlockpitKoinlyCoinpandaWaltio
Correct in the sample (of 15)154248
Transactions recognised96.6%not measurednot measurednot measurednot measured
Holdings match the chainyesnot measurednonot measurednot measured

Wallet D: Cross-chain assets from Bitcoin, Ethereum and BNB Chain, LP tokens, liquid staking

BitledgerBlockpitKoinlyCoinpandaWaltio
Correct in the sample (of 15)15chain not supported113chain not supported
Transactions recognised100%chain not supportednot measurednot measuredchain not supported
Holdings match the chainnochain not supportednonot measuredchain not supported

Bitledger: Holdings: −0.21 ZETA, one credit from the protocol is missing. Blockpit: The chain picker only offers Zetacoin, a different coin. Waltio: ZetaChain is not offered.

Features

Only what we saw in the test itself, not what a website promises.

BitledgerBlockpitKoinlyCoinpandaWaltio
Report for the Swiss tax return (CHF)yeslocked on the free planCHF selectable, report not checkedCHF selectable, report not checkedSwiss tax residence, CHF; report not checked
Tax value at 31 December shownyesnot measurednot measurednot measurednot measured
Price list of the Federal Tax Administration (ESTV)Noted in the report, prices from CoinGeckonot measurednot measurednot measurednot measured
Note on professional trading (circular 36)yesnot measurednot measurednot measurednot measured
Reason shown for every classificationyesin the CSV export (internal rule)not measurednot measurednot measured
Holdings checked against the chainyesnot measuredbuilt-in holdings checknot measurednot measured
Price for up to 1,000 transactions a yearnot measurednot measurednot measurednot measurednot measured

Head-to-head comparisons

How we tested

  • Same conditions. Country Switzerland, CHF, each wallet's full history up to 25 October 2026, every provider's default settings. Imported by public address, no exchanges.
  • Sample. 15 transactions per wallet, drawn by a fixed rule and recorded before we looked at any of the other tools. The free plans of Koinly, Coinpanda and Waltio export no transactions; without an export not every transaction can be counted, but every transaction in the sample can be looked up in the web app.
  • Test days. Blockpit, Koinly, Coinpanda and Waltio were measured on 25 October 2026, and Bitledger on the same day as well (footnote under the result). We then improved Bitledger based on the errors in this sample and measured it again on 29 October 2026; that figure is the one in the tables. We have not measured the other providers again since.
  • Wallets. Randomly chosen active addresses of other people, not our own, and from them the four with the highest share of DeFi. Blockpit and Waltio do not offer ZetaChain (wallet D); that counts as a result of its own, not as 0%.
  • Plans. Bitledger: our own product, full feature set · Blockpit: free plan · Koinly: free plan · Coinpanda: free plan · Waltio: free plan
  • Reference. Every transaction in the sample was looked up in the block explorer, independently of all the tools: the function called, token transfers, internal transfers and the counterparty. The transaction counts and the holdings per asset also come from the chain.
  • Measured before correction. With enough manual work every tool reaches the right figure. The difference lies in what comes out without it.

How Bitledger itself calculates is described in the methodology (in German).