ModelRisk example · Oil and gas
Production Forecast with Decline Uncertainty
How much more will well K-12 produce? A decline-curve forecast that carries the uncertainty of the fit, not just the best line.
From the model’s saved run
Remaining volume: the simulation against the single-line forecast
The usual forecast extends the best-fit line and ignores what the history cannot show.
| Measure | Unit | Value |
|---|---|---|
| Remaining recoverable volume, mean of the simulation | kbbl | 1,314 |
| Single-line forecast (best-fit line, no breakthrough) | kbbl | 1,379 |
| Chance of less than the single-line forecast | probability | 64.5% |
| Chance of water breakthrough within the forecast | probability | 35.5% |
Line chart: P10 (high), Median, Mean, P90 (low).
The business question
Well K-12 has 36 months of production history. The usual forecast fits a decline line through the history and extends it: one line, one number for the remaining volume. But the decline rate is estimated from scattered data, so slightly flatter or steeper lines fit almost as well, and over 12 years the difference adds up.
The history also cannot show what has not happened yet: water from the nearest injector may break through and steepen the decline. The model fits an exponential decline to the history by regression, turns the standard errors of the fit into a joint uncertainty for the starting rate and the decline rate, and adds the breakthrough risk.
The result is a forecast band rather than a line, a P90 / P50 / P10 range for the remaining volume, and the chance that the single best-fit forecast overstates what the well will produce.
- Who it is for
- Reservoir and production engineers, reserves auditors and planners who forecast producing wells.
- Main outputs
- Annual production with a P90 / P50 / P10 band · remaining recoverable volume and estimated ultimate recovery (EUR) · remaining producing life · the chance that the single best-fit forecast is too high · what drives the range.
How the model works
Four sheets after this one, read from left to right. Each one feeds the next.
Inputs sheet
Assumptions the history cannot provide: the economic limit, the first forecast year and the water-breakthrough risk (its chance, when it happens and how much it steepens the decline).
History sheet
Monthly rates for 36 months. An exponential decline is a straight line when the logarithm of the rate is plotted against time, so Excel's LINEST gives the fitted intercept and slope with their standard errors. With their covariance they define a bivariate Normal distribution; VoseMultiNormal draws one plausible line from it in every iteration.
Forecast sheet
Each year starts at the rate where the previous year ended and declines exponentially. From the year of a breakthrough, the decline is multiplied by the breakthrough factor. Production stops when the rate reaches the economic limit. Annual volumes are the exact integral of the exponential decline.
Results sheet
Percentile bands of annual production, the remaining volume and EUR, how the single best-fit forecast compares with the simulated range, and the inputs that drive it.
ModelRisk techniques
Find similar models
- Product
- Type
- Application
- Uses
The results in detail
Volumes and producing life
P90 = low estimate (90% chance of being exceeded), P10 = high estimate.
| Measure | Unit | P90 (low) | P50 | P10 (high) | Mean |
|---|---|---|---|---|---|
| Remaining recoverable volume | kbbl | 1,078 | 1,314 | 1,546 | 1,314 |
| Estimated ultimate recovery (EUR) | kbbl | 2,595 | 2,831 | 3,063 | 2,831 |
| Remaining producing life | years | 6.2 | 8.1 | 9.4 | 7.9 |
| Rate at the start of the forecast | bbl/d | 948 | 983 | 1,019 | 983 |
| Decline rate (before any breakthrough) | per month | 1.66% | 1.83% | 2.01% | 1.83% |
What drives the remaining volume
Lowest and highest mean remaining volume over ten equal groups of each input (VoseSimSensitivityMean), drawn from the overall mean.
Tornado chart: the inputs ranked by how far the mean output moves across each input’s range.
The ranking as a table 5 inputs
| Input (ranked by influence) | Lowest mean | Highest mean | Rank |
|---|---|---|---|
| Decline rate | 1,104 | 1,566 | 1 |
| Start rate | 1,112 | 1,551 | 2 |
| Water breakthrough | 1,171 | 1,393 | 3 |
| Time to breakthrough | 1,262 | 1,362 | 4 |
| Breakthrough decline factor | 1,286 | 1,337 | 5 |
How to read these results
Probability of at least each value of Chance of at least this volume, P90 / P50 / P10 from the saved simulation.
- The single-line forecast is not the middle of the range. Breakthrough can only shorten the well's life, so the simulated volumes sit mostly below the best-fit line, and the chance of producing less than the single-line forecast is well above 50%.
- The band shows, for each year, the production with a 90%, 50% and 10% chance of being exceeded. It widens with time because a small difference in the decline rate compounds year after year, and breakthroughs pull the low side down.
- Set 'Include the uncertainty of the fit' to 0 on the Inputs sheet and simulate again: the range that remains comes from the breakthrough risk alone. The difference is the part of the range that a longer or cleaner history would remove.
- The intercept and slope are drawn together from VoseMultiNormal because their errors are correlated: drawing them independently would overstate the uncertainty of the rate at the start of the forecast.
- P90 / P50 / P10 of the remaining volume are the low, best and high estimates a reserves report would quote for this well.
See it move. Open the workbook, change an input on the Inputs sheet and run the simulation: every table and chart on this page updates in Excel.
Inputs and assumptions
Every assumption in the model, with its uncertainty and where it comes from. The figures are illustrative.
Forecast settings 5 inputs
The economic limit ends production. The forecast starts the year after the last month of history.
| Assumption | Unit | Value | Uncertainty |
|---|---|---|---|
| Economic limitRate at which the well's operating cost equals its net revenue; it is then shut in. | bbl/d | 150 | Fixed |
| First forecast yearCalendar year of forecast year 1. | year | 2027 | Fixed |
| Average days per monthConverts a daily rate into a monthly volume. | days | 30.44 | Calculated |
| Length of the forecastThe year columns on the Forecast sheet; production after the last one is not counted. | years | 12 | Calculated |
| Include the uncertainty of the fit1 draws the decline line from its joint uncertainty in every iteration; 0 uses the best-fit line only. | 1 = yes, 0 = no | 1 | Fixed |
Water breakthrough 3 inputs
A risk event: injected water reaches the well and its oil rate declines faster from then on.
| Assumption | Unit | Uncertainty | Low | Most likely | High |
|---|---|---|---|---|---|
| Chance of breakthrough within the forecastThe well is 600 m from the nearest injector; about a third of analogue wells saw breakthrough. | probability | Fixed | 35% | ||
| Time until breakthrough, if it happensEarliest, typical and latest breakthrough times in analogue wells. | years | PERT | 1.0 | 3.0 | 8.0 |
| Decline multiplier after breakthroughWater cut rises and the oil rate falls faster: the decline rate is multiplied by this factor. | × | PERT | 1.20 | 1.50 | 2.20 |
Units and conventions
- Rates and volumes
- bbl/d = barrels per day, as a monthly or annual average; kbbl = thousand barrels.
- Decline
- Exponential decline: rate(t) = rate(0) × exp(−D × t), with D per month. A decline of 1.6% per month is about 17% per year.
- Percentiles
- Petroleum convention: P90 is the low estimate (90% chance of being exceeded), P10 the high estimate.
Key assumptions and limitations
- Decline type
- Exponential (Arps b = 0). Many wells decline hyperbolically early in life; the same method works with a non-linear fit of the hyperbolic curve.
- Fit
- The regression's standard errors describe the uncertainty of the line. Month-to-month scatter in the future is ignored because it averages out over a year.
- Breakthrough
- The steeper decline applies to the whole year in which breakthrough happens, a slightly cautious simplification.
- Operations
- No workovers, stimulation or downtime beyond what is already in the history.
- Data
- The production history is synthetic, generated for this example.
How to use it
- Replace the rates on the History sheet with your own well's monthly rates (36 months); the fit and everything after it update.
- Press F9 and watch the Forecast sheet: each recalculation is one plausible decline line and breakthrough history.
- Run a simulation from the ModelRisk ribbon (10,000 samples with a fixed seed are set).
- Set 'Include the uncertainty of the fit' to 0 on the Inputs sheet and simulate again: what remains is the breakthrough risk alone.
The tornado chart fills in after a simulation with ModelRisk’s classic engine.
ModelRisk functions used
- VoseMultiNormal
- Draws the intercept and slope of the decline line together, with the correlation the regression implies.
- VoseBernoulli, VosePERT
- The water-breakthrough risk: whether it happens, when, and how much it steepens the decline.
- VoseInput, VoseOutput
- Name the sampled parameters and the forecast outputs; each year's production is an output for the fan chart.
- VoseSimMean, VoseSimPercentile, VoseSimProbability
- Statistics of the simulation for the tables and charts on the Results sheet.
- VoseSimSensitivityMean
- The tornado chart: every VoseInput ranked by how far the mean remaining volume moves across its range.
- LINEST (Excel)
- Regression of log-rate on time, with the standard errors of the intercept and the slope.
Further reading
- Sensitivity analysis in Excel: a tornado chart step by step (Vose guide)
- Arps, J. J. (1945). Analysis of decline curves. Transactions of the AIME 160, 228–247.
- Vose, D. (2008). Risk Analysis: A Quantitative Guide, 3rd edition. Wiley — fitting models to data and parameter uncertainty.
- SPE, WPC, AAPG, SPEE, SEG, SPWLA, EAGE (2018). Petroleum Resources Management System (PRMS).
Download the workbook and run it yourself. It opens in Excel with ModelRisk. The free trial runs every example model.
Related example models
- ModelRisk★★★★★Oil Price Forecast from HistoryWhich price deck should the five-year plan use?Fits three time-series models to price history, weighs them by the evidence and averages their forecasts.
- ModelRisk★★★★★Hedging Production with Swaps and CollarsSwap, collar or puts?Monthly price paths and production with outages, and four hedging strategies compared on the same paths.
- ModelRisk★★★★★Major Accident and Operational Loss ExposureWhat could our operations lose in a year, and which insurance programme is worth its premium?Frequency × severity losses from frequent small incidents to a rare major accident, and insurance per occurrence.
An illustrative example: the figures are invented for teaching and do not describe a real company, project or asset. Last updated 9 October 2026.