Project Economics

Monte Carlo NPV / Tornado — Engineering Fundamentals

Why probabilistic, triangular vs lognormal, tornado interpretation, and the pitfalls of un-correlated inputs.

Reporting convention

P10 / P50 / P90

SPE/PRMS percentile output from the NPV distribution.

Default distribution

Triangular

Min / mode / max — captures upside vs downside skew.

Go / no-go

P(NPV > 0) ≈ 70–85%

Common threshold on fraction of positive iterations.

Use this guide when you need to:

  • Quantify downside risk instead of a single base-case NPV.
  • Pick the right input distribution for each variable.
  • Read a tornado chart to prioritize de-risking work.

1. Why probabilistic NPV

Deterministic NPV gives a single number that hides risk. Two projects with identical "base-case" NPVs can have wildly different downside exposure — one might have ±10 % spread on inputs, the other ±50 %. A Monte Carlo simulation propagates the uncertainty of each input through the cash-flow model and produces a distribution of NPV outcomes. From that distribution you can answer questions the deterministic case cannot:

  • What is the probability the project loses money?
  • What is the 10th-percentile outcome (downside scenario)?
  • Which inputs drive the variance most?

For midstream/E&P projects with multi-decade cash flows and commodity-price exposure, MC is the industry standard for FID-stage economic analysis.

2. Distribution choice

DistributionParametersBest for
Triangular (used here)min / mode / maxEngineering judgment; no historic data
Lognormalμ, σ (of ln x)Reservoir volumes, recovery factors, OOIP
Normalμ, σCentered, symmetric variables (rare in E&P)
Beta (PERT)min, mode, max, λSmoother than triangular; project schedules
Uniformmin, maxPure ignorance; rare in practice

Triangular is the default for engineering ranges because it captures asymmetry (upside vs downside skew) and is interpretable: min = "I am 95 % sure it won't be worse than this," mode = "most likely value," max = "95 % sure it won't be better than this." For commodity prices and reservoir recovery, lognormal is more appropriate — replace the triangular sampler in your modelling if you have historic data to fit.

3. Reading P10/P50/P90

The percentile output P10/P50/P90 is the industry standard reporting convention (SPE/PRMS):

  • P50 (median) — the 50/50 outcome. NOT the same as the mean if the distribution is skewed.
  • P90 (upside) — the 90th-percentile NPV; there is only a 10 % chance the NPV is at or above this value (90 % of outcomes fall at or below it). Note: some petroleum engineering literature labels the 90 %-probability-of-EXCEEDANCE value "P90" (which is mathematically the 10th percentile); this calculator reports percentiles by rank, so P90 > P50 > P10. If your team uses the exceedance convention, swap labels.
  • P10 (downside) — 10 % chance NPV is at or below this.
  • P(NPV > 0) — fraction of iterations that returned positive NPV. A common "go/no-go" threshold is 70–85 %.

4. The tornado chart

The tornado bar for each input shows how much NPV moves when that input alone is varied from its min to its max (others held at mode). Bars are sorted longest-to-shortest from the top — looking like a tornado funnel.

Use the tornado to:

  • Prioritize de-risking. The top 2–3 bars deserve the most field/lab work to narrow their distributions. A wide CAPEX range may be the largest tornado driver — investing in detailed FEED engineering shrinks that range.
  • Identify "no-regret" actions. If the discount rate's bar is small, you don't need to argue about WACC. If reservoir decline rate dominates, that's where your geology team should focus.
  • Find sign-flips. A bar that crosses zero from positive to negative NPV indicates a critical threshold — that variable can sink the project alone if it hits its low end.

5. Pitfalls & correlation

Three common errors that bias MC results:

  1. Un-correlated inputs. CAPEX and project life are often positively correlated (bigger project takes longer to build and lasts longer). Revenue and OPEX may be correlated (gas-price shocks raise both). This calculator samples each variable independently — if your inputs are strongly correlated, the resulting distribution will be too wide.
  2. Optimism bias on the mode. Studies of CAPEX overruns show project teams systematically pick a mode value that turns out to be the 10th–30th percentile of actuals. Cross-check your mode against historical reference-class data (Flyvbjerg "reference class forecasting").
  3. Ignoring fat tails. Triangular distributions have no tails beyond max. Real commodity-price distributions have long upper tails (2008 oil, 2022 LNG) and lower tails (negative WTI in April 2020). If tail events matter, use lognormal with explicit thick-tail parameters or empirical bootstrapping.

6. References

  • Newendorp, P.D.; Schuyler, J. (2000). Decision Analysis for Petroleum Exploration, 2nd ed. Planning Press.
  • SPE 84218 — Monte Carlo Simulation in Oil & Gas Project Economics.
  • Mun, J. (2010). Modeling Risk: Applying Monte Carlo Risk Analysis, Real Options Analysis, 2nd ed. Wiley.
  • Murtha, J.A.; Ross, J. (2009). "Probabilistic forecasting in petroleum engineering." JPT 61(7), 24–25.
  • SPE/PRMS (2018). Petroleum Resources Management System — P10/P50/P90 conventions.
  • Flyvbjerg, B. (2006). "From Nobel Prize to project management: getting risks right." Project Management Journal 37(3), 5–15.

Frequently Asked Questions

Why use Monte Carlo NPV instead of a single deterministic figure?

A deterministic NPV hides risk — two projects with identical base cases can have very different downside exposure. Monte Carlo propagates each input's uncertainty through the cash-flow model to produce a distribution, answering questions like the probability of loss, the 10th-percentile outcome, and which inputs drive the most variance.

What do P10, P50, and P90 mean?

In the convention used here, P50 is the median (not the mean if skewed), P10 is the downside with a 10% chance NPV falls at or below it, and P90 is the upside with a 90% chance NPV is at or above it. Some petroleum literature reverses P10/P90 as probability-of-exceedance, so confirm the convention before comparing labels.

What are the main pitfalls of a Monte Carlo NPV model?

Sampling correlated inputs independently (e.g., CAPEX and project life) widens the distribution artificially; optimism bias makes the chosen mode behave like a low percentile of actuals; and triangular distributions have no tails, understating fat-tailed commodity-price swings. Use reference-class data and lognormal or bootstrapped sampling where tails matter.