Crypto exchange CSV fails to import into Koinly or another tax tool

Last reviewed 2026-09-19

Tax tools read exports from big exchanges with dedicated importers, and fall back to a generic CSV template for everything else. If your file is from a smaller or closed exchange, was edited, or mixes several exports, the columns don't match what the importer expects and the import bounces or skips rows.

Messages you might see

  • “Import failed: unsupported or unrecognised CSV columns”
  • “The file doesn't match the exchange's expected format”
  • “Rows skipped during import”

Why it happens

  • An exchange the tool has no dedicated importer for.
  • Columns renamed, reordered or edited in a spreadsheet.
  • Several exchange exports pasted into one file.

Try this first (free, no tool needed)

  1. Check whether your exchange has a dedicated API or file importer in the tax tool, which is always better than a generic CSV.
  2. Download the tool's generic CSV template and compare it with your file.
  3. Import one exchange at a time and check totals against the exchange's own records.

If that didn't work

These tools run in your browser. Your file is read and repaired on your own device and is never uploaded.

Koinly/CoinTracker Import-Ready CSV Builder

Maps date, type, asset, amount, price and fee columns into Koinly's generic CSV import schema (Sent/Received amount and currency, Fee, Label) so the import doesn't bounce on a schema mismatch.

Open Koinly/CoinTracker Import-Ready CSV Builder

Exchange CSV Column Mapper

Recognises the column signatures of Coinbase, Binance, Kraken, KuCoin, Bitget and Crypto.com exports and maps whichever one you upload into a single consistent schema.

Open Exchange CSV Column Mapper

Common questions

Is this tax advice?

No. These tools reshape a file so it imports. Classification and tax treatment are for you and your tax professional.

Is my file uploaded anywhere?

No. The tool runs as a program inside your own browser, so the file is read and repaired on your device and never sent to a server.

Related guides