
Rex says
Money math without the spreadsheet headache. Plug in your numbers and I'll show you exactly where the dollars land.
Try a scenario
Click to load — tweak from there.Inputs
Result
Annualized return
87.9%
Return for this offering period
36.5%
Your actual purchase price
$42.50
Dollar gain on this contribution
$1,824

Psst — share this and help Rex grow
One click, a permanent link with your numbers baked in.
How to use this
- 1Enter stock price at start of offering period ($).
- 2Enter stock price at purchase date ($).
- 3Enter espp discount (%).
- 4Enter lookback provision?.
- 5Enter offering period length (days).
- 6Enter dollar amount contributed this period ($).
- 7Read your annualized return on the right — it updates as you type.
- 8Hit Share to keep the scenario or send it to someone.
About this calculator
A typical ESPP lets you buy company stock at a 10–15% discount to market price, often using the lower of the price at the start or end of an offering period (a lookback provision). Held only for the few months of the offering period, that discount alone can translate into an eye-popping annualized return, because you're compounding a double-digit gain over a fraction of a year. This calculator takes your discount rate, the offering period length, and any lookback benefit to compute both the flat return per period and the annualized equivalent, then separately shows the tax hit if you sell immediately (a 'quick sale' taxed partly as ordinary income) versus holding for qualifying disposition treatment. Most financial planners recommend selling ESPP shares immediately unless you already have room for concentrated single-stock risk, because the discount is the real reward — the stock price itself is a coin flip.
Worked example
Using the values the calculator loads with:
Inputs
- Stock price at start of offering period: 50 $
- Stock price at purchase date: 58 $
- ESPP discount: 15 %
- Lookback provision?: Yes — lower of start/end price
- Offering period length: 180 days
- Dollar amount contributed this period: 5000 $
Results
- Annualized return: 87.9%
- Return for this offering period: 36.5%
- Your actual purchase price: $42.50
- Dollar gain on this contribution: $1,824
What each field means
Inputs
- Stock price at start of offering period ($)
- The stock price at start of offering period used in the calculation, measured in $. Starts at 50 $ so you have a working example on load.
- Stock price at purchase date ($)
- The stock price at purchase date used in the calculation, measured in $. Starts at 58 $ so you have a working example on load.
- ESPP discount (%)
- The espp discount used in the calculation, measured in %. Starts at 15 % so you have a working example on load. Accepted range: 0–30 %.
- Lookback provision?
- Pick the option that matches your situation — the maths changes per option. Choices: Yes — lower of start/end price, No — end price only.
- Offering period length (days)
- The offering period length used in the calculation, measured in days. Starts at 180 days so you have a working example on load. Accepted range: 30–730 days.
- Dollar amount contributed this period ($)
- The dollar amount contributed this period used in the calculation, measured in $. Starts at 5000 $ so you have a working example on load.
Results
- Annualized return
- Returned as a percentage and shown as the headline result. It recalculates instantly whenever you change an input, so you can compare scenarios without reloading.
- Return for this offering period
- Returned as a percentage. It recalculates instantly whenever you change an input, so you can compare scenarios without reloading.
- Your actual purchase price
- Returned as a money amount in US dollars. It recalculates instantly whenever you change an input, so you can compare scenarios without reloading.
- Dollar gain on this contribution
- Returned as a money amount in US dollars. It recalculates instantly whenever you change an input, so you can compare scenarios without reloading.
FAQ
Why is the annualized return so much higher than the discount itself?
Because the discount, plus any lookback gain, is earned over just a few months, not a full year. Compounding a 15–40% period gain across two or four offering periods a year produces annualized numbers well north of 30%, which is why ESPPs are often the highest-certainty return available to an employee, assuming the stock doesn't crash before you sell.
Should I sell immediately or hold the shares?
Selling immediately (a 'quick sale' or disqualifying disposition) locks in the discount as a known gain and removes single-stock risk, though part of the gain is taxed as ordinary income. Holding for a qualifying disposition (generally 2 years from grant and 1 year from purchase) shifts more of the gain to long-term capital gains rates but exposes you to full stock price risk for that whole time.
What's the lookback provision doing in this calculation?
It lets your purchase price be based on whichever is lower: the stock price at the start of the offering period or at the purchase date. If the stock rose during the period, you still buy at the (discounted) starting price, effectively locking in a bigger gain than the discount alone would produce.
Is there a cap on how much I can put into an ESPP?
IRS rules cap qualified §423 ESPP purchases at $25,000 of stock value (measured at the offering start price) per calendar year, and most plans also cap the percentage of salary you can contribute, commonly 10–15%.
Accuracy and limitations
- Results are estimates before tax, fees, and inflation unless an input explicitly covers them.
- Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.
- This is educational maths, not financial advice. Check anything contractual with the lender or your accountant.
Related tools
RSU Vest Tax Withholding Gap Calculator
Find out if your employer withheld enough tax when your RSUs vested.
AMT on ISO Exercise Calculator
Estimate the Alternative Minimum Tax hit from exercising incentive stock options.
Asset Location Tax Efficiency Calculator
See the tax savings from placing bonds, REITs, and stocks in the right account types.
Cite this calculator
Writing about this topic? Grab a citation — every link helps keep these tools free.
RevenueLab. (2026). ESPP Discount Annualized Return Calculator. Retrieved from https://www.revenuelab.fyi/toolbox/espp-discount-return
<p>Source: <a href="https://www.revenuelab.fyi/toolbox/espp-discount-return" target="_blank" rel="noopener">ESPP Discount Annualized Return Calculator — RevenueLab</a> (2026).</p>
Source: [ESPP Discount Annualized Return Calculator — RevenueLab](https://www.revenuelab.fyi/toolbox/espp-discount-return) (2026).
