Gnomon Tax Gnomon Tax
Executives 4 min · Jul 2026

How the timing of an ESPP sale changes what you owe

Your employee stock purchase plan let you buy company stock at a discount (plan terms vary, often up to 15%) through payroll.

Your employee stock purchase plan let you buy company stock at a discount (plan terms vary, often up to 15%) through payroll. That discount is a real benefit. But when you sell decides how it gets taxed, and the gap between selling too soon and holding long enough can shift a chunk of it from ordinary income treatment to long-term capital-gain treatment, with federal and, where applicable, state taxes in play.

The two dates that matter

A qualified ESPP runs on two clocks. The offering date, when the purchase period starts, and the purchase date, when you actually buy the shares. Whether your sale is a qualifying or a disqualifying disposition depends on how long you hold past both.

A sale is generally treated as qualifying only if you hold the shares more than two years after the offering date and more than one year after the purchase date. Sell before either mark and it is disqualifying.

What each one costs you

With a disqualifying disposition, the discount you got at purchase, the value of the stock on the purchase date minus what you paid, is taxed as ordinary income, the same as salary, regardless of what the stock does afterward. Any further gain or loss from there is capital gain or loss, short-term if you sold within a year of buying.

With a qualifying disposition, less of the benefit is taxed at ordinary rates. Your ordinary income is the smaller of the discount measured at the offering date or your actual gain on the sale. Everything above that is long-term capital gain, taxed at the lower 0, 15, or 20% rates.

The example: shares worth $10,000 on the purchase date, bought for $8,500 at a 15% discount, later sold for $13,000, by someone in the 32% federal bracket
That is $1,500 of discount and $3,000 of growth after the purchase date, $4,500 of profit either way. What changes is the rate the $3,000 is taxed at.
Disqualifying sale, sold too soon
Ordinary income, the purchase-date discount$1,500 at 32%
Short-term capital gain on the rest$3,000 at 32%
Federal tax$1,440
Qualifying sale, held past both marks
Ordinary income, the smaller amount$1,500 at 32%
Long-term capital gain on the rest$3,000 at 15%
Federal tax$930
Cost of selling too soon$510

Same $4,500 of total profit. In the qualifying case, $3,000 of it moves from ordinary rates to long-term capital-gains rates, and at the rates above the tax on that piece drops from $960 to $450.

The basis trap that follows

Like RSUs, ESPP sales come with a reporting trap. The ordinary income you recognized is supposed to be added to your cost basis, so you are not taxed on it twice. But the broker's 1099-B often reports only what you paid, leaving that ordinary-income piece out. Copy it straight onto your return and you overpay. The fix is a Form 8949 adjustment, the same reconciliation RSU sellers have to make.

Where it goes wrong

What to check before you sell

If you hold ESPP shares and are deciding when to sell, the Calibration Plan maps your dates, your discount, and your concentration so the timing is a real decision rather than a guess. Start yours at start.gnomontax.com.

What this is not

This is general tax information, not advice for your specific situation, and it may not reflect current law. Talk with us or your tax professional before acting on it.