Crypto tax software

Crypto taxes, worked out and ready to file

Connect your exchanges and wallets and Koinly imports every trade, works out your gains under your country's rules, and builds the report you file. Preview the finished report free — you only pay to download it.

  • check_circle

    Free to preview — pay only to download

  • lock

    Read-only connections, no trading access

  • public

    Reports for 20+ countries

Already connected to your exchanges and set up for your country

700
+

Exchanges, wallets and blockchains you can connect in a few clicks

20
+

Countries, each with its own cost basis rules and report format

Free

To preview the finished report, before you pay anything

How it works

From connected accounts to a finished return

Most people get through all three steps in a single sitting, and nothing is charged until you download the report.

1

Connect your exchanges and wallets

Add accounts with read-only API keys, or upload CSV files if you would rather not connect anything.

2

Confirm whatever Koinly flags

A year of history imports in minutes. Anything it cannot classify — an unmatched transfer, a missing price — is put in front of you to confirm.

3

Download your country's report

Choose your country and the report comes out in the format your tax office or accountant expects.

What you get

The parts of a crypto tax return people get wrong

Crypto tax rarely goes wrong on the obvious buys and sells. It goes wrong on a swap treated as a sale, a transfer counted twice, a reward nobody recorded. These are the parts Koinly takes care of.

public

Your country's rules, not a generic calculation

Koinly applies the cost basis method and holding-period treatment your tax authority expects, so the numbers hold up when they are checked.

sync

Every transaction imported for you

Exchanges, wallets and blockchains sync automatically, so a year of history lands in your account without you typing a single line.

functions

Cost basis methods handled properly

FIFO, LIFO, HIFO, average cost and share pooling are applied per asset and per country, and you can see which method a figure came from.

currency_bitcoin

DeFi, NFTs, staking and margin

Swaps, liquidity pools, airdrops, staking rewards, NFT sales and derivatives are recognised as taxable events rather than quietly skipped.

trending_down

Tax loss harvesting, before the year closes

See which positions you are sitting on a loss in, and what realising them before the tax year ends would do to the bill.

monitoring

Portfolio and tax in the same place

Your holdings, gains and report sit together, so you can check a figure against the portfolio it came from without opening a spreadsheet.

Tax reports

The report your tax office actually wants

Koinly works out your gains under your country's rules, then formats the result as the return your accountant or tax office expects. You download a finished report, not a spreadsheet to interpret.

  • check

    United States — Form 8949 and Schedule D

  • check

    United Kingdom — Capital Gains Summary

  • check

    Canada — CRA capital gains report

  • check

    Australia — ATO capital gains report

Security

Read-only access. Koinly can look, never touch.

Connecting an exchange uses a read-only API key. Koinly can read your transaction history and nothing else: it cannot trade, move funds or withdraw. If you would rather not connect anything at all, CSV import and manual entry work just as well.

  • check_circle

    Read-only API keys — no trading, transfer or withdrawal rights

  • upload_file

    CSV upload and manual entry if you would rather not connect an exchange

  • credit_card_off

    No payment details until you decide to download a report

People who were in your position last April

"I put my crypto taxes off for two years because I could not face the spreadsheets. Koinly pulled everything in from four exchanges and two wallets, asked me about the handful of things it was unsure of, and I had my Capital Gains Summary the same evening."

Daniel Whitfield
Investor, United Kingdom

"I moved positions between exchanges and wallets constantly, so half my history looked like sales that never happened. Koinly matched the transfers and my cost basis finally made sense."

Priya Raghunathan
Investor, Australia

"I handle the crypto side of a handful of client returns. Importing a client's history used to take me a full day across their platforms; now it is about twenty minutes, and the report goes straight into their file."

Marcus Feld
Accountant, Canada
Pricing

Free until you decide to download

Connecting accounts, importing your history, checking the numbers and previewing the finished report all cost nothing. You pay once, when you download the report.

Free

See exactly what you owe before you pay anything.

Free
No card required
Includes:
  • check

    Import your full transaction history

  • check

    Track your portfolio across every wallet

  • check

    Preview your country's tax report

  • check

    No card required

Starter

For a straightforward year on one or two exchanges.

$
49
/year
Billed yearly
Includes:
  • check

    Everything in Free

  • check

    Download your country's tax report

  • check

    Up to 100 transactions

  • check

    Email support

Pro

For a real portfolio: a lot of trades, across several platforms.

$
99
/year
Billed yearly
Includes:
  • check

    Everything in Starter

  • check

    Up to 1,000 transactions

  • check

    Tax loss harvesting

  • check

    Priority support

Unlimited

For accountants and anyone trading heavily.

$
179
/year
Billed yearly
Includes:
  • check

    Everything in Pro

  • check

    Unlimited transactions

  • check

    Accountant access and shared reports

  • check

    Bulk imports for multiple clients

Questions

The things people ask before they start

You enter your country and Koinly applies its rules: the cost basis method, how long-held assets are treated, and the report format your tax office accepts. Hold assets in more than one country and you can run a report for each.

Connections use read-only API keys. Koinly can read your transaction history and nothing else — it cannot trade, transfer or withdraw. If you would rather not connect anything, CSV upload and manual entry work just as well.

No. Connecting accounts, importing your history and previewing the full report are all free. You pay once, when you download the finished report.

Koinly flags anything it cannot classify — an unmatched transfer, a missing price, a likely duplicate — and asks you to confirm it before the report is generated, so nothing quietly lands in the wrong place.

Yes. Token swaps, liquidity pools, airdrops, staking and lending rewards, NFT sales, margin and derivatives are recognised as taxable events rather than ignored.

Koinly calculates using your country's rules and the data you import, and it is software rather than tax advice. Have your accountant review the finished report before you file.

Free preview

See your crypto taxes before you pay a cent

Connect your exchanges and wallets, let Koinly work through your history, and preview the finished report for your country. You only pay when you decide to download it.

  • credit_card_off

    No card to start

  • lock

    Read-only connections

  • public

    Reports for 20+ countries