This is educational content, not tax advice. Cost basis is where audit risk lives; talk to a CPA or Enrolled Agent about your specific records before you file. The rules below are general and have material edge cases.
This is Part 3 of the Crypto Tax 2026 series. Part 1 explained what shifted for the 2025 return; the taxable-events classification from Part 2 established which transactions need basis math at all. This part operationalises that math: how cost basis actually works under Rev. Proc. 2024-28, what FIFO and Specific Identification mean when the rules are applied per wallet, and what to do if your pre-2025 records aren't ready.
What cost basis actually is
Basis is what you paid for a unit, plus allowable adjustments under IRC §1016 (fees capitalised into the asset, for example). Gain or loss on a disposition equals proceeds minus basis. For ordinary-income events — staking rewards, airdrops, mining, interest — basis equals the fair market value you included in gross income at receipt. For gifts, basis carries over from the donor under §1015 (with the dual-basis loss rule from Part 2). For inherited crypto, basis steps up to fair market value at the date of death under §1014.
Rev. Proc. 2024-28, §3.03 defines "original basis" as the taxpayer's cost under §1012 adjusted by §1016 — the same framework that has always applied to stock, now explicitly applied to digital assets. Get basis wrong and you either overpay (a forgotten cost) or underpay (a forgotten income event). Both are audit risks. If your records are incomplete, the time to fix that is before you file, not after an IRS notice arrives — and at volume, a CPA is the only realistic path.
Before January 1, 2025: the universal-basis world
Pre-2025, the IRS Virtual Currency FAQ allowed specific identification if you could identify the unit. FAQ Q39 permitted the taxpayer to choose which units were disposed of; Q40 described the records required (either the unit's unique digital identifier or per-unit records of acquisition date, basis, fair market value at acquisition, disposition date, and fair market value at disposition); Q41 defaulted to FIFO — "chronological order beginning with the earliest unit the taxpayer purchased or acquired" — if no specific identification was made.
Many practitioners and every major tax tool read this as permitting a portfolio-wide universal basis pool: sell from Coinbase, apply the highest-basis lot held in cold storage, minimise the gain, all inside one spreadsheet. Rev. Proc. 2024-28 §2 acknowledges the practice directly — taxpayers interpreted the FAQs "as permitting, or at least not prohibiting, specific identification... based on a so-called universal or multi-wallet approach." That era is over. Treasury shut it down because §1012(c)(1) — amended by §80603 of the Infrastructure Investment and Jobs Act to include digital assets — requires basis tracking on an "account-by-account basis" for specified securities, and Form 1099-DA reporting was about to make universal-basis taxpayer records irreconcilable with broker reports.
The per-wallet rule and FIFO by default
Treas. Reg. §1.1012-1(j) applies to "all acquisitions and dispositions of digital assets on or after January 1, 2025." Basis now lives inside the wallet or account where the unit is held. You cannot apply a lot from cold storage to a sale made on a centralised exchange. Each venue is its own universe, with its own FIFO queue.
The default is FIFO within each wallet: §1.1012-1(j)(1) for unhosted wallets, §1.1012-1(j)(3)(i) for broker-held. Sell 1 ETH from MetaMask with no specific identification, and the earliest ETH acquired in that MetaMask address is deemed sold. Sell 1 ETH from your hardware wallet address, and it consumes the earliest lot on that hardware wallet — regardless of what your MetaMask or Coinbase inventory looks like.
Transfers between your own wallets are still non-events, as Part 2 established. But Rev. Proc. 2024-28 §3.03 is specific: when a unit moves between wallets, "the acquisition date of a digital asset unit must remain with the original basis of that unit." Basis travels with the coin. Send ETH from Coinbase to your Ledger, and the Coinbase acquisition date and cost attach to a new lot now sitting in the Ledger wallet. The consequence for a multi-wallet holder is that every self-custody surface — Zelcore, Ledger, Trezor, MetaMask, each hardware address — is a separate lot ledger. Tracking holdings across wallets in Zelcore shows the practical portfolio view; the tax ledger sits alongside it.
LIFO, HIFO, and Specific Identification
This is where most self-filers carry the wrong mental model. LIFO and HIFO are not statutorily named methods for digital assets. The Code names cost (§1012) and specific identification. Everything else — last-in-first-out, highest-in-first-out, tax-loss-harvesting order — is shorthand for how you choose to specifically identify each lot before each sale.
Specific Identification has a strict timing rule under §1.1012-1(j)(2): "no later than the date and time of sale, disposition, or transfer, the taxpayer identifies on its books and records the particular units to be disposed of" by reference to an identifier sufficient to establish basis and holding period. For broker-held assets, §1.1012-1(j)(3)(ii) requires the identification to be communicated to the broker no later than the time of disposition. If you do nothing, the broker applies FIFO. You cannot retroactively pick the highest-basis lot after a sale to minimise gain.
What your tax software calls "HIFO" is therefore shorthand: the tool records, at the time of each sale, that the highest-basis available lot is the one being identified. Legal only if the identification exists in your records before the trade clears. Same goes for "LIFO" and any other minimisation convention. This is often implemented well by software and poorly by spreadsheet users; the tool is not the law, but it produces the records the law requires.
The difference between FIFO and HIFO on a high-turnover portfolio can be tens of thousands of dollars. Have a CPA review your method choice and your documentation before you file, especially if the choice is material to your return.
The pre-2025 safe harbor and what to do if you missed it
Rev. Proc. 2024-28 offered a one-time safe harbor for pre-2025 universal-basis holders to allocate their "unused basis" — basis attached to units still held on January 1, 2025 — to specific wallets. Two paths under §5.02(2):
Specific unit allocation (§5.02(2)(a)): identify specific lots of unused basis and assign them to specific wallets by their distinguishing characteristics (basis and acquisition date). Must be complete "before the earlier of" the first 2025 disposition of that asset type, or the due date (including extensions) of the 2025 return.
Global allocation (§5.02(2)(b)): write an ordering rule in your books and records before January 1, 2025 — for example, "allocate highest-basis lots first to Wallet A, then Wallet B" — and apply it mechanically. §5.02(5)(a) requires this description exist before 2025 begins; no post-hoc discretion permitted. Allocation under either path is irrevocable once made.
Today is April 22, 2026. The unextended deadline for calendar-year individuals' 2025 returns (April 15, 2026) has just passed. If you filed by then with a reasonable allocation, you are inside the safe harbor. If you filed Form 4868 for an extension, you have until October 15, 2026. If you missed both — §5.03 is direct: you "cannot rely on the safe harbor" and failure "may result in the assessment of additional tax, penalties, and interest."
Missed safe harbor is not fatal. The basis is still yours under general §1012 principles; the safe harbor was never what created basis. What you lose is the presumption that your allocation was reasonable if the IRS challenges it. Reconstruct using a consistent, defensible method, document why it is reasonable, and have a CPA sign off before you file an amended return — or before the extension deadline if you are still on extension.
Noncovered assets, missing basis, and the software question
Form 1099-DA basis reporting phases in. Brokers report gross proceeds only for 2025 sales; adjusted-basis reporting on the form applies to covered digital assets acquired on or after January 1, 2026. Anything you held before 2026, and any asset transferred in from an unhosted wallet, is a noncovered security from the broker's perspective — the basis field may be blank, suspect, or wrong. Example: send BTC from your Ledger to Coinbase in late 2026 and sell it. Coinbase has proceeds but no basis. The basis comes from you.
Missing basis is the expensive failure mode. The IRS has no mechanism to default to a favourable number. If you cannot substantiate basis, the practical treatment in examination is zero basis — the entire proceeds become gain. At 2026 long-term capital gains rates (0/15/20%) plus 3.8% net investment income tax at higher incomes, that can triple a tax bill on a single reconstructed trade.
Reconstruction options: exchange CSV downloads from the period in question, public chain data (block explorer timestamps cross-referenced with historical price feeds), dated screenshots, bank and card statements showing fiat on-ramps, wallet backup metadata. Exporting your full multi-chain history is the first step for self-custody users. Reconstruction at any meaningful volume is a CPA or Enrolled Agent job — they know what documentation the IRS accepts and what triggers examination.
When a spreadsheet is enough: one or two wallets, no DeFi, no staking rewards at scale, no cross-chain bridging, fewer than about fifty transactions a year. A well-kept spreadsheet with acquisition date, cost, disposition date, and proceeds per lot is defensible.
When crypto tax software earns its cost: multi-wallet self-custody, cross-chain activity, DeFi positions, staking rewards, auto-compounding vaults, NFTs. The landscape in 2026 includes Koinly, CoinTracker, TokenTax, ZenLedger, CoinLedger, Awaken, and others. Features worth evaluating: per-wallet basis tracking that actually implements Rev. Proc. 2024-28, safe-harbor allocation import, Form 8949 and 1099-DA reconciliation, DeFi coverage for your chains, historical price coverage, and transfer matching between your own wallets. None of these tools replaces a CPA when the return is material.
Next up in the series: filing mechanics. Form 8949, Schedule D, Schedule 1, and the 1099-DA reconciliation headache that will define the 2026 filing season.



