Skip to main content

What Inventory Method Should I Use?

An explanation of each inventory method

Written by Ben Melbourne

The Inventory Method you choose decides how Summ (formerly Crypto Tax Calculator) tracks and calculates the cost of your transactions at the time of disposal. This affects how your capital gains or losses are calculated.

Summary of Inventory Methods in Summ

Inventory Method

Explanation

The first assets you buy are the first ones you sell.

The last assets you buy are the first ones you sell.

Sells the highest-cost assets first.

Prioritizes assets that would lead to losses first, and then gains.

Averages the cost of all assets purchased and uses that average to calculate gains or losses.

The inventory methods available to you depend on your tax jurisdiction. Some countries have specific methods that reflect their local reporting rules, and in those countries some of the general methods above may not be selectable.

Country

Available inventory methods

Default

United States & most other countries

First In First Out, Last In First Out, Highest In First Out, Optimized HIFO, Average Cost

Highest In First Out (US) / First In First Out (most others)

Australia

First In First Out, Last In First Out, Highest In First Out, Optimized HIFO, Average Cost

Highest In First Out

United Kingdom

First In First Out, Average Cost, HMRC

HMRC

Canada

First In First Out, Average Cost, Adjusted Cost Basis (ACB)

Adjusted Cost Basis (ACB)

France

PFU, First In First Out, Last In First Out, Highest In First Out, Optimized HIFO, Average Cost

PFU

Italy

Last In First Out

Last In First Out

New Zealand

First In First Out, Average Cost

First In First Out

For more detail on the country-specific methods:

Examples detailing the difference between the First in First Out, Last in First Out, Highest in First Out, Optimized HIFO 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 (purchased on 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 (purchased on 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 (purchased on 3rd Feb) with a cost basis of $6,000, leading to a loss of $1,500.

Optimized HIFO

Using the Optimized HIFO 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.

PFU (France)

PFU (Prélèvement Forfaitaire Unique) is the default method for French users and works differently from the methods above. Under PFU:

  • Only crypto-to-fiat disposals are taxed. Crypto-to-crypto trades are treated as non-taxable events.

  • Cost basis is calculated proportionally across your whole portfolio, in line with the French Cerfa 2086 form, rather than matching specific lots. When you make a taxable disposal, the cost basis applied is your total acquisition cost scaled by the share of your total portfolio value being sold:

Gain = Proceeds − (Total acquisition cost × Proceeds ÷ Total portfolio value at time of sale)

Because of this, PFU results can differ significantly from the per-lot methods. For a full guide to how crypto is taxed in France — including the €305 exemption, reporting forms and the rules for professional traders — see How to calculate your crypto tax in France.

How to Change the Inventory Method

Discuss with your accountant or tax professional before changing your Inventory Method to ensure it's the right choice for your tax situation and that you are compliant with the rules in your tax jurisdiction.

Individual users

  1. Click the profile icon at the top right of the page and then select Settings from the drop-down menu.

  2. Click 'Tax'.

  3. Select the inventory method you want to use in the Inventory Method section.

Accountants

  1. On your accountant side menu, select the client's name then click 'Client settings'.

  2. Click 'Tax'.

  3. Select the inventory method you want to use in the Inventory Method section.

Applying Different Inventory Methods for Each Tax Year

Step 1: Review your transactions and file your tax reports

Before locking periods, ensure you've resolved the suggestions on the 'Review' page and filed the tax reports for the relevant financial years.

Step 2: Lock the Tax Periods

Navigate to Settings > Lock Periods and lock the periods. For more details about the feature, please check this guide.

Pro Tip: Lock one financial year at a time. It's better to lock periods one financial year at a time, instead of locking several years all at once. This way, if you ever need to unlock and make changes, you won't risk unlocking several years.

Step 3: Change your Inventory Method

Follow the steps above to change your inventory method. Locked periods will remain unchanged, ensuring they are not impacted by the update.


If you have any questions or need help, we're here for you! Feel free to reach out to us via the in-app chat in the bottom-right corner or send your inquiries to [email protected].

Did this answer your question?