Services
Tax guide
WhatsApp
Services
Tax Guide
Articles
All articles

ESPP double tax: How to avoid getting double-taxed on employee stock purchase plan shares

ESPP double tax: How to avoid getting double-taxed on employee stock purchase plan shares

At a glance:

  • What it means: ESPP double taxation means the same economic gain from your employee stock purchase plan can end up taxed twice on your return – once as compensation income and again as capital gain.
  • Why it happens: The usual issue is that the ordinary-income portion of the sale is already included in Form W-2, but the sale is later reported on Form 1099-B using a basis that was not fully adjusted. That makes the capital gain look too high.
  • How to avoid it: Reconcile Form 3922, Form W-2, Form 1099-B, and your brokerage supplement before you finalize Form 8949 and Schedule D. Under a section 423 ESPP, no income is generally recognized when you exercise, but when you sell, part of the gain may be ordinary income and part may be capital gain.
  • Important clarification: The problem is usually not that the IRS is intentionally taxing the same income twice. It is usually a reporting mismatch between compensation already included in wages and brokerage basis reporting that was not adjusted correctly.

If your ESPP sale crosses tax years, countries, or payroll systems, TFX can help you reconcile the numbers before you file. Learn more about our services or contact us to get started.

What is ESPP double taxation?

ESPP double taxation happens when 1 economic spread is reported in 2 tax buckets on the same return. For a 2025 sale, the compensation piece may already be sitting in Form W-2 box 1, but if Form 1099-B is entered with an unadjusted basis, that same value can be taxed again as capital gain.

You can get taxed once as an employee and again as an investor if the sale is reported mechanically instead of reconciled. That is why the issue is usually a reporting mismatch, not a special IRS penalty or a hidden rule targeting ESPP shares.

A simple way to picture it is this: the discount or spread can become ordinary income, while the stock’s movement after purchase can become capital gain or loss. If your return treats the full sale gain as capital gain without accounting for the wage piece, ESPP double taxation shows up fast.

How do I avoid double tax on ESPP?

Start with 5 core records for the 2025 tax year: Form 3922, Form W-2, Form 1099-B, the brokerage supplement, and your Form 8949 draft. Then confirm whether the ordinary-income piece was already taxed as wages before you finalize capital-gain reporting.

The following 6 actions will prevent most ESPP double tax errors on a 2025 return:

  1. Gather Form 3922, your year-end equity statement, and the broker’s transaction supplement.
  2. Pull the Form W-2 that covers the sale year and look for any ESPP compensation already included in box 1.
  3. Compare Form 1099-B proceeds and basis to your own records instead of assuming the import is final.
  4. Identify whether the sale was a qualifying disposition or a disqualifying disposition.
  5. Adjust basis correctly in the Form 8949 workflow if the broker basis does not reflect the compensation income.
  6. Review the final Form 8949 and Schedule D totals before filing.
Pro tip
If 100 ESPP shares include $11 per share of compensation that is already in your W-2, your tax basis for sale reporting is usually $1,100 higher than the raw purchase price. Missing that one adjustment can overstate capital gain by the same $1,100.

 

For related filing help, see our guide to all US tax forms for expats.

How ESPP taxes work before you sell

A section 423 ESPP usually lets you buy employer stock through payroll deductions, often with up to a 15% discount and sometimes with a lookback feature. For federal income tax purposes, the key tax event is usually the sale, not the purchase, because no income is generally recognized when you exercise the ESPP option.

The offering date matters because it can set the reference price for the discount when a lookback applies. The purchase date matters because it starts the 1-year holding clock and determines the fair market value used in a disqualifying sale calculation.

Payroll deductions fund the purchase, but they do not create dozens of tiny basis dates. Under current IRS guidance, your holding period starts the day after exercise, and your starting basis is the option price you paid for the shares.

Tax implications of employee stock purchase plans

The tax implications of employee stock purchase plans fall into 2 buckets: ordinary income and capital gain or loss. The split depends heavily on 2 timing tests – more than 2 years from the offering date and more than 1 year from the purchase date – so the sale date drives the final result.

Ordinary income is the compensation element. Capital gain or loss is the investment element that reflects how the stock moved after purchase, after you account for any amount already taxed as wages.

That split matters because ordinary income is taxed at ordinary income rates, while capital gain can be short-term or long-term depending on how long you held the shares. In a qualifying disposition, some income can still be ordinary even though the remaining gain gets better capital-gain treatment.

Qualifying vs disqualifying disposition: why sale timing matters

Sale timing controls whether your 2025 ESPP sale gets the more favorable section 423 treatment or the earlier-sale treatment. A qualifying disposition generally means you sold the shares more than 2 years after the offering date and more than 1 year after the purchase date, while anything earlier is a disqualifying disposition.

The key rule is simple: pass both holding tests – more than 2 years from grant and more than 1 year from purchase – and the ordinary-income piece is usually smaller; fail either test, and the spread at purchase usually becomes wages.

Feature Qualifying disposition Disqualifying disposition
Timing test More than 2 years after offering date and more than 1 year after purchase date Sold before either holding test is met
Ordinary income Generally the lesser of the grant-date discount or the actual gain on sale Generally the spread between FMV at purchase and the price paid
Capital gain treatment Remaining gain is usually long-term capital gain if there is gain Any movement after purchase is capital gain or loss
Double-tax risk Still possible if W-2 income is not reflected in sale reporting Common if W-2 income is already included but basis is not adjusted
Common mistake Assuming the whole gain is capital gain Reporting the full spread as capital gain instead of splitting it

Qualifying disposition

A qualifying disposition does NOT turn 100% of the gain into capital gain. If you sell after both holding periods, some income can still be ordinary income, and for 2025 returns that amount is generally the lesser of the grant-date discount or the actual gain on sale.

That “lesser of” rule is where errors start. Based on a TFX client scenario, if the grant-date fair market value was $22, the purchase price was $20, and the later sale price was $30, the $2-per-share discount can still be compensation even though the remaining $8-per-share gain is capital gain.

This is also why a qualifying sale can still feed a W-2 and still require a basis check. ESPP double taxation can happen here too if the wage piece is already reported but the sale is entered as though the full gain were capital gain.

Disqualifying disposition

A disqualifying disposition usually means you sold too early, and the ordinary-income amount is generally the spread at purchase: fair market value on the purchase date minus the price you paid. If you sold 6 months after purchase, the return usually has 2 parts – compensation first, then capital gain or loss on the rest.

Based on our client scenario at TFX: He bought 100 ESPP shares for $17 each when the stock was worth $28 on the purchase date and sold them 8 months later for $35. The ordinary-income piece is $1,100 (($28 – $17) × 100), and the capital-gain piece is $700 (($35 – ($17 + $11)) × 100).

If the client reports the sale using the raw $1,700 purchase basis from the broker instead of the corrected $2,800 tax basis, the capital gain appears as $1,800 instead of $700. That is a classic ESPP double tax result because the same $1,100 has already been taxed once as compensation.

Pro tip
For a disqualifying sale, check whether your corrected basis equals purchase price + ordinary income already taxed. If you paid $1,700 and already recognized $1,100 as wages, a $2,800 reporting basis is often the number that keeps the same spread from being taxed twice.

Why ESPP double tax happens on tax returns

ESPP double tax happens because the IRS receives data from more than 1 form, and those forms do different jobs. For 2025 returns, Form W-2 may carry the compensation income, while Form 1099-B may show proceeds and a basis that still needs a taxpayer-side correction on Form 8949.

The result is a bookkeeping problem with tax consequences. ESPP double taxation usually appears when the return imports the brokerage data but never reconciles it to payroll and Form 3922.

What does the "FATCA Filing Requirement" box on Form 1099 mean?
Learn more
Read how we helped a client get a huge tax deduction

The W-2 and 1099-B mismatch

The Form W-2 and 1099-B mismatch is the most common source of ESPP double taxation on a 2025 return. Your employer may already include the compensation element in Form W-2 box 1, while the broker sends Form 1099-B with proceeds and a basis amount that does not fully reflect that same income.

That does not mean either form is necessarily wrong by itself. It means the taxpayer has to connect the payroll side and the brokerage side before the sale is reported on Form 8949.

This is one reason imported data should never be accepted without review. A brokerage import can be accurate for brokerage reporting and still incomplete for final tax reporting.

For the form background, see TFX’s explainer on K-1 vs. 1099 reporting.

Brokerage basis is not always the final tax basis

Brokerage basis is not always the final tax basis because employer equity compensation involves facts that may sit outside the brokerage account. Current IRS broker-basis guidance also says brokers are not required to consider every transaction, election, or event occurring outside the account when determining basis.

That is why the brokerage supplement matters. It often shows the compensation adjustment, covered versus noncovered status, and whether the broker basis was reported to the IRS or still needs a taxpayer adjustment.

The goal is not to second-guess the broker. The goal is to use the broker statement, Form 3922, and payroll records together so the final return reflects the correct economic gain only once.

ESPP double tax problem: where DIY filing goes wrong

The ESPP double tax problem in DIY software usually starts when the taxpayer imports Form 1099-B and stops there.

  • For a 2025 return, the software can pull in proceeds and basis in seconds, but it cannot always tell whether $500, $1,100, or another amount was already taxed through payroll.
  • A second failure point is the draft Form 8949. If basis was reported to the IRS and is wrong, the return often needs an adjustment in the Form 8949 workflow instead of a blind override.
  • A third failure point is the final review. If the sale shows a large capital gain and you also know the employer added ESPP income to wages, the return needs another look before filing.
Are you using “DIY” because of filing fees? Find out the forms TFX handles in their flat-fee package
Learn more
Learn more about the tax projection service

What documents you need to report employee stock purchase plan shares correctly

You need at least 6 documents to report an ESPP sale correctly for the 2025 tax year. Each one answers a different question – when the option was granted, when you bought, what you paid, what the stock was worth, what the broker reported, and what the draft return is actually taxing.

Use all 6 records together. Form 3922 gives the grant and purchase data, Form W-2 shows whether compensation was already taxed, and Form 1099-B plus the brokerage supplement tells you where Form 8949 may need a basis correction.

Document What it tells you Why it matters
Form 3922 Offering date, purchase date, fair market value on grant date, fair market value on purchase date, price paid, number of shares Needed to determine holding periods and the compensation element
Form W-2 Whether ESPP ordinary income was included in box 1 for the sale year Prevents the same spread from being taxed again as capital gain
Form 1099-B Gross proceeds, broker basis, whether basis was reported to the IRS, holding-period classification Starts the sale reporting workflow
Brokerage supplement or transaction detail Adjusted basis notes, employer stock plan details, covered/noncovered status, lot-level notes Often reveals the missing basis adjustment
Prior-year records, including carryover files if relevant Earlier exercises, transfers, and any foreign tax credit or capital-loss carryover history Helps if the shares were bought in an earlier year or reported across countries
Tax software worksheet or Form 8949 draft The actual basis, proceeds, and adjustments being filed Final check for whether ESPP double tax is still hiding in the return

 

Pro tip
Keep Form 3922 and the brokerage supplement until the sale is fully reported and the normal 3-year refund window for that filed return has passed. If foreign tax credits, carryovers, or an amended return are in play, keep them longer.

How to report employee stock purchase plan on taxes

Employee stock purchase plan reporting method depends on 3 numbers: what you paid, what the stock was worth on the relevant date, and what you sold it for. For 2025 returns filed in 2026, the practical workflow is to classify the sale, confirm wages, reconcile basis, report the transaction on Form 8949, and carry totals to Schedule D (If basis was reported correctly to the IRS and no adjustment is needed, you may be able to report summary totals directly on Schedule D).

The following 6 steps cover the standard section 423 reporting flow:

  1. Identify whether the sale was qualifying or disqualifying.
  2. Confirm whether the ordinary-income piece is already included in Form W-2 or must be separately reported.
  3. Reconcile Form 3922 to the broker’s lot detail and sale confirmation.
  4. Determine the correct tax basis for sale reporting.
  5. Report the sale on Form 8949 and carry the totals to Schedule D.
  6. Keep the backup records with your 2025 tax file.

Step 1: Start with Form 3922

Form 3922 is the anchor document for a section 423 ESPP sale, even if you received it 1 year or 3 years before you sold. It gives you the offering date, purchase date, fair market value on both dates, the price you paid, and the number of shares transferred.

Those numbers let you test the 2-year and 1-year holding periods and calculate the compensation element. They also help you catch plan features like a lookback, where the grant date and purchase date values differ materially.

Do not throw Form 3922 away after the purchase year. Keep it until the sale is reported because it supports both the holding-period analysis and the basis adjustment.

Step 2: Confirm whether compensation income is already on your W-2

This step is critical because the same $200, $500, or $1,100 can only be taxed once as compensation. For a 2025 sale, review Form W-2 box 1, payroll memos, and any employer equity statement to confirm whether the ordinary-income portion was already included in wages.

The tricky part is that ESPP income is not always clearly labeled on the W-2 itself. An employer may include it in box 1 without a neat line that says “ESPP,” so the payroll detail or equity statement often matters as much as the form.

If the amount is already in wages, your sales reporting has to reflect that. If it is not already in wages, the return may need to report the compensation element separately.

Step 3: Enter or adjust Form 1099-B / Form 8949 correctly

Form 1099-B gives you the sale proceeds, but it does not always give you the final tax basis you need for the return. Under the current Form 8949 instructions,

  • If the broker basis was not reported to the IRS, you generally enter the correct basis directly in column (e);
  • If it was reported and is wrong, you generally enter the broker basis in column (e) and the adjustment in column (g).

That distinction matters because it changes how the correction appears on the filed return. It also explains why the same sale can look correct inside a brokerage portal but still needs an adjustment inside the tax return.

Before you file, compare the final Form 8949 gain to your own math. The capital-gain number should reflect only the portion that was not already taxed as compensation.

NOTE! If you need to correct the basis or make another adjustment, report the sale on Form 8949 and carry the totals to Schedule D. If the basis was reported correctly to the IRS and no adjustment is needed, you may be able to report summary totals directly on Schedule D

If your imported sale still looks off, TFX can review the W-2, Form 3922, and Form 1099-B together before you file.

Worked example: how to avoid getting double-taxed on employee stock purchase plan shares

A clean numerical example shows exactly where the tax goes wrong. In this 100-share 2025 sale, the compensation element is $1,100 and the true capital gain is $700, so any return that reports a $1,800 capital gain is counting the same $1,100 twice.

How to avoid getting double taxed on ESPP: make sure the ordinary-income amount is recognized once and only once, then add that same amount to basis for capital-gain reporting if it has already been taxed through payroll.

Based on TFX client scenario:

  • Offering-date stock price: $20 per share
  • Purchase-date stock price: $28 per share
  • ESPP discount: 15%
  • Actual purchase price: $17 per share
  • Shares purchased: 100
  • Sale price 8 months later: $35 per share

The following 5 calculations show the correct split:

  1. Purchase cost: $1,700 ($17 × 100)
  2. Ordinary-income piece: $1,100 (($28 – $17) × 100) because the sale was disqualifying
  3. Correct tax basis for sale reporting: $2,800 ($1,700 + $1,100)
  4. Correct capital gain: $700 (($35 × 100) – $2,800)
  5. Wrong capital gain if basis is not adjusted: $1,800 (($35 × 100) – $1,700)

The overstatement is $1,100, which is exactly the amount already taxed as compensation. That is how ESPP double taxation shows up in practice.

If you already filed and overpaid tax on ESPP shares

If you already filed, you may need to review whether an amended return is appropriate. In general, the IRS says a refund claim on Form 1040-X must usually be filed within 3 years after the date you filed the original return or 2 years after the date you paid the tax, whichever is later, and early-filed returns are counted from the April filing deadline.

That does not mean every ESPP mismatch requires an amended return. It means you should compare the filed Form 8949 and Schedule D to your W-2, Form 3922, and brokerage supplement to see whether the capital gain was overstated.

If the basis or compensation treatment was wrong, a corrected return may reduce the gain and potentially increase your refund. If foreign tax credits, state reporting, or another country’s return is involved, line up the correction across all affected filings before you amend.

Pro tip
The normal refund deadline is usually 3 years from filing or 2 years from payment, whichever is later. If you filed your original return before April 15, the IRS generally counts the 3-year clock from the April due date, not the earlier submission date.

Common ESPP tax mistakes to avoid

Most 2025 ESPP reporting errors come from avoidable mistakes, and each one can result in ESPP double tax or a missed correction. The pattern is usually not aggressive tax reporting – it is incomplete reconciliation.

The following 7 mistakes cause the largest filing errors on ESPP sales:

  • Ignoring Form 3922 after the purchase year
  • Assuming the broker basis is automatically the final tax basis
  • Missing compensation already included in Form W-2 box 1
  • Confusing a qualifying disposition with a disqualifying disposition
  • Reporting the entire spread as capital gain
  • Trusting tax software imports without reviewing the draft Form 8949
  • Forgetting cross-border records when the sale is also reported in another country

What US expats should know about ESPP reporting

Living abroad does not remove your US duty to report ESPP income and stock sales for the 2025 tax year. US. citizens and resident aliens generally report worldwide income, so the compensation element and the capital-gain element can both still belong on the US. return even if you live in France, the UAE, Singapore, or another country.

The second layer is local-country treatment. Your country of residence may tax the discount, the sale, or both under rules that do not line up neatly with those in the US. timing, which is why expats should keep payroll records, brokerage statements, exchange-rate support, and local tax documents together.

That mismatch can create a real double-tax problem across countries, even when you fix the US. basis issue. In some cases, the foreign tax credit may help, but the timing and income category need to be checked carefully.

When you want a second set of eyes on a sale that touches payroll, basis, and cross-border reporting, TFX can help you sort the numbers before the mistake compounds. Schedule your free call today to get started.

FAQ

The following 7 FAQ answers cover the most common 2025 ESPP filing issues in direct terms.

1. How to avoid getting double-taxed on an employee stock purchase plan?

Reconcile the wage inclusion first, then check whether the final Form 8949 basis equals the purchase price plus any ordinary income already taxed for that lot.

2. Why does my 1099-B basis look wrong?

Your 1099-B basis can look wrong because broker reporting and tax-return reporting are not always identical. In ESPP cases, the missing piece is often compensation already taxed through payroll but not fully reflected in the broker basis used for the sale.

3. Do I need Form 3922 to file taxes?

You may still be able to file without Form 3922, but it is one of the best records for getting the calculation right. It shows the grant date, purchase date, fair market values, and purchase price that drive the section 423 analysis.

4. Is ESPP income ordinary income or capital gain?

It can be both. The compensation part is ordinary income, and the investment part is capital gain or loss, with the split depending on whether the sale was qualifying or disqualifying.

5. Can tax software import ESPP sales correctly?

It can import Form 1099-B data, but the import still needs review. If the software does not account for compensation already included in Form W-2, the imported capital gain can be too high.

6. How to avoid getting double taxed on ESPP?

Match the W-2 compensation amount to the sale lot before filing. Then make sure the Form 8949 basis or adjustment reflects that amount so the same spread is not taxed again as capital gain.

7. What if I already paid too much tax on ESPP shares?

Review the filed return against Form 3922, Form W-2, and the brokerage supplement. If the sale gain was overstated, you may need to correct it on Form 1040-X within the normal refund deadline.

Further reading

What is double taxation? How it works in the US and how to avoid double tax
US expat taxes 2026: Complete guide to filing abroad & avoiding double taxation
US tax forms for expats explained (2026 update)
What is Form 1040-X: Amended Tax Return?
Reid Kopald
Reid Kopald
EA. Tax Manager
Reid Kopald is a seasoned tax manager and Enrolled Agent (EA) with a decade of experience. He holds a BA in Philosophy and an MS in Finance from the University of Arizona and provides strategic tax solutions at TFX.
This article is for informational purposes only and should not be considered as professional tax advice – always consult a tax professional.
Need tax help?👋

Ask a pro – get an answer within a few business days

Leave your question