1099-B → Form 8949 + Schedule D

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.

Drop your 1099-B PDF here or click to browse

PDF only · Max 10MB

Both forms from one upload Short-term / long-term split auto Wash sales coded 322/324

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.

8949

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).
D

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.

.txf

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.

.csv

TaxAct / H&R Block

CSV in the TaxAct Stock Assistant format — every row becomes a Form 8949 entry and TaxAct computes Schedule D automatically.

.xlsx

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.

Drop your 1099-B PDF here or click to browse

PDF only · Max 10MB