To generate a tax report in Koinly, you need to purchase a plan corresponding with the tax year of the plan and the number of transactions in your account.
This article describes Koinly's pricing structure and answers frequently asked questions.
Tax Plans
You can test Koinly on a free plan and purchase a paid plan when you decide you want to generate reports of if you imported more transactions than the Free plan allows.
You can read more about our Plans and available add-ons in:
Which plan to buy
The plan you need depends on a few requirements:
Yearly plan
For which year you want to generate reportsYearly transaction limit
How many transactions you have in the tax yearAccount-wide transaction limit
How many transactions you have in totalBillable transactions
How many of your transactions are considered billable
Yearly plan
☝️ Requirement: You need to purchase a plan for the year you want to generate the tax report
📌 Example: If you want to generate a report for 2023, you need to have a tax plan for 2023
Yearly transaction limit
☝️ Requirement: The plan you purchase for the year has to cover the number of transactions in this year
📌 Example: If you had 2000 transactions in 2023, you need to buy a Trader plan (allows up to 3000 transactions) because Hodler plan is only up to 1000 transactions
Account-wide transaction limit
☝️ Requirement: All plans combined need to cover all transactions
If you had transactions in previous years but do not want to purchase a tax plan for those years, then you can cover those transactions by buying a larger plan now.
📌 Example: You had 1000 transactions in 2023 and 1000 in 2024
With 2k transactions in total across two years, you can either:
Buy a plan for each year
Buy a plan for 2023 covering at least 1k transactions (Hodler) and a plan for 2024 covering at least 1k transactions (Hodler)
→ You can generate reports for both 2023 and 2024
OR
Buy one bigger plan
Buy a plan for 2024 covering at least 2k transactions (Trader)
→ You can generate reports for 2024 only
The second option (covering previous years with a larger plan for the current year) is always cheaper, but remember that you won't be able to generate reports for those previous years.
ℹ️ Account-wide limit margin
There's a free margin for the account-wide limit of 1000 transactions. If the total number of transactions in previous years is less than 1k, you don't need to cover them in the recent plan
Billable transactions
Not all transactions imported to Koinly will be counted as billable and need to be covered by your plans.
Deleted transactions do not count towards your transaction limit
Majority of your dust rewards (income deposits of small value) do not count towards your transaction limit
Transactions marked as Spam do not count towards your transaction limit
Transactions merged into one count as one transaction (e.g. avalanche trades)
You can see the total count of billable transactions on the Plans page:
This number is usually way smaller than the total transactions imported to Koinly.
Plan validity
Each yearly plan is valid for 10 years from the date of purchase
You don't have to generate reports right away - you can generate them at any time as long as your plan is valid
You can update your transactions (e.g. import new data) and generate new reports based on the current transaction history as many times as you want
Koinly plans are not subscriptions - there is no recurring fee you need to pay to keep the plan active and you will not be charged automatically for the next year's plan
Add-ons
There are multiple optional add-ons you can buy together with your plan: Extra transactions (if Pro plan is not enough), Daily sync, Dual nationality and Expert Review.
Read more about what each add-on does in:
Purchasing a plan
You can purchase a plan by going to the Plans page and selecting the year you need to generate reports for.
You can select the current year or a historical year. If you need reports for multiple years, you need to buy a plan for each year separately. Upcoming tax year will be available for purchase right before the current tax year finishes.
We dive deeper into all the options when purchasing a plan in:
Optimizing the cost of multiple plans
When you select the year on our Plans page, Koinly will automatically select the plan needed to generate a report for this year, accounting for both yearly and account-wide limits. So the plan automatically selected by Koinly is the correct plan to purchase to download reports for this year.
If you need to buy plans for multiple years, you may be able to optimize (lower) the total cost:
📌 Scenario A
I need to generate reports for the last year and the previous 3 years
Start purchasing the plans starting from the oldest
This will build your account-wide transaction limit
Thanks to this, the plan for the most recent year may be significantly cheaper compared to buying the most recent year first
📌 Scenario B
I need a plan for the last year only
Select the last year and purchase the plan selected by default
If you do not need reports for previous years, it's cheaper to cover transactions from previous years with one plan than to buy multiple plans
Remember to consider carefully if the plans for previous years are really not needed - with this option, you won't be able to generate reports for them
Frequently asked questions
What if I bought the plan for the wrong year
What if I bought the plan for the wrong year
If you haven't generated any reports yet, you can move the plan to the correct year yourself from the plan management page:
If you generated a report by mistake already, please contact our support team via our in-app chat.
What happens if I exceed my transaction limit?
What happens if I exceed my transaction limit?
If you import more transactions that your plan allows:
All calculations will be halted
Gain/loss visible on the transactions page may be implausible (as it's incomplete)
You will not be able to sync wallets anymore
You will not be able to import more transactions using CSVs
You will not be able to generate reports
Since calculations are not finished, you won't be able to generate any reports, even for previous years where you didn't import additional transactions. The only way to restore Koinly's functionality is to upgrade your plan or delete excess transactions.
Why does Koinly have an account-wide limit?
Why does Koinly have an account-wide limit?
Koinly's calculation engine needs to process all your historical transactions to properly track your cost basis, even if you don't need to download reports for those years but purchasing additional transactions to cover the account-wide limit due to past years is cheaper than buying a plan for each year.
How to reduce my billable transactions?
How to reduce my billable transactions?
If you're slightly over the threshold for a more expensive plan, you can try to lower your billable transactions by:
Reviewing your transaction history to ensure you didn't import any duplicates
Merging like transactions into one, e.g. avalanche trades, or rewards of the same asset happening on the same day
Deleting fiat-only transactions (deposits of fiat and withdrawals of fiat) as these are tax-neutral and don't affect your capital gains
Do I need to purchase a plan for every year?
Do I need to purchase a plan for every year?
No, Koinly does not require you to purchase plans for consecutive years. You can choose to buy plans only for the years that have transactions requiring tax reporting, and skip others.
If you don't buy a plan for every year, you may need to buy a larger plan for the years you need (to cover the account-wide transaction limit)
I'm asked to buy a higher plan than I need
I'm asked to buy a higher plan than I need
This is most likely due to our account-wide transaction limit and the number of transactions in the previous years. When on the Plans page, you can see the number of transactions in the year and in the whole account:
This user had only 137 transactions in 2023
But in total (including all the previous years) they had a bit under 3000
That's why the only plan available is the one covering 3000 transactions, to account for both yearly and account-wide limit
This could also happen if you exceeded your account-wide limit due to transactions from more recent years. For example:
You had 2500 transactions in 2025 and in 2026 you already have 20k transactions
You bought the correct plan for 2025 (trader) but still can't download reports
If this happens, you can either:
Buy a plan for 2026 already. Don't worry if you'll have to upgrade it later - you'll only pay the difference between the current plan and a new one
Delete transactions for 2026 for now, and add them again after generating reports for 2025
Can I update my transactions after generating a report?
Can I update my transactions after generating a report?
If you already generated a tax report and noticed that you still need to make some changes (e.g. forgot to add a wallet) - don't worry. Your plan comes with unlimited reviews. You can fix the issues you noticed and generate a new report - newly generated report will be based on your current transaction history.
You will not be asked to pay again for a new plan to generate an updated version of the report, unless you imported more transactions that got you over your current transaction limit.
Do you offer an unlimited plan?
Do you offer an unlimited plan?
No, there is no plan that would allow importing unlimited number of transactions. If you have a lot of transactions, you should purchase a Pro plan with as many Extra Transactions as needed.
