Skip to content
StockMarketAgent
§ Tool · Valuation calculator

EV/revenue calculator

A pre-profit-only valuation lens for companies that don't yet have meaningful EPS or free cash flow. Project revenue five years forward, apply an archetype-calibrated terminal EV/revenue multiple, discount the implied enterprise value back at WACC, then bridge to equity per share via net debt. The structural answer to “how do you value a SaaS company losing money but growing 60% a year?” — the question the EPS DCFs can't answer.

§ What this is warning you about first

EV/revenue only works when the terminal margin story is believable. Multiple expansion is not a substitute for future profitability. A 30× multiple bakes in a specific assumption about future margins (typically 20–30% EBITDA at scale) — if the company never gets there, the multiple is fiction.

Revenue multiple
Model · ev_revenue
Revenue
Primary input
Low / mid / high
Triple-stress range
Pre-profit
Hard-locked archetype
0.78 base
Inherently uncertain
§ Start with a preset
Three pre-profit starting points — adjust anything after.
LensProject revenue 5y → terminal EV/revenue multiple → discount to present EV → subtract net debt → per-share fair-value range./en/tools/ev-revenue-calculator
01Revenue & shares3 fields
$
Required, > 0. The base the 5-year path compounds from. Absolute dollars (e.g. 500000000 = $500M).
Required, > 0. The per-share denominator. Absolute count.
$
For upside vs the range, and the current EV/revenue reference.
02Multiple & discount2 fields
×
Archetype-calibrated, clamped [1, 30]. Default 8× ≈ mature SaaS at scale (~20–25% EBITDA).
%
WACC preferred; falls back to Ke moderate. Discounts the terminal EV back 5 years.
035-year growth pathresolved in priority order
One rate per line (commas / spaces also accepted), up to 5. Percent-vs-decimal heuristic: 0.55 and 55 both parse as 55%. Each rate clamps to [−50%, max cap].
04EV → equity bridge · net debt1 field
$
Subtracted from present EV. Negative = net cash.
§ Fair value range · per share

EV/revenue · Pre-profitprimary lens

reliability 78/100 · High
FV low · −growth ×0.75
$12.00
-70.0%
Implied fair price
$17.97
-55.1% vs price
FV high · +growth ×1.25
$25.15
-37.1%
Price $40.00
Base reliability held at 0.78 — no penalties. (Pre-profit projections never claim 1.00; cap is 0.90.)
methodology_version = valuation-calculators.v1model_id = ev_revenue
§ The implied chain

From today's revenue to a per-share fair value

Current revenue
$500.00M
→ 5y
Projected revenue
$1.98B
× 8.0×
Terminal EV
$15.83B
÷ disc
Present EV
$8.98B
− debt
Equity
$8.98B
÷ shares
Fair value / share
$17.97
discount = wacc 12.00% · net_debt (explicit) $0.00 · shares 500.00M
§ Resolved growth path

The 5 rates that compound revenue forward — LLM-supplied

55%
Y1
40%
Y2
30%
Y3
22%
Y4
15%
Y5
Sourcellm_explicit
Years projected5
Per-year clamp[−50%, 100%]
Cumulative296%
§ Triple-stress range

Both axes moved independently, then sorted ascending

ScenarioGrowthMultipleProjected revPresent EVEquityFV / share
Low−3pp/yr6.0× ×0.75$1.76B$6.00B$6.00B$12.00
Midbase8.0× base$1.98B$8.98B$8.98B$17.97
High+3pp/yr10.0× ×1.25$2.22B$12.58B$12.58B$25.15
low = growth −3pp/yr AND multiple ×0.75 (floored 1.0) · high = growth +3pp/yr AND multiple ×1.25 · the three FVs are sorted ascending so labels stay correct even when a stressed path floors equity at 0.
§ Calibration reference

What multiple is the market paying right now?

Current EV/revenue
40.0×
(price × shares + net debt) ÷ revenue
32.0×
Model terminal multiple
8.0×
assumed mature-scale anchor
The market pays 40.0×today vs the model's 8.0× terminal anchor — it is pricing in margin expansion plus continued multi-× growth that the model isn't. The gap is the burden of proof on the growth story.
§ Audit fields

Everything the kernel emits for this run

revenue$500.00M
revenue_growth_path[0.5500, 0.4000, 0.3000, 0.2200, 0.1500]
projection_years5
projected_revenue$1.98B
terminal_ev_revenue_multiple8.0×
discount_rate (wacc)12.00%
net_debt$0.00
shares_outstanding500.00M
terminal_enterprise_value$15.83B
present_enterprise_value$8.98B
current_ev_revenue40.00×
fair_value (mid)$17.97
§ Reliability factors · base 0.78score 78/100
No penalties applied — reliability held at the 0.78 base (cap 0.90).
§ Formula trace

Every step, derived

  1. archetype = pre_profit (hard-locked) · discountRate = wacc 12.00% · terminalMultiple = 8.0× · years = 5
  2. growth_path source = llm_explicit → [55.0%, 40.0%, 30.0%, 22.0%, 15.0%]
  3. net_debt = explicit = $0.000e+0
  4. projected_revenue = revenue × Π(1+g) = $5.00e+8 → $1.979e+9
  5. terminal_ev = projected_revenue × 8.0× = $1.583e+10
  6. present_ev = terminal_ev / (1 + 0.120)^5 = $8.983e+9
  7. equity = present_ev − net_debt = $8.983e+9
  8. fair_value = max(0, equity) / shares = $17.97
  9. triple-stress fv = sort([12.00, 17.97, 25.15]) → [12.00, 17.97, 25.15]
  10. reliability = clamp(0.78, 0.45, 0.9) = 0.78
§ Calculator contract

One stable kernel contract — same as the reports

Reference the model by its stable id ev_revenue, not the display label. The dedicated page, the all-model workbook, and the per-stock report pipeline all hit the same endpoint and reconcile to the same fair value for pre-profit names.

Slug/en/tools/ev-revenue-calculator
Kernel model idev_revenue · role relative
Valuation lensProject revenue 5y → terminal EV/revenue multiple → discount to present EV → net-debt bridge → per-share range
Primary inputRevenue + 5-year growth path + terminal EV/revenue multiple + WACC + net debt + shares
ApplicabilityHard-locked to archetype = pre_profit · required: truefor pre-profit, doesn't run otherwise
Run endpointPOST /api/v1/valuation-calculators/run · model_id: "ev_revenue"
SensitivityPOST /api/v1/valuation-calculators/sensitivity · terminal_multiple × revenue_growth grid
Response contractresult.status (computed / excluded) + result.range (low / mid / high) + audit fields + reliability factors
§ Defaults

The constants the kernel ships with

Projection years5
Default terminal EV/revenue8.0× (clamped to [1.0, 30.0])
Default starting growth · deceleration15% · 8pp/year
Default terminal growth (path floor)3%
Per-year growth clamp[−50%, max growth cap (default 100%)]
Low-scenario stressgrowth −3pp/yr · multiple ×0.75 (floored 1.0)
High-scenario stressgrowth +3pp/yr · multiple ×1.25
Reliabilitybase 0.78 · floor 0.45 · cap 0.90 (not 1.0 — pre-profit is inherently uncertain)
§ Notes

This surface is statelessand runs entirely in your browser — nothing you type is saved or sent anywhere. The same kernel powers the per-stock reports, so the fair value here reconciles exactly with the report's ev_revenue output for the same inputs. The canonical cross-check is the reverse EV/revenue diagnosticin the Reverse DCF calculator: this model says "fair value at our assumed growth"; reverse-DCF says "what revenue CAGR would justify the current price". The divergence is the gap between the fundamentals view and the market view. Once a company turns profitable, the FCFF DCF is the natural successor.

§ FAQ

Five things worth knowing

Q01Why is this model hard-locked to pre-profit companies?+
Because applying an EV/revenue multiple to a profitable, mature business would silently produce a meaningless number — and silent wrong answers are worse than refusals. Every other lens in the suite gates softly (it runs but flags required:false); this one is different. If the archetype is anything but pre_profit, the calculator returns EXCLUDED rather than computing. For a pre-profit name it is the primary lens; for a mature compounder or a financial, the FCFF DCF and EPS-based DCFs are correct, and this model declines to run at all. That refusal is the design, not a limitation.
Q02What does an 8× terminal EV/revenue multiple actually imply?+
Roughly 20–25% mature EBITDA margins and a low-single-digit yield to capital providers — i.e. a high-quality, profitable, growth-decelerating software business at scale. 8× is the calibration anchor when the archetype hint supplies nothing. If you do not believe the company can reach ~20% EBITDA margins, the 8× anchor is wrong — try 4–5×. If you think it will be a premium SaaS leader (Adobe-like), supply 12–15× via the archetype calibration. The hard clamp is [1, 30]: the 30× ceiling blocks speculative-bubble multiples (peak-2021 software ran 30–50× and proved unsustainable); the 1× floor blocks a distressed multiple from collapsing the model.
Q03Why is the range so much wider than the ±15% the other models use?+
Because pre-profit valuations genuinely carry more uncertainty, and the range should say so. Instead of a flat band around the deterministic mid, this calculator independently stresses both axes that drive the answer: the low scenario takes growth −3pp/yr AND the multiple ×0.75; the high takes growth +3pp/yr AND ×1.25. Small changes in the terminal multiple compound through five years of growth into multi-× differences in fair value. The three results are sorted ascending afterwards — so even if a stressed growth path floors equity at zero and the "low" mathematically exceeds the "mid", the labels stay semantically correct (low ≤ mid ≤ high).
Q04How is the 5-year growth path decided?+
In priority order. First: an LLM-supplied explicit path — up to five rates the analysis pipeline hands over (e.g. 55%, 40%, 30%, 22%, 15%). A percent-vs-decimal heuristic means it tolerates either [55, 40, …] or [0.55, 0.40, …] — any value with absolute size above 1.5 is divided by 100. Second, if no explicit path exists: a deterministic fade from a single starting rate (default 15%) decelerating 8pp/year toward a 3% terminal floor. The fade is intentionally conservative; genuinely high-growth names should carry an LLM path that fades more slowly. Every rate is clamped per-year to [−50%, max growth cap (default 100%)], so even a supplied 200% rate is capped — preventing a $500B fair value on a $50M-revenue company.
Q05What does a negative-equity (floored at zero) result mean?+
equity = present EV − net debt. If net debt exceeds the present enterprise value the deterministic projection supports, equity is negative and per-share fair value floors at max(0, equity)/shares = 0. That is informative, not an error: the debt load is larger than the chosen revenue projection and multiple can support. Either the multiple is too low (raise it if the margin story is credible), the growth path is too conservative, or the company has a genuine capital-structure problem. Net debt matters a lot here — many 2023+ SaaS names took on real debt — so the audit always shows the figure used, and reliability drops 0.05 if it was derived (debt − cash) rather than supplied explicitly.