How do I Generate Reports?
Shane Brunette avatar
Written by Shane Brunette
Updated over a week ago

Once you have imported all your data, reviewed the transactions, and resolved the warnings, you can then generate your tax reports.

Selecting Financial Years

You can select between the financial year (including the current FY) for which you would like to view and generate tax reports for:

Note: The financial year date range options will be reflective of your particular country's fiscal year. You can also generate reports for custom dates.

Under your subscription, you can generate and download reports for any financial year (including the current financial year) as frequently as you wish. We do not require you to pay for each individual financial year. Everything is covered under one plan. For more information on this topic, please refer to our pricing guide.

Selecting your Inventory Method

You can select which inventory method you would like to use when calculating the tax reports:

We have a number of different inventory methods from which you can select. First In First Out is the most common option; however, in countries such as the UK and Canada, we have country-specific inventory methods to handle their unique reporting requirements. More details for the UK can be found here, and for Canada can be found here.

We also have the option for Last In First Out, Highest In First Out, Most Tax Effective and Average Cost. However, you need to check with your accountant if you are able to use these methods.


In general, it is advised to keep the same inventory methods across the different tax years for which you generate reports. As such, if you decide to change your inventory method, please note that this will apply to all years for which the reports are generated.

Examples detailing the difference between the Last In First Out, Highest In First Out, Most Tax Effective, and Average Cost inventory methods are shown below:

First In First Out

Date

Trade

Price

Balance

Cost Basis

Proceeds

Gain (Loss)

1st Jan

Buy 1 BTC

3,000

1

3,000

-

-

3rd Feb

Buy 1 BTC

6,000

2

6,000

-

-

4th Jun

Buy 1 BTC

2,000

3

2,000

-

6th Aug

Sell 1 BTC

4,500

2

3,000

4,500

1,500

In the above example, we sell our first purchase of BTC on the 1st Jan with a cost basis of $3,000, leading to a gain of $1,500.

Last in First Out

Date

Trade

Price

Balance

Cost Basis

Proceeds

Gain (Loss)

1st Jan

Buy 1 BTC

3,000

1

3,000

-

-

3rd Feb

Buy 1 BTC

6,000

2

6,000

-

-

4th Jun

Buy 1 BTC

2,000

3

2,000

-

6th Aug

Sell 1 BTC

4,500

2

2,000

4,500

2,500

In the above example, we sell our last purchase of BTC on the 4th Jun with a cost basis of $2,000, leading to a gain of $2,500.

Highest In First Out

Date

Trade

Price

Balance

Cost Basis

Proceeds

Gain (Loss)

1st Jan

Buy 1 BTC

3,000

1

3,000

-

-

3rd Feb

Buy 1 BTC

6,000

2

6,000

-

-

4th Jun

Buy 1 BTC

2,000

3

2,000

-

6th Aug

Sell 1 BTC

4,500

2

6,000

4,500

(1,500)

In the above example, we sell our highest-priced purchase of BTC on the 3rd Feb with a cost basis of $6,000, leading to a loss of $1,500.

Most Tax Effective

Using the Most Tax Effective inventory method, when handling the disposal of an asset, we match acquisitions of the asset, prioritizing those that would lead to losses first, then gains. The exact categories are below:

  1. Short-term losses

  2. Long-term losses

  3. Long-term gains

  4. Short-term gains

Within these categories, we will always prefer acquisitions with higher prices, as they will lead to larger losses or smaller gains. This inventory method allows short-term gains to mature into long-term gains, leading to you paying less tax in the long run.

Date

Trade

Price

Balance

Cost Basis

Proceeds

Gain (Loss)

1st Jan

Buy 1 BTC

3,000

1

3,000

-

-

3rd Feb

Buy 1 BTC

6,000

2

6,000

-

-

4th Jun

Buy 1 BTC

2,000

3

2,000

-

-

6th Aug

Sell 1 BTC

4,500

2

6,000

4,500

(1,500)

Average Cost

Date

Trade

Price

Balance

Cost Basis

Proceeds

Gain (Loss)

1st Jan

Buy 1 BTC

3,000

1

3,000

-

-

3rd Feb

Buy 1 BTC

6,000

2

6,000

-

-

4th Jun

Buy 1 BTC

2,000

3

2,000

-

-

6th Aug

Sell 1 BTC

4,500

2

3,666.67

4,500

833.33

In the above example, we sell a BTC that is assigned the average cost basis of the 3 previous buys. This is calculated by adding the cost basis of each BTC (12,000) and then dividing by the number of BTC held (11,000 ÷ 3) to give a cost basis of (3,666.67). When sold for 4,500, the gain on this BTC is 833.33.

Long vs Short Term Gains

In general, gains on assets that were held for a year or less are classified as short-term gains, while gains on assets held for longer than a year are classified as long-term gains.

We distinguish between any long-term and short-term gains in our reports so you can correctly account for the different tax rates on these gains (if applicable). Depending on your jurisdiction, you may be eligible for a tax discount on any long-term gains.

If required, you are able to adjust the timeframe (in months) for the long-term threshold in your account settings:

Downloading Reports

CryptoTaxCalculator allows you to generate as many reports as you wish, as frequently as you wish, so long as you are subscribed to a paid plan. We include country-specific reports to match local reporting standards. The included reports are:

  • An overview of all your trading activity across the financial year, grouped by currency.

  • A breakdown of transactions triggering a capital gains event, with purchase and sale dates, sending and receiving addresses, cost basis, fees, proceeds, and total profit or loss.

  • This report details all your transactions that are classified as income and thus may trigger an income tax event, such as airdrops and staking rewards.

  • We split out profit made from derivatives, margin, and futures trading into a separate report so you can consult with your tax professional on how to best record this income.

  • Transactions Report

    This report provides a complete breakdown of all transactions that were undertaken across the selected report period.

  • This report provides the start of financial year and end of financial year balances, cost, and value, grouped by currency.

  • This report lists some fees and all the expense transactions that can be used for a business.

  • This report is only available in some countries. It details a breakdown of your trading stock if you are trading as a business.

The various reports are downloadable in CSV and PDF formats, so you can inspect these locally and share them with your tax professional. Where applicable, the reports are also exportable in your local tax format. For example, if you are based in the US, you can export to the IRS 8949 form. We also support exports to popular tax software platforms such as TurboTax.

Troubleshooting

If you think the report is giving you inaccurate calculations, please go back through this README and make sure you have followed all the required steps. Make sure:

  1. You have imported data from all exchanges and wallets for all the financial years that you have been trading.

  2. You have reviewed the transactions and resolved any warnings.

  3. Triple-check that you don't have any missing transaction data. Occasionally, some exchanges provide erroneous or missing transactions in their data sets. Every transaction needs to be added.

  4. Make sure you understand the tax implications of your trading activity. For example, in most countries, swapping cryptocurrency is a taxable event. You can read the tax guide specific to your country on our blog.

If you are still stuck, we have an entire troubleshooting section that is aimed to help.

Did this answer your question?