An ESPP sale can appear to tax the purchase discount twice when the discount or compensation element is already included in Form W-2 wages but Form 1099-B reports only the discounted purchase price as basis. Reconcile each sale with Form 3922, payroll records, and the broker’s supplemental statement. Report the sale and make any supported basis adjustment on Form 8949 rather than ignoring Form 1099-B.
Employee-stock forums repeatedly show workers importing Form 1099-B and seeing a gain that includes compensation already reported on Form W-2. Those reports identify the import problem; IRS ESPP and Form 8949 instructions control the correction.
Start here: a practical action plan
- Collect the governing notice, statement, contract, tax form, and exact dates.
- Replace the worked example with the actual amounts and verify every calculation.
- Keep disputed, temporary, or tax-reserved cash separate from money available to spend.
- Save the final response and reconcile the next statement, return, or account record.
- Treating a displayed credit, estimate, or reported gross amount as a final financial result.
- Using a forum answer when a contract, tax form, plan document, government rule, or written notice controls.
- Combining amounts that need separate records, such as principal, interest, fees, wage income, and capital gain.
Collect the stock-plan forms before importing the sale
Save Form W-2, Form 1099-B, Form 3922, purchase confirmations, sale confirmations, paystubs, and the broker’s supplemental stock-plan report. Record grant date, purchase date, shares, fair market values, purchase price, sale date, proceeds, fees, and compensation included in wages.
Classify the sale as a qualifying or disqualifying disposition under the plan and tax rules. The ordinary-income calculation can differ based on holding periods and plan terms. Do not assume every 15 percent discount creates the same basis adjustment.
Worked example: reported basis creates an $850 apparent gain
Assume 100 shares have a $50 fair market value at purchase, for $5,000 total, and the employee pays $42.50 per share, or $4,250. The $750 discount is included in Form W-2 wages. The shares are sold for $5,100.
If Form 1099-B shows only $4,250 basis, a direct import produces an $850 gain. If the supported adjusted basis is $5,000 after accounting for the $750 already taxed as wages, the capital gain is $100. The correct basis must come from the actual plan and disposition documents.
| Illustrative ESPP sale | Amount |
|---|---|
| 100 shares at $50 fair value | $5,000 |
| Discounted purchase price | $4,250 |
| Compensation included in wages | $750 |
| Sale proceeds | $5,100 |
| Capital gain after supported adjustment | $100 |
Reconcile every sold lot instead of changing one total
Match each Form 1099-B sale lot with its purchase confirmation and Form 3922 information. Compare broker-reported basis with the supplemental adjusted basis and wage income. Multiple purchase periods, partial sales, lookback pricing, fees, and fractional shares can make a single annual adjustment inaccurate.
Form 1099-B still must be reported. Form 8949 instructions explain adjustments when reported basis needs correction. Preserve the adjustment code, amount, and supporting worksheet produced by the tax software or preparer.
Verify wages and capital results before filing
Confirm that the compensation element was actually included in Form W-2 Box 1 or otherwise reported before increasing basis for it. A supplemental statement is useful but is not automatically proof that payroll included the same amount. Ask payroll or the stock-plan administrator to explain discrepancies.
Compare Schedule D and Form 8949 totals with sale proceeds, adjusted basis, and any wash-sale information. State tax basis can differ. For unusual plan designs, cross-border employment, inherited shares, or missing records, use an equity-compensation tax professional.
- Collect Form W-2, 1099-B, 3922, and supplements.
- Classify the disposition.
- Reconcile basis lot by lot.
- Verify both wage and capital reporting.
Frequently asked questions
Why can ESPP shares look double taxed?
The discount may be included in wages while Form 1099-B still reports the discounted purchase price as basis.
Should I omit Form 1099-B if the discount is on Form W-2?
No. Report the sale and make a supported basis adjustment when required.
What is Form 3922 for?
It reports information about stock acquired through certain qualified employee stock purchase plans and helps track holding period and basis.
Where is the adjusted basis usually shown?
Many brokers provide a supplemental stock-plan statement separate from the official Form 1099-B.
Does every ESPP sale use the same formula?
No. Qualifying status, purchase terms, fair market values, holding periods, and wage reporting affect the calculation.
What should I verify after importing the tax forms?
Compare Form 8949 and Schedule D with proceeds, reported basis, supported adjustments, and wage income.
Sources and review notes
The calculations and scenarios in this guide are original BreadWinnr worked examples. We recalculated each example and checked that its parts match the stated total. Official sources support the financial concepts. Forum links document the reader problem that prompted the guide and are not treated as financial authority.
- IRS: ESPP sale and Form 1099-B FAQ
- IRS: About Form 3922
- IRS Instructions for Form 8949
- Reddit: Is my ESPP getting double taxed?
Read our research, testing, corrections, and source policy.
This guide provides general financial education. It does not account for your complete financial, tax, legal, or contractual situation.
Make the example yours.
Use the 2026 retirement tax-bracket planner to try a different starting point.
