Crypto Cost Basis Methods Explained: FIFO, HIFO, Specific Identification, and When Each Applies
A controller's guide to crypto cost basis methods — FIFO, HIFO, specific identification, and LIFO — including tax vs. book treatment and audit requirements.

Cost basis method selection is one of the most consequential decisions a controller makes in crypto accounting — and one of the least discussed.
The choice affects tax liability, book gain/loss recognition, audit defensibility, and operational complexity. It also can't easily be changed mid-stream without triggering questions from auditors or tax authorities.
This piece breaks down the four primary methods, when each is appropriate, how they affect tax and book treatment differently, and what documentation is required to support each in an audit.
Why cost basis matters more in crypto than in traditional finance
In traditional accounting, cost basis is usually straightforward: you bought 100 shares of Apple stock at $50, your cost basis is $5,000. For crypto, the same wallet address might receive ETH from five different sources at five different prices over a single day — through purchases, staking rewards, DeFi swaps, and bridge transfers — each creating a separate tax lot that must be tracked independently.
Multiply that across dozens of assets, hundreds of wallets, and thousands of transactions per month, and cost basis tracking becomes a significant operational challenge with real financial stakes.
The four methods
FIFO — First In, First Out
How it works: The oldest lots are treated as disposed of first.
Tax implications: In a rising market, FIFO tends to produce higher taxable gains because you're disposing of lots with the lowest cost basis (purchased when prices were lower). In a falling market, it may produce larger losses.
Book treatment: Same logic applies for GAAP — though under ASU 2023-08, fair value measurement means FIFO vs. other methods affects cost basis presentation rather than income recognition for in-scope assets.
When to use it: FIFO is the simplest to implement and audit. It's the default in most accounting systems and requires the least transaction-level tracking. For companies with lower transaction volumes and straightforward portfolios, FIFO is typically the right starting point.
Documentation required: Transaction-level records showing acquisition date and cost. Must be applied consistently across all disposals of a given asset class.
LIFO — Last In, First Out
How it works: The most recently acquired lots are treated as disposed of first. Under LIFO, the assets acquired most recently are assumed to be the first ones sold or disposed of, regardless of when earlier lots were acquired.
Tax implications: In a rising market, LIFO would theoretically produce lower taxable gains than FIFO, because you'd be disposing of more recently acquired lots with a higher cost basis. In a falling market, it would produce smaller losses. However, because LIFO is not an IRS-permitted method for crypto, any tax return prepared using LIFO is technically non-compliant and subject to challenge on audit — regardless of the outcome.
Book treatment: LIFO is also generally disfavored for GAAP book purposes for crypto assets. Under ASU 2023-08, in-scope assets are measured at fair value through net income, which largely sidesteps the cost basis method question for book treatment. For out-of-scope assets still carried under ASC 350-30 (intangible asset model), LIFO is not a recognized method for digital assets under US GAAP. Controllers should not apply LIFO to crypto holdings for either tax or book purposes.
When to use it: You should not use LIFO for crypto. If your current accounting system is defaulting to LIFO — which can happen when crypto is processed through general ERP systems without a purpose-built crypto subledger — this needs to be corrected before your next audit. The practical risk is not just a tax exposure; it's a book accounting misstatement that may require prior-period correction.
Documentation required: Because LIFO is not a permitted method, there is no compliant documentation framework to follow. If you have historically applied LIFO to crypto holdings, document the error, quantify the impact, and work with your tax advisor and auditor to determine the appropriate correction approach. The sooner this is addressed, the less disruptive the fix.
HIFO — Highest In, First Out
How it works: The lots with the highest cost basis are treated as disposed of first, regardless of acquisition date.
Tax implications: HIFO minimizes taxable gains (or maximizes deductible losses) in most scenarios. It is generally the most tax-efficient method when disposing of appreciated assets.
Book treatment: HIFO can be applied to book accounting independently of tax treatment, though maintaining two parallel cost basis ledgers adds complexity.
When to use it: HIFO is appropriate when tax minimization is a priority and the operational infrastructure exists to support lot-level tracking. It requires more rigorous record-keeping than FIFO because you must identify and justify which lots were disposed of at each transaction.
Documentation required: Lot-level records showing acquisition date, cost, and the explicit identification of which lots were consumed by each disposal. This documentation must exist at the time of disposal, not after the fact.
Specific identification
How it works: The taxpayer explicitly identifies which specific lots are being disposed of at each transaction.
Tax implications: Maximum flexibility — you can choose the most favorable lots for each disposal, minimizing gains or harvesting losses as the situation warrants.
Book treatment: Same flexibility applies for GAAP purposes.
When to use it: Specific identification is the most powerful method — and the most operationally demanding. It requires lot-level tracking and contemporaneous documentation for every disposal. For companies with sophisticated crypto operations and the infrastructure to support it, specific identification offers the greatest tax and accounting flexibility.
IRS requirements: The IRS requires that the identification be made "adequately" at the time of disposal. This means documentation must be created before or at the time of the transaction — not reconstructed retroactively.
Documentation required: At minimum: the acquisition date, acquisition cost, and specific identification of the lot being disposed of, documented at the time of each transaction. Many practitioners maintain this at the wallet and exchange level.
Tax vs. book: They don't have to match
An important nuance: your tax cost basis method and your book cost basis method can differ. Many companies run HIFO for tax purposes to minimize current-year liability, while using FIFO for book purposes to simplify GAAP reporting.
This creates a temporary difference that requires tracking for deferred tax purposes — but it is entirely permissible and often the most practical approach for companies optimizing across both dimensions.
If you're running different methods for tax and book, ensure your accounting infrastructure can maintain both ledgers independently and produce the correct outputs for each.
Method selection and consistency
Once a cost basis method is selected:
- Apply it consistently across all disposals of the same asset class
- Document the selection in your accounting policy
- Changing methods requires disclosure and, in some cases, IRS consent
The IRS has not issued definitive rules on cost basis method consistency for crypto — unlike stocks, where specific identification requires per-lot documentation but the method can technically vary. Until further guidance is issued, the safest approach is to select a method, document it, and apply it uniformly.
What auditors will ask
When auditors examine your cost basis methodology, they will typically look for:
- Written accounting policy specifying the method selected
- Evidence that the method was applied consistently throughout the period
- Transaction-level records supporting each cost basis calculation
- For HIFO and specific identification: contemporaneous documentation of lot identification at disposal
- Reconciliation of cost basis ledger to exchange/wallet records
Controllers who cannot produce this documentation quickly — or at all — represent one of the most common audit friction points in crypto accounting. The fix is not more staff; it's better infrastructure.
The bottom line
Cost basis method selection is not a set-it-and-forget-it decision. It has compounding effects on tax liability, book treatment, and audit defensibility that grow more significant as transaction volume increases.
The right method depends on your transaction profile, tax situation, and operational infrastructure — not on which is easiest to explain. A CPA firm with crypto expertise (firms like Overland Blockchain, for example) can help evaluate the tradeoffs for your specific situation.
What's non-negotiable, regardless of method: contemporaneous, lot-level documentation that can be produced on demand. If your current system can't do that, it's a gap worth closing before your next audit.
Frequently asked questions
What are the main crypto accounting methods for cost basis?
The three permitted methods for crypto are FIFO (first in, first out), HIFO (highest in, first out), and specific identification. FIFO is the simplest and most common default. HIFO minimizes taxable gains in most scenarios. Specific identification offers maximum flexibility but requires contemporaneous lot-level documentation at every disposal. LIFO is not a permitted method for crypto under US tax law or GAAP.
What is the difference between FIFO and HIFO for crypto?
FIFO disposes of the oldest lots first, which tends to produce higher taxable gains in a rising market. HIFO disposes of the highest-cost lots first, minimizing taxable gains or maximizing deductible losses. HIFO requires more rigorous lot-level tracking than FIFO but is generally the more tax-efficient choice for companies with the infrastructure to support it.
Can I use different cost basis methods for tax and book accounting?
Yes. Your tax cost basis method and your book cost basis method can differ. Many companies run HIFO for tax purposes to minimize current-year liability while using FIFO for GAAP book reporting. This creates a temporary difference that requires tracking for deferred tax purposes, but it is entirely permissible. Your accounting infrastructure must be able to maintain both ledgers independently.
What documentation is required for crypto cost basis methods?
Requirements vary by method. FIFO requires transaction-level records showing acquisition date and cost, applied consistently. HIFO requires lot-level records with explicit identification of which lots were consumed at each disposal. Specific identification requires contemporaneous documentation created at the time of each transaction — not reconstructed after the fact. Auditors will expect all of this to be producible on demand.
Can I change my crypto cost basis method?
Method changes require disclosure and, in some cases, IRS consent. The safest approach is to select a method, document it in your accounting policy, and apply it consistently across all disposals of the same asset class. Controllers who change methods without proper documentation create audit risk and potential prior-period restatement exposure.
CoinTracker Enterprise maintains a continuous, lot-level cost basis ledger across all wallets, exchanges, and chains — supporting FIFO, HIFO, and specific identification with a complete audit trail.