What Inventory Method Should I use?

An explanation of each inventory method

Patrick McGimpsey avatar
Written by Patrick McGimpsey
Updated over a week ago

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

We have a number of different inventory methods from which you can select. The "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 decided 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 First in First Out, 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 which 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.

Did this answer your question?