Revenue Rex logo mark
💰 Financial · Rex's Toolbox

ESPP Annualized Return Calculator

Turn your employee stock purchase plan discount into an annualized return.

Revenue Rex peeking

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

Revenue Rex peeking

Psst — share this and help Rex grow

One click, a permanent link with your numbers baked in.

More financial

How to use this

  1. 1Enter stock price at start of offering period ($).
  2. 2Enter stock price at purchase date ($).
  3. 3Enter espp discount (%).
  4. 4Enter lookback provision?.
  5. 5Enter offering period length (days).
  6. 6Enter dollar amount contributed this period ($).
  7. 7Read your annualized return on the right — it updates as you type.
  8. 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.

FormulaPurchase price = min(start price, end price) × (1 − discount). Period return = (market price − purchase price) ÷ purchase price. Annualized return = (1 + period return)^(365 ÷ offering days) − 1.

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

Cite this calculator

Writing about this topic? Grab a citation — every link helps keep these tools free.

APA
RevenueLab. (2026). ESPP Discount Annualized Return Calculator. Retrieved from https://www.revenuelab.fyi/toolbox/espp-discount-return
HTML
<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>
Markdown
Source: [ESPP Discount Annualized Return Calculator — RevenueLab](https://www.revenuelab.fyi/toolbox/espp-discount-return) (2026).
Advertisement