CoinStats Guide

FIFO vs Average Cost: Which Crypto Tax Method Is Right for Your Portfolio?

If you're trying to figure out your crypto taxes, the question "FIFO vs average cost" usually boils down to this: FIFO (First-In, First-Out) sells your oldest coins first, while the average cost method blends the price of all your coins into a single rate. Neither is universally "better"—the right choice depends on your trading habits, your tax bracket, and whether your country even allows both options. For most long-term holders, FIFO is simpler and often more tax-efficient, but average cost can reduce the administrative headache for frequent traders.

Understanding FIFO: The Default for Many Exchanges

FIFO is the most intuitive method because it mirrors how you might physically move inventory. When you sell or trade a portion of your crypto, you are assumed to be selling the units you acquired first. The remaining coins keep their original purchase dates and costs.

Why FIFO Works Well for Long-Term Holders

If you bought Bitcoin in three separate transactions over several years, FIFO lets you match the sale against the oldest (and often cheapest) coins first. In many jurisdictions, this creates a larger capital gain in the short term, but if you hold for over a year, you may qualify for lower long-term capital gains rates. It also keeps a clean, auditable trail of each specific lot.

The Downside: Complexity and Higher Early Taxes

The main drawback is record-keeping. Every partial sale requires you to track which specific lot you're touching. If you use a platform like CoinStats to pull your transaction history, this is manageable, but doing it manually on a spreadsheet gets messy fast. Also, if your oldest coins are your cheapest, FIFO can trigger a hefty tax bill in a bull market even if you only sold a small amount.

Average Cost: Smoothing the Volatility

The average cost method (sometimes called "average basis") calculates a single cost per unit by dividing the total cost of all your holdings by the total number of units. When you sell, you use that blended rate.

How the Math Works in Practice

Imagine you bought 1 ETH at $1,000 and later bought another 1 ETH at $3,000. Your average cost is $2,000 per ETH. If you sell 1 ETH for $2,500, your taxable gain is $500 under average cost, whereas under FIFO, your gain would be $1,500 (selling the $1,000 lot). This method smooths out the peaks and valleys of your purchase history.

When Average Cost Shines

For active traders who buy small amounts on a weekly basis, average cost eliminates the need to match specific lots. It also reduces the tax impact of selling during a price spike, because your basis is closer to the current market price. However, this method is not allowed in all countries—the IRS, for example, does not permit average cost for crypto, while several other tax authorities do.

Key Differences at a Glance

The table below summarizes the practical differences you will encounter when choosing between these methods. | Factor | FIFO | Average Cost | | --- | --- | --- | | **Tax impact on early gains** | Higher (sells cheapest lots first) | Lower (blends all costs) | | **Record-keeping effort** | High (must track specific lots) | Low (single running average) | | **Legal availability** | Widely accepted (US, UK, EU, etc.) | Not allowed in the US for crypto | | **Best for** | Long-term holders, infrequent sellers | Frequent small purchases (where legal) | | **Audit trail** | Very clear, lot-by-lot | Simpler, but less granular |

How to Choose for Your Portfolio

Your choice isn't just about minimizing this year's tax bill—it's about future flexibility.

Consider Your Trading Frequency

If you buy crypto once a month and hold for years, FIFO is your friend. You can plan which lots to sell by timing your exits. If you are a day trader making dozens of trades, average cost (where legal) saves you from lot-matching nightmares. In the US, where average cost is off the table, you might consider "specific identification" as an alternative—this lets you manually choose which lots to sell, giving you more control than FIFO.

Look at Your Jurisdiction's Rules

Before you decide, verify what your local tax authority accepts. The IRS requires FIFO unless you explicitly identify other lots. The UK's HMRC allows a "share pooling" method similar to average cost. Canada's CRA uses a form of average cost (adjusted cost base) as the default. If you use a portfolio tracker like CoinStats, check its settings—it can often switch between methods, but it cannot override your country's legal requirement.

The Practical Workflow with a Portfolio Tracker

Regardless of which method you choose, your success depends on accurate data. A tool like CoinStats can import your exchange history, calculate your cost basis under both methods, and show you the difference before you file. This is a smart move because you can simulate the tax outcome without committing.
  • Step 1: Sync all wallets and exchanges to get a complete transaction history.
  • Step 2: Run a tax report using FIFO to see your baseline gain.
  • Step 3: If your country allows it, switch to average cost to compare the numbers.
  • Step 4: Export the report that aligns with your legal requirements and keep it for your records.

Final Verdict: Match the Method to Your Reality

FIFO is the safer, more universally accepted default, and it gives you precise control over which coins you sell. Average cost is a convenience tool—great for reducing complexity, but only if your tax authority permits it. The worst mistake is picking a method that looks good on paper but violates your local rules. Run both numbers, understand the difference, and then let your jurisdiction and your trading style make the final call.