# Export Crypto Transactions to Any Tax Software

> Sync accurate multi-chain transaction history with Octav, then export it to Koinly, CoinTracker, TaxBit and seven other crypto tax and accounting platforms.

- **URL:** https://octav.fi/blog/export-crypto-transactions-tax-software
- **Published:** 2026-07-27
- **Author:** Octav Team — Portfolio Intelligence for Digital Assets
- **Topic:** Tax & Compliance
- **Tags:** tax, accounting, export, transactions
- **Source:** Octav, Practical guides on crypto NAV reporting, multi-chain portfolio management and digital asset APIs, from the team behind Octav.

---
At tax time the hard part is not the tax software. It is getting a **complete,
accurate transaction history** out of a wallet that has touched a dozen chains
and a hundred protocols. Block-explorer exports miss internal transfers,
mislabel DeFi, and price nothing.

Octav does the hard part. It indexes your full multi-chain history, decodes it,
and then **exports it in the exact CSV format your tax or accounting platform
expects** — Koinly, CoinTracker, TaxBit and seven more. You reconcile once, in
Octav, and import into the tools you already use.

Octav sits **in front of** your tax stack: best data in, existing subledger and
filing tools unchanged.

## Why on-chain history is the hard part

A crypto transaction record is only useful for accounting if it is complete,
decoded and priced. On-chain, all three are hard:

| Problem | What a raw export gets wrong |
| --- | --- |
| **Multi-chain** | Each chain is a separate explorer with a separate CSV. Fifty exports, fifty formats. |
| **DeFi** | A Uniswap swap, an Aave supply or a staking claim shows as opaque `Contract Interaction`, not income or a disposal. |
| **Internal transfers** | Moving between your own wallets looks like a taxable send unless it is netted out. |
| **Pricing** | Explorers give you amounts, not USD cost basis at the block timestamp. |

Octav indexes **50+ chains and 1.1B+ transactions**, decodes protocol activity
into typed events, and attaches USD values at the time of each transaction. For
why two tools can report the same wallet differently, see
[Why portfolio APIs disagree about your net worth](/why-portfolio-apis-disagree).
For the accounting side of getting this right, see
[Crypto transaction reconciliation](/crypto-transaction-reconciliation).

## Step 1 — Get your transactions

Two ways in, same data:

- **The app.** Sync a wallet, open **Transactions**, and load the full history.
  You can try it with no account on
  [authless.octav.fi/transactions](https://authless.octav.fi/transactions) —
  it costs about one credit per 250 transactions. For how the keyless app
  works, see [Try a portfolio API without an API key](/octav-authless-no-api-key).
- **The API.** Pull the same history programmatically from the transactions
  endpoint and pipe it straight into your own subledger. See the
  [endpoint reference](/crypto-portfolio-api-endpoint-reference) for parameters
  and credit costs.

Either way you get a decoded, priced, deduplicated ledger — the thing your
accountant actually needs.

## Step 2 — Export to your tax or accounting platform

One click. Choose a format, and Octav writes a CSV that matches that platform's
import schema exactly — right columns, right order, right headers. The schemas
differ (CoinTracker takes 8 columns, Crypto Tax Calculator takes 15), which is
the whole reason a generic export fails and a per-platform one just imports.

![Octav's export dialog listing ten tax and accounting platform formats](./images/tax-export-formats.jpg)

There is also an **Expand multi-asset transactions** option — one row per asset
— for platforms that want a single asset per line.

### Formats Octav exports

Ten supported destinations, with the column count of each format\*:

<TaxFormats />

_\*Each platform owns its own import format and can change it at any time. Octav
keeps these exports current, but does not guarantee a file will match a
platform's current schema exactly — check the import on the platform's side._

The consumer crypto-tax tools (Koinly, CoinTracker, CoinLedger, TokenTax,
ZenLedger, Accointing, Crypto Tax Calculator, TaxBit) turn the file into a
filing. The accounting platforms (Cryptio, Tres Finance) treat it as a subledger
feed for the books. Octav produces the format each one imports cleanly.

## Which format should I pick?

Pick the one **you or your accountant already use** — that is the point. Octav is
not asking you to switch tax tools; it is making sure whichever you have gets
correct on-chain data.

| If you… | Export to |
| --- | --- |
| File your own crypto taxes | Koinly, CoinTracker, CoinLedger, TokenTax, ZenLedger, Crypto Tax Calculator |
| Work with a US tax provider | TaxBit, TokenTax |
| Keep the books / run a subledger | Cryptio, Tres Finance |
| Migrated off Accointing | Any of the above — the source data is the same |

## App or API?

- **Use the app** for a one-off or year-end export: sync, load, download, import.
- **Use the API** to automate it — a scheduled pull into your subledger, or a
  monthly close that never touches a manual CSV. For agent and pipeline
  patterns, see [AI agent tools for crypto data](/ai-agent-tools-crypto-data).

Either path, the value is the same: Octav owns the accuracy and coverage
problem, and hands your existing tax and accounting stack a clean file it knows
how to read.
