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
Why Form 3922 numbers must reach Form 8949
ESPP shares sit at the intersection of two ledgers that do not reconcile automatically:
| Ledger | What it records | ESPP blind spot |
|---|---|---|
| Payroll / Form W-2 | Ordinary income on the ESPP discount or spread at sale | You stop thinking about it after February |
| Brokerage / Form 1099-B | Sale proceeds + what you paid for shares | Purchase price only—no W-2 wage layer |
| Your Form 8949 | Taxpayer-reported basis reconciled to 1099-B | Must 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 box | Field | Use in Form 8949 basis calculation |
|---|---|---|
| Box 1 | Date of grant (offering date) | Qualifying vs disqualifying holding-period test |
| Box 2 | Date of exercise (purchase date) | Acquisition date; 1-year holding clock |
| Box 3 | FMV on grant date | Qualifying-disposition discount cap |
| Box 4 | FMV on purchase date | Disqualifying ordinary income = Box 4 − Box 5 |
| Box 5 | Purchase price per share | Calculator "purchase price" input; 1099-B basis (incomplete) |
| Box 6 | Shares transferred | Lot size for column (e) total |
| Box 8 | Exercise price per share | Cross-check against Box 5 |
| W-2 supplement | ESPP ordinary income total | Divide 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
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.
Step-by-step: transfer Form 3922 to Form 8949
Step 1 — Gather documents before importing 1099-B
| Document | What to extract |
|---|---|
| Form 3922 (one per purchase) | Boxes 1–6, 8: FMVs, purchase price, shares, dates |
| Form W-2 + ESPP supplement | Ordinary income per lot (may lag purchase year) |
| Form 1099-B | Proceeds, broker basis, checkbox codes |
| Sale confirmation | Shares 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
| Column | What to enter | Source |
|---|---|---|
| (a) Description | Company name + share count | Trade confirmation |
| (b) Date acquired | Form 3922 Box 2 | Purchase date |
| (c) Date sold | Sale date | 1099-B / confirmation |
| (d) Proceeds | Gross sale amount | Form 1099-B Box 1d |
| (e) Cost or other basis | Wage-backed adjusted basis | Form 3922 + W-2 |
| (f) Code | B when broker basis was incorrect | Form 8949 instructions |
| (g) Adjustment amount | Difference between (e) and broker basis | Optional 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 item | Per share | Total (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 item | Per share | Total (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 administrator | Box 4 (purchase FMV) in supplement | Box 5 (purchase price) in supplement | Per-share ordinary income pre-calculated |
|---|---|---|---|
| Fidelity Stock Plan Services | Yes | Yes | Partial—total only on some employers |
| Charles Schwab Equity Awards | Yes | Yes | Yes on EAC tax summary |
| Morgan Stanley at Work | Yes | Yes | Partial |
| E*TRADE from Morgan Stanley | Yes | Yes | No—employee must compute |
| Shareworks (Solium) | Yes | Yes | Yes on year-end statement |
| Computershare | Yes | Yes | Partial |
{
"@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
| Approach | Advantages | Disadvantages |
|---|---|---|
| ESPP Basis Adjustment calculator + manual Form 8949 | Instant phantom-gain visibility; clear audit trail from Form 3922 | You still type rows into tax software |
| 1099-B import + column (e) override | Faster proceeds entry; software totals Schedule D | Silent double tax if you skip override |
| CPA-prepared return | Expert lot matching; multi-state sourcing | Cost; you still supply 3922 and supplements |
| Wait for broker "fix" | Zero effort | As 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.
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
| Source | Type | URL |
|---|---|---|
| Instructions for Form 8949 (2025) | IRS | irs.gov |
| Instructions for Form 3922 | IRS | irs.gov |
| Publication 525 (2025) | IRS | irs.gov |
| Instructions for Form 1099-B (2025) | IRS | irs.gov |
| IRC Section 423 | Statute | law.cornell.edu |

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
-
Instructions for Form 3922 — qualifying vs disqualifying disposition income. irs.gov/instructions/i3922 ↩
-
Instructions for Form 8949 — adjustment code B and checkbox selection. irs.gov/instructions/i8949 ↩