Back to blog
January 18, 20267 min readBlockchain Smart Tax

Schedule D for Crypto: How to Report Capital Gains

How to complete Schedule D for cryptocurrency transactions. Includes Form 8949, short-term vs long-term reporting, and how to handle hundreds of trades.

guideirsforms

What Is Schedule D and Why Do Crypto Holders Need It?

Schedule D (Capital Gains and Losses) is the IRS form where you report all capital gains and losses from investments — including cryptocurrency. If you sold, traded, or spent any crypto during the year at a gain or loss, Schedule D is required. It's not optional even for small amounts.

Schedule D doesn't stand alone — it works in tandem with Form 8949, which provides the transaction-level detail that supports the Schedule D totals.

Form 8949: The Transaction Detail Behind Schedule D

Every crypto disposal must first appear on Form 8949. Each row represents a single transaction:

  • Column A: Description (e.g., "0.25 BTC")
  • Column B: Date acquired
  • Column C: Date sold or disposed
  • Column D: Proceeds (amount received)
  • Column E: Cost basis (what you paid)
  • Column F: Adjustment code (if any)
  • Column G: Adjustment amount
  • Column H: Gain or loss (D − E ± G)

Form 8949 is divided into two parts: Part I for short-term transactions (held 12 months or less) and Part II for long-term transactions (held more than 12 months).

How Schedule D Uses Form 8949 Data

The column H totals from Form 8949 flow directly into Schedule D:

  • Short-term 8949 total → Schedule D, Part I, Line 1b/2/3
  • Long-term 8949 total → Schedule D, Part II, Line 8b/9/10

Schedule D then:

  1. Adds any short-term capital loss carryforwards from prior years (Line 6)
  2. Nets short-term gains and losses (Line 7)
  3. Adds any long-term capital loss carryforwards (Line 14)
  4. Nets long-term gains and losses (Line 15)
  5. Combines net short-term and net long-term on Line 16
  6. The result flows to Form 1040, Line 7

Reporting Hundreds of Crypto Trades

If you have hundreds or thousands of crypto transactions (common for DeFi users, active traders, stakers), listing each one individually on Form 8949 is impractical. The IRS allows you to attach a summary statement and enter the totals on Form 8949 with code "M" — but you must have the complete transaction detail available if audited.

Most tax software generates a Form 8949 PDF and a supporting CSV. Your software's output is what attaches to your return (or imports into TurboTax/H&R Block). Blockchain Smart Tax generates IRS-ready Form 8949 and Schedule D exports compatible with all major tax filing platforms.

Adjustment Codes: When and Why to Use Them

Form 8949 adjustment codes allow you to correct the reported cost basis or proceeds when the 1099-DA information is wrong:

  • Code B: Basis reported incorrectly by broker — enter the corrected basis and the difference as an adjustment
  • Code E: Proceeds reported incorrectly by broker
  • Code O: Other adjustment (document explanation in Part IV)

Common crypto scenario: your exchange shows $0 cost basis for coins you transferred in from another platform. Use Code B to enter your actual cost basis, reducing your reported gain accordingly.

The Qualified Opportunity Zone Exception

If you reinvested capital gains into a Qualified Opportunity Zone fund within 180 days, you may defer or reduce those gains. This is less common for crypto but legally available — gains from crypto sales can be rolled into QOZ funds just like stock gains.

Schedule D: What the Finished Form Looks Like

After completing Parts I and II, Schedule D Part III applies special rules (28% rate gain worksheet, unrecaptured Section 1250 gain) that generally don't apply to standard crypto gains. For most crypto investors, only Parts I, II, and the final net are relevant. The Schedule D net flows to Form 1040 Line 7 as "Capital gain or (loss)."

Filing Deadline

Schedule D is filed with your Form 1040, due April 15 (extended to October 15 with Form 4868 extension). The extension extends the filing date, not the payment date — if you owe taxes, estimated payments are due April 15 to avoid underpayment penalties.

Generate Schedule D Automatically

Blockchain Smart Tax generates Form 8949, Schedule D, and international tax reports automatically from your on-chain data. Connect your wallets, review the classified transactions, and download your completed forms — no manual spreadsheets required.

How we compare to other crypto tax platforms:

  • Koinly ($49+/year) — popular choice with solid tax form generation and broad exchange support
  • CoinTracker ($59+/year) — direct TurboTax integration with polished reporting interface
  • CoinLedger ($49+/year) — solid form generation with good NFT support
  • Blockchain Smart Tax (from $25/year) — automatic form generation, wallet discovery across 550+ chains, all cost basis methods free, free during beta

Import your wallets and generate your tax forms — free during beta →

Related Articles

Ready to calculate your crypto taxes?

Import your wallets in under 2 minutes. 10,000 free transactions during beta.

Get Started Free