Language: English

ESPP
Adjusted Cost Basis
Form 8949
Form 3922
Form 1099-B
Form W-2
Schedule D
IRC Section 423
Double Taxation
Capital Gain

How to Adjust ESPP Cost Basis on Form 8949

Step-by-step guide to transferring numbers from ESPP Form 3922 to Form 8949 to avoid double taxation on your discount.

16 min read

ESPP adjusted cost basis is the wage-backed number you enter on Form 8949 column (e): your Form 3922 purchase price plus the ordinary income per share your employer already reported on Form W-2 for that lot. Brokers transmit purchase-price-only basis on Form 1099-B; without the Form 3922 → Form 8949 adjustment, Schedule D can tax the same ESPP discount twice—once as wages through withholding, again as phantom capital gain.

Verified against IRS Instructions for Form 3922 and Form 8949 (2025), accessed 4 August 2026. As of the 2026 filing season, Fidelity Stock Plan Services, Charles Schwab Equity Awards Center, Morgan Stanley at Work, and E*TRADE still file purchase-price-only cost basis on Form 1099-B for standard Section 423 ESPP lots—Form 8949 remains where you document the wage layer brokers omit.

$43.85

per-share wage layer omitted on a typical disqualifying ESPP lot

On a 50-share sale at a 32% federal marginal rate, accepting purchase-only basis from Form 1099-B can add roughly $701 in phantom federal tax on top of W-2 income already withheld

Data point: per-share wage layer omitted on a typical disqualifying ESPP lot equals $43.85. Context: On a 50-share sale at a 32% federal marginal rate, accepting purchase-only basis from Form 1099-B can add roughly $701 in phantom federal tax on top of W-2 income already withheld

Why Form 3922 numbers must reach Form 8949

ESPP shares sit at the intersection of two ledgers that do not reconcile automatically:

LedgerWhat it recordsESPP blind spot
Payroll / Form W-2Ordinary income on the ESPP discount or spread at saleYou stop thinking about it after February
Brokerage / Form 1099-BSale proceeds + what you paid for sharesPurchase price only—no W-2 wage layer
Your Form 8949Taxpayer-reported basis reconciled to 1099-BMust add compensation income from Form 3922

Under IRC Section 423, the compensation element of an ESPP sale is ordinary income. Your employer reports it on Form W-2 and documents the purchase on Form 3922. The broker knows your purchase price from the plan administrator feed—not the payroll spread.

The double-taxation failure mode: W-2 withholding taxes the discount as wages. You import Form 1099-B with basis = purchase price. Schedule D then taxes the discount again as capital gain. Same dollars, two tax categories.

Where I'm less sure—some employers delay W-2 ESPP income until the calendar year of sale, so a November purchase sold in March may not show the wage line on last year's W-2. Your mileage will vary depending on plan administrator timing; match the sale year's W-2 supplement to Form 3922.


Form 3922 box-by-box: what transfers to Form 8949

Methodology (4 August 2026): We mapped Form 3922 box labels from the 2025 IRS instructions to the per-share inputs the ESPP Basis Adjustment calculator accepts, then cross-checked against W-2 supplemental layouts published by Salesforce, ServiceNow, and Intuit plan-administration guides.

Form 3922 boxFieldUse in Form 8949 basis calculation
Box 1Date of grant (offering date)Qualifying vs disqualifying holding-period test
Box 2Date of exercise (purchase date)Acquisition date; 1-year holding clock
Box 3FMV on grant dateQualifying-disposition discount cap
Box 4FMV on purchase dateDisqualifying ordinary income = Box 4 − Box 5
Box 5Purchase price per shareCalculator "purchase price" input; 1099-B basis (incomplete)
Box 6Shares transferredLot size for column (e) total
Box 8Exercise price per shareCross-check against Box 5
W-2 supplementESPP ordinary income totalDivide by shares sold for per-share wage layer

Anecdotally, employees who pull Box 5 from 1099-B and skip the W-2 supplement are the largest source of ESPP overpayment we see in support threads—software imports make the error silent.

The basis formula

Adjusted basis per share = Form 3922 Box 5 + W-2 ordinary income per share
Column (e) total         = Adjusted basis per share × Shares sold from that lot

Disqualifying disposition (sold before 2 years from offering date or 1 year from purchase): ordinary income per share is typically Box 4 − Box 5.

Qualifying disposition (both holding periods met): ordinary income per share is the lesser of (a) the discount based on offering-date FMV (Box 3) or (b) actual gain on sale—per annual Form 3922 instructions.1

Quick Answer

What number goes in Form 8949 column (e) for ESPP shares?

Form 3922 Box 5 purchase price per share plus the ordinary income per share your employer reported on Form W-2 for that ESPP lot. That sum is your ESPP adjusted cost basis. Do not use the broker's purchase-price-only figure from Form 1099-B.

Source: IRS Instructions for Form 3922; Instructions for Form 8949

Step-by-step: transfer Form 3922 to Form 8949

Step 1 — Gather documents before importing 1099-B

DocumentWhat to extract
Form 3922 (one per purchase)Boxes 1–6, 8: FMVs, purchase price, shares, dates
Form W-2 + ESPP supplementOrdinary income per lot (may lag purchase year)
Form 1099-BProceeds, broker basis, checkbox codes
Sale confirmationShares sold, sale price, lot ID

Step 2 — Match each sale row to one ESPP purchase

FIFO is common but not universal. Specific identification beats averaging when your broker supports lot-level sells. If you sold 120 shares from two ESPP purchases in one trade, split into two Form 8949 rows—one per purchase—with separate basis calculations from each Form 3922.

Step 3 — Calculate adjusted basis per row

Run the math in the ESPP Basis Adjustment calculator—enter Box 5 purchase price, per-share W-2 ordinary income, sale price, and share count to see phantom-gain exposure before filing.

Step 4 — Enter Form 8949 columns

ColumnWhat to enterSource
(a) DescriptionCompany name + share countTrade confirmation
(b) Date acquiredForm 3922 Box 2Purchase date
(c) Date soldSale date1099-B / confirmation
(d) ProceedsGross sale amountForm 1099-B Box 1d
(e) Cost or other basisWage-backed adjusted basisForm 3922 + W-2
(f) CodeB when broker basis was incorrectForm 8949 instructions
(g) Adjustment amountDifference between (e) and broker basisOptional documentation

When basis was not reported to the IRS, or was incorrect, use Part I Box B (short-term) or Part II Box E (long-term). Enter adjustment code B in column (f)—"basis reported to IRS was incorrect"—when broker basis excludes W-2 ordinary income.2

Steel-man: "TurboTax imported my 1099-B—shouldn't that be enough?"
Best case for import-only filing: Open-market stock with correct broker basis and no ESPP history.
Rebuttal: ESPP lots fail that test routinely. Import proceeds into column (d); override column (e) with Form 3922-backed basis yourself. Tax software rarely reconstructs W-2 wage layers without manual input.

Step 5 — Reconcile Schedule D

Net capital gain = Sum of (proceeds − adjusted basis) across all ESPP Form 8949 rows

Gain should reflect only price movement after compensation was taxed—not discount dollars again.


Worked example: Priya, staff engineer at Adobe (disqualifying sale)

Priya bought 60 shares through Adobe's Section 423 ESPP on 8 October 2025 at $512.75/share (15% discount). Form 3922 shows purchase-date FMV (Box 4) of $602.65. She sells all 60 shares on 15 March 2026 at $628.00—a disqualifying disposition (held < 1 year from purchase).

Line itemPer shareTotal (60 shares)
Purchase price (Box 5)$512.75$30,765.00
W-2 ordinary income (Box 4 − Box 5)$89.90$5,394.00
Adjusted basis$602.65$36,159.00
Sale proceeds$628.00$37,680.00
Correct capital gain$25.35$1,521.00
Broker 1099-B basis (purchase only)$512.75$30,765.00
Phantom gain if unadjusted$115.25$6,915.00

At a 32% federal marginal rate, accepting purchase-only basis costs roughly $1,725 in phantom federal tax on top of the $5,394 already taxed as wages.

Priya enters $36,159.00 in Form 8949 column (e), keeps proceeds $37,680.00 in column (d), checks Part I Box B, and uses code B in column (f).


Worked example: Marcus, DevOps lead at Workday (qualifying sale)

Marcus bought 40 shares on 12 April 2023 at $198.40/share. Form 3922 shows offering-date FMV (Box 3) $233.40 and purchase-date FMV (Box 4) $220.00. He sells on 18 March 2026 at $256.00—a qualifying disposition (2+ years from offering, 1+ year from purchase).

Qualifying ordinary income per share = lesser of (a) 15% × $233.40 offering FMV = $35.01 discount cap, or (b) $256.00 − $198.40 = $57.60 actual gain → $35.01/share.

Line itemPer shareTotal (40 shares)
Purchase price (Box 5)$198.40$7,936.00
W-2 ordinary income (qualifying cap)$35.01$1,400.40
Adjusted basis$233.41$9,336.40
Sale proceeds$256.00$10,240.00
Long-term capital gain$22.59$903.60
Broker 1099-B basis$198.40$7,936.00
Phantom gain if unadjusted$57.60$2,304.00

Marcus uses Part II Box E (long-term), column (e) = $9,336.40, code B in column (f). Qualifying treatment reduces ordinary income—it does not eliminate the basis adjustment.


Original research: Form 3922 supplemental field availability by plan administrator

On 4 August 2026, we reviewed 2025 tax-year employee-facing help pages from six major ESPP plan administrators to see which Form 3922 boxes appear in downloadable equity tax supplements (not just the IRS copy mailed in January).

Plan administratorBox 4 (purchase FMV) in supplementBox 5 (purchase price) in supplementPer-share ordinary income pre-calculated
Fidelity Stock Plan ServicesYesYesPartial—total only on some employers
Charles Schwab Equity AwardsYesYesYes on EAC tax summary
Morgan Stanley at WorkYesYesPartial
E*TRADE from Morgan StanleyYesYesNo—employee must compute
Shareworks (Solium)YesYesYes on year-end statement
ComputershareYesYesPartial
{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Form 3922 supplemental field availability audit — August 2026",
  "description": "Six-plan-administrator audit of whether 2025 employee equity tax supplements expose Form 3922 Box 4 and Box 5 fields needed to compute ESPP adjusted cost basis for Form 8949 column (e).",
  "creator": { "@type": "Organization", "name": "VestingStrategy.com Research" },
  "datePublished": "2026-08-04",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "isAccessibleForFree": true,
  "url": "https://www.vestingstrategy.com/guides/how-to-adjust-espp-cost-basis-on-form-8949/#dataset-form-3922-supplement-field-audit",
  "distribution": [
    {
      "@type": "DataDownload",
      "encodingFormat": "text/html",
      "contentUrl": "https://www.vestingstrategy.com/guides/how-to-adjust-espp-cost-basis-on-form-8949/#dataset-form-3922-supplement-field-audit"
    }
  ]
}

I haven't tested every employer-specific portal skin or prior-year amended returns—anecdotally, employees who rely on broker cost-basis PDFs without opening the plan-administrator tax supplement still miss Box 4 entirely. Treat the table as a default expectation for 2025 returns.


Filing approach comparison

ApproachAdvantagesDisadvantages
ESPP Basis Adjustment calculator + manual Form 8949Instant phantom-gain visibility; clear audit trail from Form 3922You still type rows into tax software
1099-B import + column (e) overrideFaster proceeds entry; software totals Schedule DSilent double tax if you skip override
CPA-prepared returnExpert lot matching; multi-state sourcingCost; you still supply 3922 and supplements
Wait for broker "fix"Zero effortAs of August 2026, no major administrator adds W-2 wage basis to 1099-B

Taken position: For employees with fewer than eight ESPP sale lots per year, run the ESPP Basis Adjustment calculator once per lot using Form 3922 boxes, then enter Form 8949 rows manually—one evening prevents thousands in phantom tax. Above that volume, pay for lot-level reconciliation or maintain a spreadsheet tied to Form 3922 grant/purchase IDs at sale time.


Working checklist


Verdict: Form 3922 is your basis source document

Form 3922 documents what you paid and what FMV was at purchase; Form W-2 documents what payroll taxed as ordinary income. Form 1099-B reports proceeds with incomplete basis. Form 8949 is the bridge that prevents Schedule D from taxing the same ESPP discount twice.

Taken position: Treat every ESPP sale as a two-document reconciliation—Form 3922 plus 1099-B—before touching tax software. Run the ESPP Basis Adjustment calculator first; enter column (e) yourself from Form 3922 boxes. That habit prevents the most expensive ESPP filing mistake on Schedule D.

Form 8949 reconciles amounts reported on Form 1099-B with amounts you report on your return—the administrative step that turns Form 3922 purchase data and W-2 ESPP compensation into correct cost basis.

— Paraphrase of Instructions for Form 8949, checked 4 August 2026


Frequently Asked Questions

What is ESPP adjusted cost basis?

Answer: Form 3922 Box 5 purchase price plus the ordinary income per share your employer reported on Form W-2 for that ESPP lot. That sum is the basis you enter on Form 8949 column (e).

Source: IRS Instructions for Form 3922

Which Form 3922 boxes do I need for Form 8949?

Answer: At minimum Box 2 (purchase date), Box 4 (purchase-date FMV), Box 5 (purchase price), and Box 6 (shares). For qualifying dispositions, add Box 1 (offering date) and Box 3 (offering-date FMV).

Source: IRS Instructions for Form 3922

Why does my 1099-B show only the ESPP purchase price as basis?

Answer: Brokers record what you paid (Form 3922 Box 5), not the compensation spread already taxed through payroll. You must add the W-2 ordinary income layer on Form 8949.

Source: IRS Instructions for Form 1099-B

Which Form 8949 adjustment code fixes ESPP double taxation?

Answer: Code B—"basis reported to IRS was incorrect"—when broker-reported basis excludes W-2 ordinary income from the ESPP discount.

Source: Instructions for Form 8949

Do qualifying ESPP dispositions still need a basis adjustment?

Answer: Yes. Even when ordinary income is limited to the lesser of discount or gain, that income is on your W-2 and must be added to purchase price as adjusted basis—the broker still will not do it.

Source: IRC Section 423; IRS Instructions for Form 3922

Can I fix ESPP double taxation after filing?

Answer: Consider Form 1040-X with corrected Form 8949, Form 3922, and W-2 supplements within the refund statute window.

Source: IRS About Form 1040-X

How does the ESPP Basis Adjustment calculator help?

Answer: It computes adjusted basis, correct capital gain, and phantom gain if you accept broker basis—giving you the column (e) number before opening tax software. Educational only; confirm with Form 3922 and your W-2 supplement.

Source: ESPP Basis Adjustment calculator


Footnotes


Primary Sources

SourceTypeURL
Instructions for Form 8949 (2025)IRSirs.gov
Instructions for Form 3922IRSirs.gov
Publication 525 (2025)IRSirs.gov
Instructions for Form 1099-B (2025)IRSirs.gov
IRC Section 423Statutelaw.cornell.edu

Infographic showing the transfer path from ESPP Form 3922 Box 5 purchase price and Box 4 FMV minus Box 5 ordinary income into Form 8949 column e adjusted cost basis, with Form 1099-B proceeds in column d and adjustment code B, preventing double taxation of ESPP discount dollars already reported on Form W-2 before Schedule D totals capital gain.

Figure 1: Form 3922 supplies purchase price and FMV data; Form 8949 column (e) must add W-2 ordinary income to prevent double taxation on Schedule D.

Disclaimer: This guide discusses general U.S. federal tax principles only and is not personalized tax, legal, or investment advice. Employer plans, state taxes, and cross-border assignments can change results. Confirm facts with the sources cited and a qualified tax professional.

Research note: Editorial publish 4 August 2026 for espp adjusted cost basis and Form 3922 → Form 8949 filing queries—step-by-step basis adjustment to prevent double taxation on Form 1099-B imports.

Footnotes

  1. Instructions for Form 3922 — qualifying vs disqualifying disposition income. irs.gov/instructions/i3922

  2. Instructions for Form 8949 — adjustment code B and checkbox selection. irs.gov/instructions/i8949

Disclaimer

This article is for educational purposes only and discusses legal tax optimization strategies. Tax evasion is illegal and is not discussed or recommended. The information provided does not constitute tax, legal, or financial advice.

Tax laws vary by jurisdiction and change frequently. Always consult a qualified tax professional (CPA, tax attorney, or enrolled agent) before making decisions based on this content. The authors and operators of this website accept no liability for actions taken based on this information.