Holdbound

Import from Kraken

Last updated: 2026-08-26

Kraken gives you two files, Ledgers and Trades, and makes you wait for them. Steps are from Kraken support as I checked it in August 2026.

Steps (website)

  1. Click your profile icon in the top right and choose Documents.
  2. In Exports, click Create Export (some pages say New Export).
  3. Create two exports: Ledgers and Trades. Ledgers has trades, deposits, withdrawals, fees, staking and every other balance change; Trades has the execution details of each fill.
  4. Set start and end dates (required), leave all assets and fields selected, choose CSV, click Generate.
  5. Come back later and check. Kraken does not email you, and says processing can take anywhere from a few minutes to up to a week. Finished exports stay downloadable for 14 days.

Which file the app prefers

Ledgers is the one that matters. It contains everything, including trades, and its fee column shows the fee actually charged in the asset it was charged in. The Trades file expresses fees in the quote currency, which can differ from what was really deducted, so the app shows a warning when it imports Trades and recommends Ledgers. If you import both, that is fine; trades present in both are recognised by their reference ID and not double counted.

Import into Holdbound

  1. Drop the Ledgers file (and Trades, if you like) into Import. The app detects each as Kraken ledgers.csv or Kraken trades.csv.
  2. Time zone is UTC; leave it.
  3. Name the account "Kraken". Import.

After importing: common questions

Odd asset codes (XXBT, ZUSD, XETH). Kraken's files use internal codes. The app translates them (XXBT → BTC, ZUSD → USD, XETH → ETH, and so on). If you spot one it did not translate, tell me through Feedback with the code.

One trade, several rows. In Ledgers a trade is two or more rows (asset out, asset in, fee) sharing a reference ID. The app combines them into one buy or sell. Summing the raw ledger in a spreadsheet would double count; the app does not.

Staking (".S" assets such as DOT.S, ETH2.S). Kraken represents staked balances as separate asset codes. The app folds them back into the plain coin (DOT.S → DOT), so moving into or out of staking is an internal move with no effect on cost basis, and staking payouts import as reward. You will not see DOT and DOT.S as two holdings.

Pending rows. A ledger row with an empty transaction ID is a pending entry; the app skips it and books the settled row with the same reference ID instead. It is listed in the preview with that reason.

Margin rows are skipped. Margin ledger types are out of scope (spot only) and appear in the preview as skipped with the reason "margin ledger type".

Withdrawal fees. Kraken lists the fee separately from the withdrawn amount. The app uses it when pairing the withdrawal with the deposit elsewhere. See Transfers and matching.

Export took days. That is Kraken, not you. Generate early, and download within 14 days.