ESPP Qualifying vs Disqualifying Disposition: The Actual Tax Difference
ESPP qualifying disposition requires 2 years from offering date and 1 year from purchase. Miss either and the entire discount becomes ordinary wages instead of capital gain.
A product designer at a large public company bought $20,325 worth of ESPP shares at a 15% discount in November 2023. Her purchase price was $17,276, reflecting the 15% discount on the stock price at the lower of the offering and purchase dates. She sold in December 2024, roughly 13 months after purchase. She assumed long-term capital gain treatment. Her accountant pulled up the ESPP offering calendar: the offering period had started in November 2022. She needed to hold to November 2024 to meet the 2-year-from-offering rule. She missed it by six weeks. The sale was a disqualifying disposition.
The cost: the full $3,049 discount became ordinary wages on her W-2, taxed at 32%, plus Medicare. Her capital gain on the post-purchase appreciation was long-term, which was the only piece she preserved. Net extra tax versus qualifying: about $500.
That is the smallest version of the mistake. For someone with a large ESPP balance sold just before the 2-year offering clock, the cost can be thousands.
The two clocks for ESPP
Under IRC §423, an ESPP qualifying disposition requires:
- At least 2 years from the first day of the offering period (not the purchase date).
- At least 1 year from the purchase date.
Both must be satisfied. Unlike ISO, where the offering date equivalent is the grant date and is relatively fixed, ESPP offering dates are set by the plan and are usually every 6 months. So you almost always have multiple open offering-period clocks at once.
What a qualifying disposition produces
If both clocks are met:
- Ordinary income equals the lesser of:
- The actual gain (sale price minus purchase price), or
- The discount computed at the offering date (FMV at offering times discount percentage; for a 15% discount plan, that is 15% of the offering-date FMV).
- Any remaining gain is long-term capital gain.
The “lesser of” rule is the key. If your stock has appreciated significantly, the discount at offering is the full ordinary income portion and the rest is LTCG. If your stock has declined, the actual gain is the ordinary portion and there is no LTCG.
Example: offering date FMV $100, 15% discount plan. Purchase date FMV $80 (stock dropped). Purchase price: $80 x 85% = $68. Sale at $150.
- Actual gain: $150 - $68 = $82.
- Discount at offering: $100 x 15% = $15.
- Ordinary income: lesser of $82 or $15 = $15.
- LTCG: $82 - $15 = $67.
If instead the stock had dropped and you sold at $72:
- Actual gain: $72 - $68 = $4.
- Discount at offering: $15.
- Ordinary income: lesser of $4 or $15 = $4.
- LTCG: $0.
What a disqualifying disposition produces
If either clock is violated:
- Ordinary income equals the full discount at purchase (FMV at purchase minus purchase price).
- Any additional gain is capital gain (short-term or long-term based on how long held from purchase).
- Any loss is capital loss.
This is a different computation from the qualifying rule. The ordinary portion uses the purchase-date FMV rather than the offering-date FMV. For a 15% discount plan with a lookback, the difference can be significant.
Lookback makes the gap wider
Most ESPPs include a “lookback” feature where the purchase price is 85% of the lower of the offering-date FMV or the purchase-date FMV. If the stock rose during the offering period, you get 15% off the offering-date price, which is lower. If the stock fell, you get 15% off the purchase-date price.
Example: offering-date FMV $100, purchase-date FMV $150, 6-month offering, 15% lookback discount.
- Purchase price: 85% x $100 = $85.
- FMV at purchase: $150.
- Built-in gain: $150 - $85 = $65, or 76% of purchase price.
If you hold and sell qualifying (24 months from offering, 12 from purchase):
- Discount at offering (used for lesser-of): 15% x $100 = $15.
- Actual gain at $165 sale: $165 - $85 = $80.
- Ordinary income: lesser of $80 or $15 = $15.
- LTCG: $65.
If you sell disqualifying right after purchase at $150:
- Spread at purchase: $150 - $85 = $65.
- Ordinary income: $65.
- Capital gain: $0 (immediate sale).
The disqualifying disposition converts $50 of would-be LTCG into ordinary income. For a 37% vs 20% spread, that is $8.50 per share of additional tax.
Why the math is different from ISO
ISO disqualifying disposition uses “lesser of bargain element or actual gain” for ordinary income. ESPP disqualifying disposition uses the “full spread at purchase” without a lesser-of cap.
If the stock drops after purchase, an ESPP disqualifying disposition can produce ordinary income that exceeds the actual gain. You report ordinary compensation equal to the spread and a capital loss on the decline. The ordinary income is still real; it just gets offset (partially) by a capital loss that may be limited to $3,000 per year of ordinary offset.
This asymmetry is why ESPP sales during a stock decline are particularly painful. The employer has already reported the ordinary income on the W-2, and you cannot undo it.
The W-2 and 1099-B reporting
For a disqualifying disposition:
- Employer reports the spread at purchase (ordinary income) on the W-2 in the year of sale.
- Broker reports the sale on 1099-B with basis equal to the purchase price (discounted price paid).
- You adjust basis on Form 8949 to reflect the ordinary income step-up: correct basis is purchase price plus ordinary income reported on W-2.
For a qualifying disposition:
- Employer reports the lesser-of ordinary income on the W-2. The amount is typically smaller than the disqualifying version for appreciated stock.
- Broker reports on 1099-B with basis equal to purchase price.
- You adjust basis on Form 8949 similarly: correct basis is purchase price plus ordinary income.
The most common filing error is failing to adjust basis, leading to double taxation on the ordinary portion. See the separate article on ESPP Form 8949 basis errors.
Form 3922 documentation
The employer issues Form 3922 after each ESPP purchase. This form captures:
- Offering date (start of the offering period).
- Purchase date.
- FMV at offering date.
- FMV at purchase date.
- Discount percentage.
- Shares purchased.
- Purchase price paid.
Keep every Form 3922 indefinitely. You need them to determine the qualifying disposition clocks and compute the ordinary/capital split correctly. The IRS receives a copy; mismatched reporting draws notices.
Comparison table
| Scenario (offering FMV $100, purchase FMV $150, sale $165) | Qualifying (held 24mo) | Disqualifying (sold at purchase) |
|---|---|---|
| Purchase price | $85 | $85 |
| Ordinary income | $15 | $65 |
| Capital gain | $65 | $0 |
| Federal tax (37% ord, 20% LTCG) | $5.55 + $13 = $18.55 | $24.05 |
| Per-share saving from qualifying | $5.50 | - |
For 500 shares, that is $2,750 saved by waiting.
When a disqualifying disposition is acceptable
Cases where disqualifying is fine:
- The discount is small and you need liquidity.
- The stock is high-risk and you prefer to lock in the spread.
- You are leaving the company and a large position in employer stock is not desired.
- You plan to donate or gift the shares; donation during the qualifying period does not reset clocks.
Cases where qualifying is meaningful:
- Large ESPP balance with significant appreciation.
- Low state tax rate and high federal ordinary rate, where the LTCG discount is meaningful.
- You are confident in the stock’s continued performance.
The 25-month strategy
Because the offering clock (24 months) starts on the first day of the offering period and the purchase clock (12 months) starts on purchase day, the binding constraint varies by purchase within the offering.
For a 6-month offering period, the first purchase (month 6) faces a 24-month offering clock and a 12-month purchase clock. The offering clock is the binding one (24 > 12 + 6). The second purchase (month 12) faces an 18-month remaining offering clock and a 12-month purchase clock. Still the offering clock (18 > 12).
For purchases that occur 12 months into the offering, the purchase clock (12 months from purchase) extends to 24 months from offering, matching the offering clock. Either can bind depending on exact dates.
The strategy for large positions is to mark the maximum of the two clocks per purchase lot and track them separately. Selling in FIFO order by default may hit disqualifying territory on older lots while qualifying lots are still held. Specific-share identification is possible with most brokers and avoids this.
Frequently asked
Does the 24-month clock run from the offering date or the enrollment date? The offering date as defined in the plan. Typically this is the first day of the offering period, not the date you enrolled. Your Form 3922 shows the correct date.
What if my employer terminates the plan before I meet the clocks? Termination is usually handled as a forced sale at the plan’s standard terms. If the sale occurs before the clocks run, treatment is disqualifying. No special rule saves the qualifying treatment.
If I leave the company, do the clocks stop? No. The clocks continue running on shares you already own. You can hold past termination to hit the qualifying date.
Can I do a partial qualifying disposition? Yes. Use specific-share identification to sell only the lots past both clocks. The remaining lots stay on their timeline.
What about ESPP shares held in a stock plan account transferred to a brokerage? The transfer itself is not a disposition. Clocks continue. Reporting on eventual sale comes through the new broker’s 1099-B; the employer W-2 reporting is triggered by the sale, not the transfer.
Next step
Pull every Form 3922 you have received. For each purchase, calculate the date both clocks expire (24 months from offering date, 12 months from purchase date; the later of the two governs). Plan any sale after the later date. Before that, run the disqualifying-versus-qualifying math for your actual stock price. In many cases the math is close enough that a small delay to hit qualifying is worth the wait.
Eleven years building ESPP participation plans for tech employees who treat it as a spreadsheet problem. Reviews VestedGrant's ESPP optimization content.
Find a fiduciary advisor who understands equity compensation
Short form. We match you with up to three fee-only advisors who routinely work with RSUs, ISOs, and pre-IPO equity.
- equity compTax-Gain Harvesting from ESPP Qualifying Dispositions
ESPP qualifying dispositions can be paired with tax-gain harvesting in low-income years to realize long-term capital gains at the 0% federal rate.
Read more - equity compThe Most Common ESPP Filing Error: Form 8949 Cost-Basis Double Taxation
Broker 1099-B reports ESPP basis at the discounted purchase price. Failing to adjust on Form 8949 means you pay ordinary tax and capital gain tax on the same dollars.
Read more - equity compMaxing the ESPP at $25,000: The IRS Section 423 Cap Explained
IRC §423(b)(8) caps ESPP purchases at $25,000 in offering-date FMV per year. The interaction with payroll deduction limits and lookback pricing is often miscounted.
Read more - equity compESPP Enrollment Strategy Across Overlapping Offering Periods
24-month offerings with 6-month purchases change enrollment dynamics. Drop-and-re-enroll rules create opportunities after price drops.
Read more - equity compESPP Lookback Provision: Why 15% Discount Is Really 18-35% Return
An ESPP with a lookback converts a nominal 15% discount into an effective return of 18% to 35% depending on stock price movement during the offering period.
Read more - equity compESPP Plan Comparison: Apple vs Microsoft vs Salesforce vs Oracle
Four large public tech companies run ESPPs with meaningfully different structures. Lookback, reset, and purchase frequency all affect the expected return.
Read more