Bitcoin Specific Identification
Explained

Learn how to use IRS-approved Specific ID accounting to minimize capital gains taxes on Bitcoin sales. Potentially save with the right lot selection strategy.

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.

Important: Post-sale identification doesn't count. If you sell on January 15 and "decide" on January 20 which lots you meant to sell, the IRS will disallow it. You need records created on or before the sale date.

Record Keeping Requirements

Your records must clearly show:

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:

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:

Use Specific ID if:

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.

Best Practice: Before selling, ensure your high-basis lots are in the wallet you're selling from. If they're not, transfer them (non-taxable) first. Then you can use Specific ID to choose them.

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:

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.

Important: Optimize All recalculates AFTER you've recorded the sales. It doesn't change which Bitcoin you actually sold — only which lots you're identifying as sold for tax purposes. You can still change your Specific ID elections any time before your tax return is filed (by your CPA or self-filed).

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

What happens if I don't have records of my old Bitcoin purchases?
+

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.

Can I change my Specific ID election after I've filed my tax return?
+

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.

If I sell Bitcoin on an exchange, does the exchange automatically handle Specific ID for me?
+

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.

What if I sell Bitcoin to another person (peer-to-peer), not on an exchange?
+

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.

Do donations of Bitcoin use Specific ID?
+

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.

The IRS says I need to identify lots before the sale is "final". What does that mean?
+

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.

If I transfer Bitcoin between my own wallets, is that a taxable event?
+

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.

Will the IRS audit me if I use Specific ID?
+

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.

Compare Sovereign Tax

Sovereign Tax vs Koinly

Privacy-first Bitcoin tax calculator vs cloud-based multi-crypto solution. Full feature comparison.

Sovereign Tax vs CoinTracker

One-time purchase with Specific ID optimization vs $599/year subscription. Head-to-head comparison.

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.

Early Adopter Sale — Ends March 31

30-day refund policy. All data stays local and encrypted.