Skip to content

Expected Annual Return (Revenue Projection)

The inverse of the fair buy price: given what the stock costs today, the annualized return implied by projected revenue, net margin, share count, and an exit P/E multiple.

When to use: Use to score a stock at its current market price and rank candidates against each other. The output is the compound annual return you would earn if the projection holds and the stock exits at the assumed multiple. Compare it to your hurdle rate: above it, the stock clears; below it, pass or wait for a lower price.

Calculator

Formula

ExpRet=[Rev0(1+grev)n×NetMargin×ExitPEShares(1+s)n×Pmkt]1/n1\text{ExpRet} = \left[\frac{\text{Rev}_0(1+g_{\text{rev}})^n \times \text{NetMargin} \times \text{ExitPE}}{\text{Shares}(1+s)^n \times P_{\text{mkt}}}\right]^{1/n} - 1

Variables

SymbolNameDescriptionUnit
ExpRetExpected Annual ReturnAnnualized return implied by today's price and the projection, as a decimal%
Rev0Current RevenueTrailing twelve-month revenue, in the same units as share count$
gRevRevenue Growth RateExpected compound annual revenue growth as a decimal%
NetMarginNet MarginNet income ÷ revenue, as a decimal%
SharesShares OutstandingDiluted shares outstandinginteger
sShare Count ChangeAnnual change in diluted shares as a decimal; negative for buybacks, positive for dilution%
nHolding PeriodYears held before exityears
ExitPEExit P/E RatioExpected price-to-earnings multiple at exitinteger
MktPriceCurrent Share PricePrice the stock trades at today$

Real-Life Examples

Example 1: Large-Cap Priced for Perfection

Same franchise as the fair-price example ($390B revenue, 25% margin, 15.2B shares, 6% growth, 2.5% buyback, 22× exit in 5 years), but the stock trades at $195 today.

Given

Rev0 = 390,000gRev = 0.06NetMargin = 0.25Shares = 15,200s = -0.03n = 5ExitPE = 22MktPrice = 195

Step-by-Step

1.EPS₅ = ($390,000M × 1.3382 × 0.25) / (15,200M × 0.8811) = $9.74
2.Exit price = $9.74 × 22 = $214.33
3.Total return over 5 years = $214.33 / $195 = 1.0991
4.ExpRet = (1.0991)^(1/5) - 1 = 0.0191
Result:0.02

Roughly 1.9% a year. The forecast is fine; the price is not. Nothing about the business needs to disappoint for this to be a poor holding.

Example 2: Mid-Cap Software at $45

The $2.4B-revenue software business (12% margin, 180M shares, 15% growth, 2% dilution, 18× exit in 10 years) trades at $45 a share.

Given

Rev0 = 2,400gRev = 0.15NetMargin = 0.12Shares = 180s = 0.02n = 10ExitPE = 18MktPrice = 45

Step-by-Step

1.EPS₁₀ = ($2,400M × 4.0456 × 0.12) / (180M × 1.2190) = $5.31
2.Exit price = $5.31 × 18 = $95.58
3.Total return over 10 years = $95.58 / $45 = 2.1240
4.ExpRet = (2.1240)^(1/10) - 1 = 0.0782
Result:0.08

About 7.8% a year against a 15% hurdle. A decade of 15% revenue growth is already in the price, so the projection has to be beaten, not merely met, for the stock to work.

Frequently Asked Questions

No. The output is price-only return, driven by earnings growth and the exit multiple. For a dividend payer, add the dividend yield to the result for a rough total-return figure, or use Total Shareholder Return once you have an actual holding period and dividends received.

That depends on your hurdle, but the comparison should always be against alternatives. If a long Treasury yields 4.5% risk-free, a single stock returning 7% carries a great deal of equity risk for 2.5 points of excess return. Most fundamental investors want a double-digit expected return before taking single-stock risk.

Because the projected exit price is below today's price. Either the market is discounting a better outcome than you have modeled, or the stock is expensive on your assumptions. Check the exit multiple first: it is the input most often set too low relative to what the market is paying for.

They are the same equation solved for different unknowns. Feed this formula the fair buy price and it returns exactly your required return; feed the fair-price formula this expected return as its required return and it returns exactly today's market price.