The offering date and the purchase date are two different dates, and almost everything valuable about an ESPP happens in the gap between them. A plan under Internal Revenue Code section 423 can set your purchase price at 85% of the lower of the two prices. The IRS then applies two separate holding periods that decide how much of your gain is ordinary income.
Offering period and purchase period are not the same thing
You know what a stock is and you know what a discount is. The part that goes unexamined is the calendar.
An offering period is the whole window your enrollment covers. It might run six months, twelve months, or in some plans twenty-four. It begins on the offering date, sometimes called the grant date, and that date is the one that matters most for tax purposes even though nothing is purchased on it.
A purchase period sits inside the offering period. It is the stretch over which your payroll deductions accumulate, ending on a purchase date when the plan actually buys shares. A twelve-month offering period commonly contains two six-month purchase periods, so one enrollment produces two purchases at two different prices.
Here is why the distinction is the whole game. Your tax treatment is measured from the offering date, but your shares do not exist until the purchase date. Those can be a year or more apart. People who assume there is one date, and that it is the date the shares appeared in their account, get both holding periods wrong.
The lookback is the feature that makes this different from just buying the stock
If a plan only offered a discount off the purchase-date price, it would be a modest perk. The lookback is what makes a section 423 plan structurally different.
A lookback provision sets your purchase price from the lower of the offering-date price and the purchase-date price, then applies the discount to whichever is lower. Follow the arithmetic, because it compounds in a way that surprises people.
Illustrative numbers only. Say the stock is $20 on the offering date. Over the next six months it rises to $40. On the purchase date, a plan with a 15% discount and a lookback prices your shares at 85% of $20, not 85% of $40. You pay $17 for a share worth $40.
Your discount was nominally 15%. Your actual position is a $23 gain per share on a $17 outlay, because the lookback captured the run-up. That is the mechanic worth understanding, and it is also why the size of that gain has nothing to do with how good you are at picking a purchase date. You do not choose it. The plan does.
The lookback also works in the other direction, which is the part that gets left out. If the stock falls from $20 to $12, the lower price is now the purchase-date price, and you pay 85% of $12. You still get your discount. You simply get it on a stock that has declined, which is a different situation from the one above even though the discount percentage is identical.
The discount is compensation, and it is taxed
The 15% often gets described as money for nothing. It is not, and the reason is worth being precise about.
Under section 423 a plan's purchase price cannot be less than 85% of fair market value, which is where the familiar maximum 15% discount comes from. That spread is not a gift. It is compensation, and at some point it gets taxed as such. What you control is not whether it is taxed but which bucket it lands in and when.
If you have already been through an RSU vest, you have met a version of this problem, where the tax event and the cash to pay it do not arrive together. We wrote about that separately in your RSUs vested and the tax bill does not have to hurt the way you think. ESPP has the same shape with one important difference: with an ESPP, the timing is partly your decision.
The $25,000 limit, and the price it is measured against
Section 423(b)(8) caps how much stock you can accrue the right to purchase in a calendar year at $25,000 of fair market value. Two things about that number are routinely misread.
First, it is measured at fair market value on the offering date, not at your discounted purchase price and not at the purchase-date price. Using the illustration above, a $20 offering-date price means roughly 1,250 shares of accrual room for that year. Someone dividing $25,000 by their $17 purchase price gets about 1,470 and believes they have more room than they do. Someone dividing by the $40 purchase-date price gets 625 and leaves real capacity unused.
Second, it is a limit on the right to purchase, not on what you actually spend. Because it is measured at the offering-date price, a plan with a long offering period and a stock that has appreciated can leave you with far more economic value than $25,000 while still respecting the limit.
The practical consequence: a contribution percentage set once and never revisited can quietly stop using the room available to you, particularly after a year in which the stock moved a lot. Worth checking against your own plan's rules rather than assuming.
Qualifying versus disqualifying disposition, which is the actual decision
This is the core of it. There are two holding periods and you have to clear both.
Per the IRS guidance on section 423 plan dispositions (page last reviewed November 20, 2025), you meet the holding period requirement only if you do not sell until the end of the later of the 1-year period after the stock was transferred to you, and the 2-year period after the option was granted. Note which date each clock starts from. One runs from purchase, the other from the offering date. Clearing one is not clearing both.
What changes is how much of your gain is ordinary income.
If you do not meet the holding periods (a disqualifying disposition), the IRS treats as ordinary income the amount by which the fair market value at the time of purchase exceeds the purchase price. Any additional gain or loss is capital.
If you do meet them (a qualifying disposition), and the option price was below but not less than 85% of fair market value at grant, ordinary income is the lesser of two amounts: the amount by which the stock's fair market value on the grant date exceeds the option price, or the amount by which its value on the date of sale exceeds the purchase price. Any gain above that is capital gain.
That lesser-of rule is where the whole benefit lives, because it measures the ordinary piece against the offering-date price rather than the purchase-date price. Carrying the illustration forward, with a $20 offering price, a $17 purchase price, a $40 value at purchase, and a later sale at $50:
| Per share | Disqualifying disposition | Qualifying disposition |
|---|---|---|
| You paid | $17 | $17 |
| Value at purchase | $40 | $40 |
| Sold at | $50 | $50 |
| Total gain | $33 | $33 |
| Ordinary income | $23 (value at purchase minus price paid) | $3 (lesser of: $20 grant value minus $17 price, or $50 sale value minus $17 price) |
| Capital gain | $10 | $30, long term |
Same $33 of total gain either way. In the qualifying case, $20 per share of it shifts out of ordinary income and into long-term capital gain treatment. That is a real difference in character, and how much it is worth in actual dollars depends entirely on your own brackets, which is a calculation for your CPA rather than a general rule. The potential tax benefit should not be viewed in isolation and may be outweighed by investment losses if the stock declines during the required holding period.
One asymmetry the IRS guidance names that is easy to miss: if you fail the holding period and sell for less than you paid, your loss is a capital loss but you may still have ordinary income to report. The two calculations are separate. A losing sale does not automatically erase the compensation element.
Fuller detail on the disposition rules, including how a discounted grant is handled, sits in the "Employee stock purchase plan" section of IRS Publication 525. Your employer should also send Form 3922 after the first transfer of title, which the IRS notes will help you track your holding period and figure your cost basis.
Why a qualifying disposition is not automatically the better answer
Read the table again and notice what you had to do to get the right-hand column. You had to hold.
Specifically, you had to hold past two years from the offering date and one year from purchase, carrying a single stock the entire time, on a position that was already worth well more than you paid for it. In the illustration, the shares were worth $40 at purchase against a $17 cost. Between purchase and a qualifying sale, that $40 can become $28 as easily as $50.
Run the comparison honestly. A 30% decline over the holding period costs $12 per share. The tax benefit was shifting $20 per share from ordinary to capital treatment, which is worth some fraction of $20 depending on the spread between your rates. For many people those two numbers are the same order of magnitude, which means the tax tail can end up wagging a fairly large investment dog.
That is not an argument against holding. It is an argument for knowing which bet you are making. Holding for the qualifying treatment is a decision to accept concentrated single-stock risk in exchange for a change in tax character. Sometimes that is the right call. It is never a costless one.
ESPP shares stack on top of RSU shares
Here is the part that makes the concentration question sharper than it looks in isolation.
ESPP shares are the same employer as your RSU shares. Someone who feels diversified because their brokerage account holds index funds can be carrying a very large single-name position once vested RSUs and accumulated ESPP purchases are counted together. Add the fact that your salary comes from the same company and the exposure is threefold: income, equity comp, and purchased shares.
An anonymized client situation makes the tension concrete rather than theoretical. A tech employee holding roughly $600,000 of highly appreciated employer shares, around 30% of total assets, wanted to redeploy that money elsewhere. What was actually stopping her was not disagreement about the concentration. It was the capital gains cost of unwinding a large appreciated position. The tax consequence of fixing the problem had become the reason the problem persisted.
ESPP adds to that pile on a schedule, every purchase period, automatically, whether or not anyone is watching the total. If you are already tracking RSU vest dates, the framework in RSU vesting windows is the same discipline applied to a different instrument.
Your plan's specifics decide most of this
Offering period length, whether a lookback exists at all, the discount size, how many purchase periods sit inside one offering, and whether the plan resets your price after a decline are all plan design choices. They vary, and they change the answer.
So read your plan document before you act on any general rule, including the ones in this post. Look for the offering period length, the purchase dates, the discount percentage, whether a lookback applies, and whether there is a reset provision.
One shortcut before you start from scratch. For several large San Diego-area employers we have already worked through the equity comp specifics, including how the ESPP is structured alongside RSUs and pension elections. If you work at one of these, start there: Intuit, Northrop Grumman, Qualcomm, Southern California Edison, or SDG&E. If your employer is not on that list, everything above still applies. The list is a shortcut, not a prerequisite.
The decision, stated plainly
It comes down to two choices, and reasonable people land in different places.
Sell at purchase and diversify. You accept the larger ordinary income piece, you convert the discount to cash almost immediately, and you stop adding to a concentrated position. The gain is smaller after tax and it is certain.
Hold for the qualifying treatment. You accept single-stock risk for at least a year past purchase and two years past the offering date, in exchange for shifting part of the gain into capital gain treatment. The after-tax outcome could be better. It could also be worse, and the variable deciding it is the stock price rather than the tax code.
What makes this genuinely hard is that it is not really a tax question. It is a risk question with a tax input, and the two get conflated constantly. Nobody can tell you which to choose from a blog post, and this one is not going to try. The inputs that actually matter are your total exposure to this one company across salary, RSUs and ESPP, your marginal rates now versus when you expect to sell, and what the money is for.
Those pieces are worth looking at together rather than one instrument at a time, which is what BAS Financial's San Diego high-earner strategy is built around. Tax mechanics here are general and belong alongside your CPA rather than instead of them. Any fees associated with working together are discussed during a complimentary review.
Do you know what percentage of your net worth is in one ticker?
Questions people actually ask
What is the difference between the offering date and the purchase date in an ESPP?
The offering date, sometimes called the grant date, begins the offering period your enrollment covers. The purchase date is when the plan actually buys shares with your accumulated payroll deductions. They can be six, twelve, or twenty-four months apart, and both matter: your purchase price may be set from the offering-date price, and the two tax holding periods start from different dates.
How does the ESPP lookback work?
A lookback provision sets your purchase price from the lower of the offering-date price and the purchase-date price, then applies the discount to that lower figure. If the stock was $20 at the offering date and $40 at purchase, a plan with a 15% discount and a lookback prices your shares at 85% of $20. The lookback also applies when the stock falls, in which case the purchase-date price is the lower one.
What is a qualifying disposition for an ESPP?
A sale that meets both IRS holding periods: you do not sell until the end of the later of one year after the stock was transferred to you and two years after the option was granted. Meeting both limits your ordinary income to the lesser of the grant-date discount or your actual gain, with the remainder treated as capital gain. Meeting only one of the two does not qualify.
How much of my ESPP gain is taxed as ordinary income?
It depends on whether you met the holding periods. In a disqualifying disposition, ordinary income is the amount by which the fair market value at purchase exceeds what you paid. In a qualifying disposition it is the lesser of the amount by which grant-date value exceeded the option price, or the amount by which the sale price exceeded your purchase price. Additional gain is capital gain. Your own figures should be confirmed with your CPA.
Should I sell my ESPP shares immediately or hold them?
Both are defensible and it is a risk question as much as a tax one. Selling at purchase locks in a smaller after-tax gain with certainty and stops adding to a concentrated position. Holding for the qualifying treatment shifts part of the gain into capital gain treatment but requires carrying single-stock risk for at least a year past purchase and two years past the offering date. Which is better depends on your total exposure to that company and your own tax rates.
How does the $25,000 ESPP limit work?
Section 423(b)(8) limits the stock you can accrue the right to purchase in a calendar year to $25,000 of fair market value, measured at the offering date, not at your discounted purchase price and not at the purchase-date price. That measurement is the part most commonly misread, and getting it wrong in either direction either overstates your room or leaves capacity unused.
This article is provided for educational purposes only and should not be construed as investment, tax, legal, or accounting advice. Employee Stock Purchase Plans (ESPPs) involve investment risk, including the possible loss of principal. Tax treatment of ESPP transactions can be complex and depends on individual circumstances, plan design, and applicable law. Individuals should consult their tax advisor, CPA, financial professional, and plan administrator before making decisions regarding participation, holding periods, or the sale of employer stock. Investing a substantial portion of assets in a single security may increase portfolio risk. Diversification does not guarantee a profit or protect against loss.