Direct answer

P10, P50 and P90 production forecasting

P10, P50 and P90 are three forecast cases for the same well: P90 is the low case, P50 the base case, and P10 the high case, following the reserves convention in which the number is the probability of the actual result exceeding that value. PronoHorizon produces all three per well from the fitted decline model and draws them together, and it says plainly what they are not — they are scenario cases, not a calibrated confidence interval. The only way to find out whether a P10–P90 range was realistic is to measure how much held-out production actually fell inside it.

At a glance

P90
Low case — 90% probability of the actual result exceeding it.
P50
Base case — the central forecast the reviewed case is usually built from.
P10
High case — 10% probability of the actual result exceeding it.
Produced per
Well, for oil, gas and water.
Stated limitation
Forecast cases, not a calibrated confidence interval.
How the range is checked
P10–P90 coverage on a historical holdout window.
Downstream use
EUR inputs for reserves, asset planning and economic evaluation.
PRODUCTION RATETIMEForecast cutoffObserved historyP10 highP50 baseP90 low
The three cases share one fitted decline. The envelope is narrow at the cutoff and widens as the decline shape has more room to diverge.

What the three cases mean

The convention is inherited from reserves reporting and it trips people up because the numbering runs the opposite way to intuition. The percentile refers to the probability of exceedance, so a higher number means a lower volume.

P90 — low case
The value the outcome has a 90% probability of exceeding. Conservative, and typically the one closest to a proved-reserves mindset.
P50 — base case
The central estimate, with roughly equal chance of the outcome landing above or below. This is the case an engineering review normally works from.
P10 — high case
The value the outcome has only a 10% probability of exceeding. The optimistic end of the fitted range.

How the cases are produced

All three cases come from the same decline framework. A base decline is fitted to the observed history using the Modified Arps model, producing the P50 case, and the P10 and P90 cases are drawn around it to describe faster and slower decline scenarios for the same well.

The spread is not constant. It is narrow immediately after the forecast cutoff, where the near-term rate is strongly constrained by the last observed months, and it widens with time as the decline shape has more room to diverge. That shape is a property of extrapolation itself: uncertainty about a decline curve compounds forward.

Because the three cases share one fitted model, they move together. Editing Di, the b-factor or the terminal decline changes all three, which is the intended behaviour — the range describes uncertainty about the decline, not three unrelated forecasts.

What P10–P90 is not

PronoHorizon states this on the chart itself, and it is worth restating: P10, P50 and P90 are forecast cases, and no calibrated confidence interval is implied.

A calibrated interval is a claim about long-run frequency — that roughly 80% of outcomes will fall between the P10 and P90 bounds. Making that claim requires demonstrating it on out-of-sample data, repeatedly, across a well population. A scenario band drawn around a decline fit has not demonstrated anything until it has been tested.

Treating an untested band as a probability statement is the specific failure that makes forecast uncertainty look rigorous while being decorative. The honest version is: here are three cases, and here is the measurement that tells you how well the range has held up.

How to check whether the range is realistic

Run a historical holdout. Hide a known period, forecast into it blind from the earlier history, then reveal the actuals and measure P10–P90 coverage: the share of held-out observations that fell inside the envelope.

Read that number in both directions. Coverage well below the range's nominal width means the band was too narrow — the forecast was more confident than it earned. Coverage at or near 100% is not automatically good news either; a band wide enough to contain everything excludes nothing and cannot inform a decision.

Coverage should be read alongside the other three holdout metrics. A band can achieve good coverage while the P50 case inside it is consistently biased high — the range contains the truth, but the number everyone actually uses is wrong.

From cases to EUR

Integrating a forecast case to the end of the well's economic life gives an estimated ultimate recovery for that case, which is how a rate forecast becomes a volume that reserves and economics can consume.

This is where the terminal decline matters most. Because a hyperbolic curve flattens indefinitely, an unconstrained fit integrates to an unbounded volume — the case range would widen without limit at the high end. The Modified Arps terminal decline is what makes each case integrate to a finite EUR.

In PronoHorizon the reviewed forecast case carries its assumptions and any engineer edits with it, so the EUR inputs handed downstream can be traced back to the decline parameters and the review that produced them.

Frequently asked questions

What do P10, P50 and P90 mean in production forecasting?

They are three forecast cases for the same well, named by probability of exceedance. P90 is the low case, with a 90% probability of the actual result exceeding it; P50 is the base case; P10 is the high case, with only a 10% probability of being exceeded. Higher percentile numbers therefore mean lower volumes.

Is a P10–P90 range a confidence interval?

Not by default. In PronoHorizon the three cases are explicitly labelled as forecast cases with no calibrated confidence interval implied. A range only becomes a probability statement once it has been tested out of sample — which is what P10–P90 coverage on a holdout window measures.

How do I check whether my P10–P90 range is realistic?

Backtest it. Hide a known period of production, forecast into it blind, then measure what share of the held-out observations fell inside the P10–P90 envelope. Coverage far below the nominal width means the band was too narrow; coverage near 100% may mean it was too wide to be useful.

Which case should be used for reserves or economics?

That depends on the reporting standard and the decision, and it is an engineering and reserves-governance judgment rather than a software setting. PronoHorizon produces all three cases with their decline parameters visible, and the reviewed case carries its assumptions forward as EUR inputs.

How do P10, P50 and P90 relate to EUR?

Integrating each rate case over the remaining life of the well gives an estimated ultimate recovery for that case. The Modified Arps terminal decline is what keeps that integral finite; without it a hyperbolic case would flatten indefinitely and integrate to an unbounded volume.