A standard DCF or EBITDA-multiple valuation produces a single number. That number gets presented in a board deck with two decimal places, anchors a negotiation, and shapes a capital decision worth millions of dollars. The problem is that the number is not a prediction — it is a calculation that depends on input assumptions that are, themselves, uncertain. Changing the revenue growth assumption by two percentage points or the EBITDA multiple by half a turn can move the output by 20–40%.
Deterministic models handle this by running three scenarios: base, upside, and downside. This approach has two critical weaknesses. First, it treats each scenario as equally likely, when in reality there is a continuous distribution of possible outcomes. Second, it only samples three points from that distribution — missing the tail risks that determine whether a deal is financeable or survivable under stress.
When a lender asks "what is the probability this business can service its debt if revenue comes in 15% below plan?" — a deterministic model cannot answer. A stochastic model can answer that question precisely, because it has already simulated 10,000 versions of that business's future.
A stochastic valuation model treats each uncertain input as a probability distribution rather than a fixed number. Revenue growth is not "8%" — it is normally distributed with a mean of 8% and a standard deviation calibrated to the business's historical volatility. EBITDA margin is not "22%" — it is drawn from a distribution that reflects the range of realistic operating outcomes given the cost structure and competitive environment.
Running 10,000 iterations samples 10,000 combinations of these inputs and produces 10,000 enterprise value outcomes. The result is a full distribution — not a point estimate, but a probability-weighted view of value across the realistic outcome space. The median of that distribution is the defensible central estimate. The P5 and P95 percentiles define the bounds of what is plausible under normal conditions. Anything below P5 is a genuine tail scenario.
The function below implements a Monte Carlo enterprise valuation. Each simulation draws independent samples for revenue growth, EBITDA margin, and EBITDA multiple — the three primary drivers of value in a middle-market business — and computes an enterprise value from each combination. The output is a dictionary of percentile statistics that can be presented directly in a deal memo or board presentation.
import numpy as np
from typing import Dict
def monte_carlo_valuation(
revenue: float,
ebitda_margin_mean: float,
ebitda_margin_std: float,
revenue_growth_mean: float,
revenue_growth_std: float,
ebitda_multiple_mean: float,
ebitda_multiple_std: float,
n_simulations: int = 10_000
) -> Dict[str, float]:
# Sample distributions for each uncertain input
growth = np.random.normal(revenue_growth_mean, revenue_growth_std, n_simulations)
margins = np.random.normal(ebitda_margin_mean, ebitda_margin_std, n_simulations)
multiples = np.random.normal(ebitda_multiple_mean, ebitda_multiple_std, n_simulations)
# Clamp to realistic bounds
margins = np.clip(margins, 0.01, 0.99)
multiples = np.clip(multiples, 1.0, 20.0)
# Compute enterprise value for each simulation
projected_revenue = revenue * (1 + growth)
ebitda = projected_revenue * margins
enterprise_values = ebitda * multiples
return {
'median_ev': round(float(np.median(enterprise_values)), 0),
'p5': round(float(np.percentile(enterprise_values, 5)), 0),
'p25': round(float(np.percentile(enterprise_values, 25)), 0),
'p75': round(float(np.percentile(enterprise_values, 75)), 0),
'p95': round(float(np.percentile(enterprise_values, 95)), 0),
'std_dev': round(float(np.std(enterprise_values)), 0),
}
The simulation output provides a complete statistical picture of the valuation. The median enterprise value is the central estimate — the value at which half of simulated outcomes fall above and half below. The interquartile range (P25 to P75) represents the most probable outcomes under normal business conditions. The P5 to P95 range encompasses 90% of simulated outcomes and defines the plausible boundaries of the deal's value.
| Percentile | Interpretation | Use In Deal Context |
|---|---|---|
| P5 | Severe downside — only 5% of outcomes are worse | Lender stress test floor; covenant breach threshold |
| P25 | Weak performance — business underperforming but not failing | Downside case for equity return modeling |
| Median | Central estimate; most likely single-point value | Offer price anchor; board-level summary |
| P75 | Strong performance — above-average execution | Upside case for equity return modeling |
| P95 | Exceptional outcome — only 5% of outcomes are better | Maximum realistic value; earnout ceiling |
In a buy-side M&A process, the Monte Carlo output answers questions that a deterministic model cannot. At what price does the P5 enterprise value fall below the debt load? That is the price at which 95% of outcomes are financeable. What is the probability that enterprise value at exit exceeds the acquisition price plus required equity return? The simulation answers that directly — it is the percentage of outcomes above the hurdle.
Sellers benefit equally. A Monte Carlo valuation provided to a buyer's lender demonstrates that the base case is not just management optimism — it sits at the median of a rigorously constructed distribution. That framing tends to support tighter credit spreads and higher leverage ratios because the lender can see the stress scenarios quantitatively rather than having to imagine them.
"A deterministic model tells a lender what management hopes will happen. A stochastic model tells a lender the probability that the business can service its debt under realistic adverse conditions. Those are very different documents."
Stochastic models are not always the right tool. For businesses with highly predictable cash flows — long-term contracted revenue, regulated utilities, businesses with multi-year take-or-pay agreements — the variance in outcomes is genuinely low and a deterministic model may be more appropriate. The key question is whether the input assumptions are genuinely uncertain or genuinely fixed. Where inputs are fixed by contract or regulation, stochastic modeling adds complexity without proportional insight.
Deterministic models also remain useful as the first layer of analysis: build the base case, stress-test the key assumptions manually, and then commission a Monte Carlo simulation only if the manual sensitivity analysis reveals meaningful variance. For a business where a 2-turn change in EBITDA multiple changes the enterprise value by 30%, the simulation is essential. For a business valued primarily on liquidation of hard assets, a careful appraisal is more useful than 10,000 simulated outcomes.
We build stochastic valuation models for PE-backed acquisitions, management buyouts, and capital raises — defensible analysis that holds up under lender scrutiny.
Talk to Our Team