Decline Curve Analysis Calculator

Forecast rates, volumes, and reserves from simple inputs. Tune b-factor, decline, and time step instantly. Export tables, validate assumptions, and share outcomes confidently anywhere.

Exponential Hyperbolic Harmonic Rate + Cumulative CSV + PDF

Results

Computed from your selected model and inputs.

Selected model
Time basis
Rate at end
Cumulative at end
Decline parameters
qi:
Di:
b:
Economic limit (optional)
Estimated EUR
Step Time Rate Cumulative Incremental
Tip: Use shorter step size for smoother curves. Large steps may hide early decline behavior.

Inputs

Choose a model, set parameters, then compute a forecast table.
Pick the functional form used to project rate versus time.
Rate at time zero (e.g., bbl/d, m³/d, Sm³/d).
Enter per selected time unit (e.g., 0.30 per year).
Used only for hyperbolic; harmonic implies b = 1.
Di must be entered per this same unit basis.
Used for display and exports only.
Used for cumulative and exports only.
Total horizon expressed in the chosen time unit.
Table increment in the chosen time unit (e.g., 6 months).
If set, calculator estimates time-to-limit and EUR.
Controls numeric display and export formatting.
Adds a date column to exports when provided.
Included in the PDF header for traceability.
After submit, results appear above this form.

Example Data Table

Sample inputs and selected outputs to validate your setup.

Model qi Di b Duration Step Rate at end Cumulative at end
Hyperbolic 1200 bbl/d 0.30 per month 0.75 120 months 6 months ~84.7 bbl/d ~129,000 bbl
Exponential 800 m³/d 0.08 per month 0 60 months 3 months ~7.2 m³/d ~9,910 m³
Example values are illustrative and depend on exact rounding.

Formula Used

Let t be time, qi initial rate, Di nominal decline, and b hyperbolic exponent.
Exponential
q(t) = qi · e−Di·t
Np(t) = (qi − q(t)) / Di
Common for boundary-dominated decline behavior.
Hyperbolic
q(t) = qi / (1 + b·Di·t)1/b
Np(t) = (qi / ((1−b)·Di)) · (1 − (q/qi)1−b)
Typically uses 0 < b < 1 for many wells.
Harmonic
q(t) = qi / (1 + Di·t)
Np(t) = (qi / Di) · ln(1 + Di·t)
Special case of hyperbolic with b = 1.
Economic limit estimate (optional) solves for t when q(t) = qe, then computes EUR = Np(t).

How to Use This Calculator

  1. Select a decline model that matches your analysis approach.
  2. Enter qi and Di using the same time unit basis.
  3. If using hyperbolic, set a realistic b-factor for the well.
  4. Choose duration and step size to control the forecast table resolution.
  5. Optionally set an economic limit rate to estimate EUR to that cutoff.
  6. Press Submit to view results above, then export CSV or PDF.

Why decline forecasting matters for engineering decisions

Decline forecasting converts observed production behavior into forward rates, volumes, and reserves for budgeting, facility sizing, and surveillance. A repeatable workflow reduces bias when comparing wells, pads, or lift changes. This calculator returns rate and cumulative at each step, enabling screening before detailed simulation. Early points capture steep drawdown; later points quantify tail contribution and planning risk. Use consistent history matching windows and exclude shutdown periods to prevent distorted parameter estimates during fitting.

Choosing a model: exponential, hyperbolic, or harmonic

Exponential decline assumes constant nominal decline and often fits boundary dominated periods that plot as straight lines on semilog scales. Hyperbolic decline adds a b-factor that softens early decline and extends the tail; values between 0 and 1 frequently provide practical fits. Harmonic decline is the b equals one case, producing a strong tail and logarithmic cumulative growth.

Parameter discipline and unit consistency

Inputs must share the same time basis: if Di is per month, duration and step must be months. A quick check is that forecast rate should never increase with time. If it does, review Di units, sign, and b. Smaller steps improve resolution but add rows; larger steps summarize trends faster. Precision settings control rounding for cleaner reporting.

Economic limit, time to cutoff, and EUR interpretation

An economic limit rate is a threshold where costs, constraints, or commercial terms make continued production unattractive. Solving q(t) equals qe yields time to limit and an implied EUR to that cutoff. Treat this as a planning metric, because interventions, downtime, and operating strategy can shift the decline. Run sensitivities around qe, Di, and b to frame uncertainty. If qe exceeds qi, the cutoff is immediate, and EUR equals zero incremental production today.

Using the forecast table for validation and communication

The table provides incremental volumes between steps, supporting monthly or quarterly production and cash flow estimates. Compare predicted cumulative to measured cumulative at known dates to validate fit quality. Document model choice, parameters, start date, and scenario notes so exports remain traceable. When communicating outcomes, state the cutoff basis alongside end-of-forecast rate and cumulative to avoid confusion across teams.

FAQs

What does the b-factor represent in hyperbolic decline?

The b-factor controls curvature: higher b slows early decline and lengthens the tail. It often reflects flow regime and operational influences, so use fit-to-data and engineering judgment rather than a single default value.

Why do my results look unrealistic at long times?

Long tails can dominate cumulative if b is high or if the economic limit is too low. Re-check Di units, reduce b, shorten horizon, or set a realistic cutoff rate that matches operating and facility constraints.

How should I pick the time step?

Use smaller steps for fast-changing early decline and larger steps for long-term planning. A common approach is monthly for the first year and quarterly after, then compare totals with measured production for validation.

Is EUR the same as proved reserves?

No. EUR here is a model-based estimate to a chosen cutoff. Proved reserves require regulatory definitions, commercial certainty, and validated performance. Treat this output as a screening and planning indicator.

Can I use this for gas, water, or any unit system?

Yes. The math is unit-agnostic if you keep time basis consistent. Set rate and volume labels to your unit system, and interpret cumulative in the corresponding volume units.

Why is exponential sometimes preferred over hyperbolic?

Exponential uses fewer assumptions and can be stable when data show constant nominal decline. It may also avoid overly optimistic tails. If hyperbolic fits only by pushing b very high, reassess the dataset and constraints.

Note: This guidance supports engineering review and does not replace field validation.

Related Calculators

Reservoir Pressure CalculatorOil Formation VolumeBubble Point PressureDew Point PressureWater SaturationNet Pay ThicknessDrainage Area CalculatorOriginal Gas In PlaceMaterial Balance CalculatorInflow Performance Curve

Important Note: All the Calculators listed in this site are for educational purpose only and we do not guarentee the accuracy of results. Please do consult with other sources as well.