What is Specific Identification?
Specific Identification is an IRS-approved accounting method that gives you control over which Bitcoin lots you sell. Instead of automatically selling your oldest Bitcoin first (First-In-First-Out), you choose exactly which specific lots to dispose of.
Here's the core concept: every time you buy Bitcoin, you create a "lot" — a separate batch with its own purchase date, cost basis, and holding period. When you sell Bitcoin, you normally have to use FIFO (selling the oldest first). But with Specific ID, you can pick any lots you want — selling the ones with the highest cost basis first, which minimizes your taxable gain.
Real-World Example
You own three Bitcoin lots:
- Lot A: 1 BTC purchased at $10,000 (8 years ago)
- Lot B: 1 BTC purchased at $30,000 (3 years ago)
- Lot C: 1 BTC purchased at $50,000 (1 year ago)
Bitcoin is now at $95,000. If you sell 1 BTC with FIFO, you must sell Lot A, realizing a $85,000 gain. With Specific ID, you can choose Lot C, realizing only a $45,000 gain — saving $40,000 in taxable income.
The IRS has approved Specific Identification in Treasury Regulation §1.1012-1(c). It's completely legal and commonly used by sophisticated investors. The catch? You must identify your specific lots before the sale is final, and you need to keep careful records.
Why Specific ID Matters for Bitcoin
Bitcoin has experienced extreme price volatility — from under $100 to nearly $100,000 in less than 15 years. This creates massive differences between your various lots' cost basis, which translates directly to tax savings.
Let's quantify it. Imagine you bought Bitcoin over many years, and now you're selling 1 BTC to cover living expenses:
Tax Impact Comparison: Selling 1 BTC at $95,000
Scenario: You have multiple lots ranging from $10,000 to $70,000 per BTC. You're selling in a year where you're in the 32% federal tax bracket, plus 3.8% net investment income tax (NIIT), plus state taxes.
FIFO Method: You must sell your oldest lot (purchased at $10,000).
- Gain: $95,000 − $10,000 = $85,000
- Long-term capital gains tax (24% federal + 3.8% NIIT): 27.8% × $85,000 = $23,630
- State taxes (varies): Add $3,000–$8,000
- Total federal + state: ~$26,000–$31,000
Specific ID Method: You choose your highest-basis lot (purchased at $50,000).
- Gain: $95,000 − $50,000 = $45,000
- Long-term capital gains tax (24% federal + 3.8% NIIT): 27.8% × $45,000 = $12,510
- State taxes (varies): Add $1,500–$4,000
- Total federal + state: ~$14,000–$16,000
Potential savings of $10,000–$17,000 on a single 1 BTC sale. Results vary based on your tax situation.
Now imagine you're selling 10 BTC. Your potential savings could reach $100,000–$170,000. Results vary. For large portfolios, Specific ID can represent the difference between breaking even and losing money on taxes alone.
Bitcoin's volatility makes this even more critical. Unlike stock portfolios where lots might differ by 20–30%, Bitcoin lots can differ by 500%, 1000%, or more. The higher the volatility, the higher your potential tax savings.
IRS Rules for Specific ID
The IRS has strict requirements for Specific Identification. If you don't follow them, the IRS can reject your Specific ID election and force you into FIFO, wiping out your tax benefits.
Timing: Identify Before the Sale is Final
You must identify your specific lots on or before the settlement date of the sale. For most transactions (exchanges, crypto to fiat), this is the same day. The IRS doesn't require a formal filing, but you must have written records showing which lots you chose and when.
Record Keeping Requirements
Your records must clearly show:
- The identification method you're using ("Specific Identification")
- The acquisition date of the lot you're selling
- The cost basis of that lot
- The quantity and date of the disposition
- Any other distinguishing details
The IRS cites Treasury Regulation §1.1012-1(c)(1), which requires "clear and adequate" records. In practice, this means a spreadsheet, software-generated report, or contemporaneous written confirmation from your exchange or wallet service.
Per-Wallet Cost Basis (2025+ Rule)
As of January 1, 2025, the IRS enacted Treasury Decision 10000 (published July 29, 2024), which introduced a major change: per-wallet cost basis tracking.
The rule is strict: each wallet is its own cost basis ledger. You cannot sell Bitcoin from Wallet A and identify a lot from Wallet B. This applies to all accounting methods — FIFO, Specific ID, everything.
Per-Wallet Rules Explained
- Each wallet is separate: Your Coinbase account, Kraken account, and hardware wallet are treated as distinct entities for cost basis purposes. No pooling.
- Specific ID must match wallets: When you use Specific Identification, the lots you select must be held in the same wallet from which you're making the sale.
- Self-transfers are non-taxable: If you move Bitcoin between your own wallets, it's not a taxable event. Cost basis and holding period carry over to the destination wallet.
- Safe Harbor Transition: Under Rev. Proc. 2024-28, you had a one-time opportunity (by April 15, 2025) to allocate any "excess basis" from universal pooling to specific wallets. If you missed this, per-wallet rules apply going forward.
References
These IRS rules are documented in:
- Treasury Regulation §1.1012-1(c) — Specific Identification requirements
- Treasury Decision 10000 — Per-wallet cost basis rules (2025+)
- Rev. Proc. 2024-28 — Safe harbor for transitioning from universal to per-wallet method
- Notice 2025-07 — Temporary relief for specific identification record-keeping in 2025
- IRS FAQ on Digital Assets — Practical guidance on crypto cost basis
Sovereign Tax is designed to follow these rules automatically. When you record a Specific ID sale, the app tracks which wallet the lots came from and enforces per-wallet matching.
FIFO vs Specific ID: Side-by-Side Comparison
| Aspect | FIFO | Specific ID |
|---|---|---|
| Lot Selection | Automatic — oldest lots first | Manual — you choose which lots to sell |
| Tax Benefit | None — forced to sell lowest-basis lots first | Highest — sell high-basis lots, minimize gains |
| IRS Approval | Default method, always allowed | Requires written records identifying lots before sale |
| Record Keeping | Minimal — just transaction history | Detailed — must show lot ID, cost basis, date, quantity |
| Bull Market | Disadvantageous — highest gains | Advantageous — significant savings |
| Bear Market | Advantageous — realize losses first | Also works — sell low-basis lots to realize gains or losses as needed |
| Complexity | Simple — no decisions needed | Moderate — requires planning and software support |
| Audit Risk | Very low — default method | Low if records are clear and contemporaneous |
| Example: 1 BTC at $95k, 10k basis | $85,000 gain | Can be $45,000–$0 depending on lot choice |
When to Use Each Method
Use FIFO if:
- You have only a few Bitcoin transactions and lot diversity is minimal
- You're risk-averse and prefer simplicity over tax optimization
- You're in a bear market and want to realize losses on your oldest purchases first
- You lack detailed records of your Bitcoin purchases
Use Specific ID if:
- You've bought Bitcoin over multiple years at vastly different prices (which is typical)
- You're selling a meaningful amount and tax savings matter to your bottom line
- You have good records of your purchases (dates, amounts, cost basis)
- You want to minimize short-term capital gains by selling long-term lots first
- You're in a high tax bracket where every dollar of deduction counts
Per-Wallet Cost Basis and Specific ID
The 2025 per-wallet rules represent the biggest change to Bitcoin tax accounting in years. Here's how they interact with Specific ID.
Understanding the Per-Wallet Rule
Before 2025, you could pool all your Bitcoin across all wallets and use a single accounting method. This was called the "universal" or "pooled" method. The IRS no longer allows this.
As of January 1, 2025: Each wallet must track cost basis separately. Your Coinbase account is Wallet 1. Your hardware wallet is Wallet 2. Your Kraken account is Wallet 3. Each has its own FIFO stack of lots, and when you sell, you must use the method applied to that wallet.
Example: Three Wallets, One Sale
Your portfolio:
- Coinbase: 2 BTC (1 at $20k, 1 at $40k)
- Hardware Wallet: 1 BTC (at $10k)
- Kraken: 1 BTC (at $60k)
You want to sell 1 BTC from Coinbase at current price $95k.
You cannot choose the $60k lot from Kraken — it's not in Coinbase. You must choose from Coinbase's lots. With FIFO, your first lot ($20k) is forced, realizing a $75k gain. With Specific ID, you can choose the $40k lot, realizing a $55k gain instead.
Self-Transfers and Lot Re-Tagging
The good news: self-transfers are non-taxable. When you move Bitcoin between your own wallets, there's no tax event. Your cost basis and holding period carry over.
This is critical for Specific ID planning. If you realize your best high-basis lots are in the wrong wallet, you can transfer Bitcoin between your wallets without tax consequence. The transferred lots arrive with their original purchase date and cost basis intact.
The Safe Harbor Transition
The IRS knew this change was disruptive. Under Rev. Proc. 2024-28, if you were using the universal pooling method before 2025, you had until April 15, 2025 to file a one-time "safe harbor" allocation of your excess basis to specific wallets.
This safe harbor is now closed (as of 2026). Going forward, the per-wallet rule is strict: only basis actually held in each wallet counts for that wallet's cost basis calculation.
What This Means for Specific ID
- Plan ahead: If you know you'll sell Bitcoin in the coming year, ensure your high-basis lots are in the wallet you'll sell from.
- Use transfers strategically: Move lots between your own wallets before selling to optimize your Specific ID choices.
- Document wallets: Keep clear records of which Bitcoin is held in which wallet, and when transfers occurred.
- Software matters: Your accounting software must track per-wallet cost basis. Sovereign Tax does this automatically.
Reconciliation and Transfers
Sovereign Tax includes a Reconciliation view that helps you track transfers between your wallets. When you record a transfer, you can assign the source wallet — and Sovereign Tax will automatically re-tag lots from that wallet to your destination wallet, preserving cost basis and holding period.
This reconciliation process is crucial for per-wallet compliance. Without it, you can't prove which lots came from where, and the IRS can challenge your Specific ID elections.
How to Use Specific ID with Sovereign Tax
Sovereign Tax is purpose-built to make Specific ID simple and compliant. Here's the workflow:
Step 1: Import Your Transactions
Export your Bitcoin transaction history from your exchange(s) or wallet, and import the CSV file into Sovereign Tax. The app auto-detects your column names (60+ variations) and deduplicates across exchanges. You're building a complete record of your Bitcoin buys, sells, and transfers.
Step 2: Review Your Lots
Go to Portfolio → Holdings. You'll see every Bitcoin lot you own — organized by wallet, with purchase date, cost basis, and holding period. This is your complete lot inventory. Use this to understand which lots are long-term (eligible for lower capital gains rates) and which are short-term.
Step 3: Simulate Before You Sell
Before recording an actual sale, use the Simulate → What-If Sale feature. Enter a sale amount and price, and Sovereign Tax will calculate your tax under both FIFO and Specific ID. See how much you'd save by choosing specific lots.
Step 4: Record Your Sale with Specific ID
When you're ready to record an actual sale, go to Tax → Add Sale. Select "Specific Identification" as your method. Sovereign Tax will present a Lot Picker showing all available lots in the wallet you're selling from (per-wallet compliance). Choose the specific lots you want to use — the app highlights tax-efficient combinations with an "Optimize" button that uses a sophisticated tax-score algorithm.
The Lot Picker Interface
When you record a Specific ID sale, Sovereign Tax shows you:
- Available lots: All unsold lots in the wallet, sorted by cost basis (highest first)
- Holding period badges: Long-term (green) or short-term (orange), based on the IRS 1-year rule
- Cost basis per lot: Total cost and per-BTC basis, so you can see which lots will minimize your gain
- Tax score: Each lot's estimated tax impact, factoring in short-term vs long-term rates
- Optimize button: Auto-selects the best lots to minimize your total gain (37% for short-term, 15% for long-term federal rates)
You click the lots you want, and Sovereign Tax calculates the exact amount you're selling from each. It even handles partial lots (selling 0.5 BTC from one lot and 1.3 from another).
Step 5: Export for Your Tax Return
After recording all your sales, go to Tax Report. Sovereign Tax generates IRS Form 8949 (Sales of Capital Assets) in three formats:
- PDF: Print-ready for filing with your tax return
- CSV: Import into TurboTax, H&R Block, or your CPA's software
- TXF: Legacy format for direct import into TurboTax
Every line includes the lot ID, acquisition date, cost basis, sale date, sale price, and gain/loss — exactly as required by the IRS. Your Specific ID elections are now documented in a contemporaneous written record.
Step 6: Optimize All (Optional)
If you have multiple sales and want Sovereign Tax to re-optimize all of them at once — maybe because Bitcoin prices changed and you want to recalculate — use the Optimize All button in Tax Report. Sovereign Tax will recalculate all your Specific ID elections to minimize your total tax across all sales that year.
Audit-Ready Records
Throughout this workflow, Sovereign Tax maintains a complete audit log. Every transaction you add, edit, or delete is timestamped and recorded. You can export this history to prove to the IRS that your Specific ID elections were made contemporaneously with your sales.
Your backup file (encrypted with your PIN) contains all this data. If audited, you can restore your backup and provide a complete record of your elections.
Frequently Asked Questions
If you bought Bitcoin years ago and don't have records, you have options. First, check your emails, bank statements, exchange account history (if the exchange still exists), and blockchain transactions. Many purchases can be reconstructed.
If reconstruction is impossible, the IRS has temporary relief under Notice 2025-07 for 2025 tax year only. You can make a "reasonable estimate" of cost basis if you don't have records, but document your good-faith effort to find them.
For future Bitcoin, keep meticulous records. A spreadsheet with date, amount, and cost is sufficient.
Generally, no. Once you file your tax return with a Specific ID election, you're locked in. The election is irrevocable unless you file an amended return (Form 1040-X) before the statute of limitations runs (usually 3 years).
This is why simulation and careful planning before recording your Specific ID elections is critical. Use Sovereign Tax's Simulate feature to test different scenarios before you commit to an election.
No. Most exchanges default to FIFO. A few (like Coinbase Pro) let you specify which lots to sell, but you're still responsible for recording that election and proving it to the IRS.
The safest approach: use Sovereign Tax to plan your Specific ID election before you sell. Then, when you execute the sale on your exchange, document which lots you chose. Keep that record alongside your Sovereign Tax data.
Peer-to-peer sales are still taxable events. You must identify which lots you're selling just as if you sold on an exchange. Record the transaction in Sovereign Tax with the sale date, amount, and price. Then apply Specific ID as usual.
The advantage of P2P sales: you have full control over which lots you choose. You don't have to work around an exchange's default method.
Yes. Charitable donations of Bitcoin are non-sale dispositions under IRC §170, but you still must identify which lots you're donating. The tax benefit is different — you get a deduction for the fair market value of the Bitcoin at donation, not a capital gain calculation.
Sovereign Tax handles this with a separate "Donation" type. You select specific lots, the app values the donation at FMV (fair market value) on the donation date, and generates Form 8283 for charitable deductions. No capital gains tax, but a charitable deduction instead.
For most transactions, "final" means settlement date — the date the Bitcoin actually leaves your wallet or account. For same-day settlement (typical on most exchanges), this is the trade date.
You must have written documentation of your Specific ID election on or before that date. A Sovereign Tax export or your own contemporaneous notes suffice. Don't wait until next year's tax filing to claim Specific ID — the IRS will disallow it as post-hoc.
Best practice: as soon as you execute a sale, record it in Sovereign Tax with your lot choices. This creates a timestamped, contemporaneous record.
No. Transferring Bitcoin between wallets you own is non-taxable. Your cost basis and holding period carry over to the destination wallet — they don't "reset."
This is crucial for Specific ID strategy. If your high-basis lots are in Wallet A but you want to sell from Wallet B (per-wallet rules), transfer them to Wallet B first (non-taxable), then sell with Specific ID. Sovereign Tax's Reconciliation view helps you track these transfers.
Specific ID is legal and commonly used. Clear documentation may help reduce audit risk. The IRS accepts Specific ID elections as long as your records are clear and contemporaneous.
What increases audit risk: sloppy records, missing documentation, post-hoc elections, or Specific ID choices that seem unreasonable. Sovereign Tax's timestamped, detailed exports may support your position here.
Master Your Bitcoin Taxes
Specific Identification may save you thousands in capital gains taxes — but only if you have the right tools and clear records. Sovereign Tax automates the lot tracking, optimization, and documentation so you can focus on your portfolio.
30-day refund policy. All data stays local and encrypted.