Crypto Tax-Lot Selection: Specific Identification, Done Right (2026)
Crypto Tax-Lot Selection: Specific Identification, Done Right (2026)
Reviewed by Wag3s Editorial Team — verified against IRS Rev. Proc. 2024-28 Specific Identification requirements (at/before sale, adequate records, per-wallet) · Last reviewed May 2026
Crypto Tax-Lot Selection: Specific Identification, Done Right
Specific identification is the only legitimate route to a HIFO/LIFO-style result in the US — and it is the one most often done invalidly, as an after-the-fact spreadsheet. This guide is what makes a lot selection valid: the timing rule, the records standard, and the per-wallet change.
TL;DR
- Specific identification = choosing which lot is sold instead of defaulting to FIFO.
- US (Rev. Proc. 2024-28): valid only if made at or before the sale, with adequate records, and per wallet/account from 1 Jan 2025.
- After-the-fact lot-picking when preparing the return is not valid — FIFO then applies.
- Adequate records = contemporaneous lot identification or standing instructions set before sales.
- A one-time safe harbor allocates pre-2025 unused basis to wallets.
- UK/France don't offer it — pooling / 150 VH bis don't select lots (see cost-basis methods).
What it is, and the condition attached
Specific identification lets you nominate the exact acquisition lot deemed sold, rather than taking the FIFO default — the mechanism behind any HIFO/LIFO-style outcome. But it is conditional. Under IRS Rev. Proc. 2024-28 the identification must be:
- made at or before the time of the sale;
- supported by adequate records;
- from 1 Jan 2025, made within the same wallet/account (per-wallet basis).
Miss any condition and it is not specific identification — the FIFO default governs.
The timing rule is the whole game
The defining failure is after-the-fact lot selection: preparing the return months later and choosing whichever lot minimises tax. That is not specific identification. The choice must be contemporaneous — at or before the sale — via:
- standing instructions configured with the broker/tool before sales occur; or
- lot-identifying metadata recorded at the time of the disposal.
"Optimised at filing time" with no contemporaneous identification fails, and the default method applies regardless of the spreadsheet.
Adequate records
| Valid | Invalid |
|---|---|
| Contemporaneous per-lot identification (date, cost, units) | Reconstructed after-the-fact optimisation |
| Standing instructions set before disposals | "We'll decide the lot at tax time" |
| Transaction-level records tying the sold units to a lot | Aggregate balances with no lot trail |
The evidence must show the lot was chosen at or before the sale, not inferred later. This is the audit-trail discipline applied to lot selection.
The per-wallet change
From 1 Jan 2025, basis is per wallet/account (Rev. Proc. 2024-28). Specific identification must therefore select among lots in that same wallet — you cannot reach across wallets to find a favourable lot. The one-time safe harbor lets you allocate pre-2025 unused basis to wallets; after that, the wallet boundary constrains every identification.
Where it doesn't apply
Specific identification is a lot-based concept. The UK (share-pooling: same-day, 30-day, Section 104) and France (150 VH bis portfolio formula) do not select individual lots, so specific identification is not the mechanism there (see cost-basis methods). Attempting it in a pooling/portfolio jurisdiction is applying the wrong framework.
Practical guidance
- Decide the lot at or before the sale — never at filing time.
- Set standing instructions in the broker/tool before disposals occur.
- Keep contemporaneous lot records (date, cost, units) tying sold units to a lot.
- Respect the wallet boundary — US specific ID is per wallet/account from 2025.
- Use the safe harbor to allocate pre-2025 unused basis to wallets.
- Don't attempt specific ID in the UK/France — pooling / 150 VH bis apply.
How vendor tools handle lot selection
Koinly and CoinLedger support specific-identification lot selection with per-wallet logic for the US. Confirm the tool records the identification contemporaneously (or via standing instructions set in advance), enforces the per-wallet boundary from 2025, and does not present an after-the-fact lot optimiser as if it were valid specific identification.
How Wag3s helps
Wag3s Folio records lot selection at or before the disposal with per-wallet enforcement from 2025, supports standing-instruction configuration, and retains the contemporaneous records that make a specific identification valid — and falls back to pooling or 150 VH bis where lot selection does not apply. See the Folio product page.
Further reading
- FIFO vs LIFO vs HIFO for Crypto
- US Crypto Per-Wallet Cost Basis (2025)
- Crypto Cost Basis Methods 2026
- Crypto Tax-Loss Harvesting
- Crypto Audit Trail and Piste d'Audit Fiable
- Realized vs Unrealized Gains in Crypto
Sources
- IRS — Rev. Proc. 2024-28: Specific Identification at or before the sale, adequate records, per-wallet/account basis from 1 January 2025; one-time safe harbor for pre-2025 unused basis
- FIFO is the default where a valid specific identification is not made
- UK share-pooling and French article 150 VH bis do not use lot selection — GOV.UK CRYPTO22200
Realized vs Unrealized Crypto Gains: Tax on One, Books on Both (2026)
Tax generally falls on realized gains — a disposal — not on paper appreciation, in most individual regimes. But accounting can be the opposite: ASU 2023-08 puts unrealized fair-value changes through net income. Why the two diverge, the exceptions, and what triggers a realized event.
Crypto Portfolio PnL Calculation: Proceeds, Basis, Fees, and the Realized Line (2026)
Portfolio PnL is not the number an exchange app shows. Realized PnL is proceeds minus cost basis minus fees on a jurisdiction-correct basis method; unrealized PnL is mark-to-market on holdings. The fee treatment, the realized/unrealized split, and why performance PnL is not the taxable gain.
Every chain, integration, and competitor mentioned in this article gets its own page — coverage detail, comparison signals, and the audit trail your finance team needs.
- Chain
Solana
SPL tokens, native stake, Jupiter, Metaplex NFTs.
View page - Chain
Ethereum
ERC-20, DeFi, gas, restaking — the largest ecosystem.
View page - Integration
NetSuite integration
Mid-market and enterprise crypto subledger.
View page - Integration
QuickBooks integration
SMB GL with daily JE sync.
View page - Integration
Safe integration
DAO and corporate multi-sig accounting.
View page - Compare
Wag3s vs Cryptio
Side-by-side enterprise subledger comparison.
View page