Schedule D vs Form 8949
What goes where — and how to generate both from your 1099-B
Form 8949 is the line-by-line detail. Schedule D is the summary. Every transaction on your 1099-B flows through Form 8949 first, then rolls up into Schedule D. Upload your 1099-B PDF and the converter produces both, already reconciled.
Form 8949 vs Schedule D at a Glance
They're not alternatives — they work together. Form 8949 lists every sale one row at a time; Schedule D sums those rows and routes the net result onto your 1040.
Form 8949
- Purpose
- Line-by-line detail of every capital-asset sale — proceeds, cost basis, gain/loss, wash-sale adjustments.
- Who needs it
- Anyone with a 1099-B that has adjustments (wash sales, wrong basis) or noncovered lots. For covered lots with no adjustments, summary totals on Schedule D may be enough.
- Structure
- Two parts: Part I (short-term, Boxes A/B/C) and Part II (long-term, Boxes D/E/F). Each row has 9 columns including (f) code and (g) adjustment.
- Example row
- AAPL · 2024-03-15 acq · 2024-09-22 sold · $2,100 proceeds · $1,500 basis · $600 gain (Box A).
Schedule D
- Purpose
- Summary of your capital gains and losses for the year. One line per Form 8949 box, plus net totals that flow to Form 1040 line 7.
- Who needs it
- Everyone who sold capital assets and owes tax on (or claims a loss from) the net result. You file Schedule D even if every detail row is on Form 8949.
- Structure
- Part I (short-term, lines 1-3), Part II (long-term, lines 8-10), Part III (nets). Lines 1a/8a allow summary totals for covered lots without adjustments.
- Example row
- Line 1b (Box A totals): $15,200 proceeds · $12,800 basis · $0 adjustments · $2,400 ST gain.
How they fit together: you file Form 8949 first, grouped by box (A–F). Each box's totals become one row on Schedule D. Schedule D nets short-term against long-term, carries over prior-year losses (line 14), and drops the final number onto Form 1040. For a full walkthrough with IRS line references, see our Schedule D vs Form 8949 deep dive and the full 1099-B → 8949 → Schedule D explainer.
Upload PDF
Drop your 1099-B
AI Extracts
Reads every transaction
Download
CSV, TXF, and Excel
Import
TurboTax, H&R Block
What You Get From One Upload
Every output format includes both Form 8949 detail and Schedule D totals. Pick the format that matches your tax software.
TurboTax Desktop
TurboTax reads the TXF and auto-populates both Form 8949 and Schedule D in one pass. Short-term/long-term split and wash-sale codes preserved.
TaxAct / H&R Block
CSV in the TaxAct Stock Assistant format — every row becomes a Form 8949 entry and TaxAct computes Schedule D automatically.
Excel / CPA
Formatted Excel with per-row detail (8949-style) and a summary sheet (Schedule D-style) totaled by box. Hand off to a CPA or import into Drake/Lacerte.
Frequently Asked Questions
What's the difference between Schedule D and Form 8949?
Form 8949 is the detail sheet — every sale gets its own row with proceeds, cost basis, gain/loss, and any adjustments. Schedule D is the summary — it groups your Form 8949 rows by box (A–F), nets short-term against long-term, and carries the final number to Form 1040. Think of Form 8949 as the ledger and Schedule D as the balance sheet.
Do I need to file both?
Almost always, yes. If you sold any capital asset during the year, you file Schedule D. Form 8949 is required for any row that needs an adjustment (wash sales, wrong cost basis) or any noncovered lot. For covered lots with no adjustments, the IRS lets you skip Form 8949 and enter totals on Schedule D lines 1a/8a — but most investors have at least one adjustment, so Form 8949 ends up mandatory.
How does Form 8949 feed into Schedule D?
You group Form 8949 rows by box: Box A (short-term, basis reported), Box B (short-term, basis not reported), Box C (short-term, no 1099-B), Box D/E/F for long-term. Each box's totals (proceeds, basis, adjustments, gain/loss) become one line on Schedule D. Schedule D sums short-term and long-term separately, nets them, then carries the net to Form 1040 line 7.
What happens with wash sales?
Wash-sale rows stay on Form 8949 with Code W in column (f) and the disallowed loss as a positive number in column (g). Schedule D uses the same totals. Our converter tags wash sales with TXF codes 322 (short-term) and 324 (long-term) so TurboTax places them on the right Form 8949 line automatically — see our wash-sale walkthrough.
Can TurboTax auto-fill Schedule D from my TXF import?
Yes — when you import the TXF, TurboTax populates Form 8949 line-by-line and computes Schedule D totals automatically. You don't fill Schedule D manually. Same for TaxAct Desktop (via Stock Assistant) and H&R Block Desktop.
Do I need Form 8949 if all my trades are covered lots with no adjustments?
Technically no — Schedule D lines 1a and 8a let you enter summary totals for covered lots without adjustments. But if even one row has a wash sale, cost-basis correction, or holding-period fix, the whole box has to be on Form 8949 line-by-line. Most real 1099-Bs include at least one wash sale, so Form 8949 ends up required anyway.
Generate Both Forms From Your 1099-B
Upload once, get Form 8949 + Schedule D totals in your chosen format. Free preview, $4.99 to download.