The Complete Guide to Oil Material Balance Analysis
A gas reservoir gives up its secret on one plot. An oil reservoir does not. Gas has one mobile hydrocarbon phase and a compressibility that dominates everything else; oil has two phases that exchange mass across the bubble point, a gas cap that may or may not exist, and an aquifer that may or may not be connected. The material balance equation handles all of it — but only if you tell it which terms are live, and it will return a confident, precise, beautifully linear wrong answer if you get that wrong. This guide works through oil material balance from the general equation to the drive indices, with three worked examples in which the true answer is known by construction, so every claimed error can be checked rather than asserted.
The three worked examples are not field data and are not invented. A PVT table is generated from published correlations — Standing for Rs and Bo, Dranchuk–Abou-Kassem for the z-factor[9][10] — then a production history is generated forward from a chosen N, m and We so that the material balance is satisfied exactly. The published analysis then runs backward from that history. Because the input N is known, every error quoted below is a measured error, not an estimate. The same equations drive the MaBal tool on this site, so the article and the tool cannot silently disagree.
Part I — FoundationsWhat the equation actually says
Material balance is bookkeeping with physics attached. Whatever volume of fluid has left the reservoir must be accounted for by something expanding to fill the space it vacated: the oil expanding as pressure falls, the solution gas coming out of it, a gas cap swelling, the rock and connate water squeezing in, or water crossing the boundary from an aquifer. Nothing else is available. Written in reservoir barrels, that statement is the whole method:
Every symbol in that line is a volume in reservoir barrels except N — stock-tank barrels of oil originally in place, written OOIP, or STOIIP where the stock-tank convention is spelled out — and m, which is dimensionless. It is deliberately not OGIP: that is the gas quantity, and the two are not interchangeable even in a reservoir that produces both. The four terms on the right are the only four ways the reservoir can give the fluid back.
Rp is the cumulative producing gas–oil ratio, Gp/Np — not the instantaneous GOR from this month's allocation. Confusing the two is one of the most common ways a good pressure history produces a bad N, and it is silent: both are numbers in scf/STB with the same order of magnitude.
Why oil is harder than gas
For a volumetric gas reservoir the equation collapses to P/Z versus Gp, a straight line whose x-intercept is the gas in place. There is one unknown and one plot. Oil has at least three unknowns that the same pressure history has to carry: N, m, and We. That is the entire difficulty, and it produces a specific failure mode — the equation will happily trade one against another. Underestimate the gas cap and the fit compensates by inflating N. Miss an aquifer and the fit inflates N again. In both cases the straight line still looks like a straight line.
That is why this guide spends as much space on the diagnostics as on the fits. Every worked example below is followed by the question that matters: if the assumption behind the fit were wrong, would the plot have told me?
Part II — PVTThe two-phase formation volume factor
Above the bubble point the oil holds all its gas in solution, and as pressure falls it simply expands: Bo increases, Rs is constant. Below the bubble point gas comes out of solution. The oil left behind shrinks — Bo now falls with pressure — while the liberated gas occupies a rapidly growing volume. Using Bo alone below the bubble point therefore tells you the oil is contracting, which is true and completely misleading, because the liberated gas is still in the reservoir.
Bt[13] is the volume that one stock-tank barrel of original oil now occupies together with all the gas that came out of it. It increases monotonically as pressure falls, on both sides of the bubble point, which is what makes Eo a well-behaved expansion term. Substituting Bo for Bt in the material balance is not a simplification; it is a different and wrong equation.
35°API oil, gas gravity 0.75, reservoir temperature 200°F, bubble point 2,500 psia. Rsi = 581 scf/STB, Bti = 1.3229 bbl/STB at 3,500 psia and 1.3389 bbl/STB at the bubble point. Swi = 0.25, cw = 3.0×10−6, cf = 4.0×10−6 psi−1. The z-factor runs 0.835–0.898 across the pressure range, which is where a sweet gas of this gravity should sit — the first sanity check on any PVT set.
Part III — The Straight LineHavlena–Odeh
Havlena and Odeh's contribution was not a new equation but a new way of reading the old one.[2][3] Group the expansions into a single term and the material balance is the equation of a straight line:
Plot F against Et. If the reservoir is volumetric and m is right, the points fall on a line through the origin whose slope is N. The through-origin constraint is not a convenience; it is physics. Before any production, F and Et are both exactly zero. A fit that returns an intercept is a fit that has been allowed to disobey a boundary condition it should be held to.
Two fits, two purposes
So report both. The through-origin slope is the answer — that is the model being claimed. The free-intercept fit is a diagnostic, and only that: if the points genuinely head for the origin, the free fit will find an intercept near zero of its own accord. What matters is not the intercept's value but whether forcing the physics changed the slope.
Worked Example A — volumetric solution-gas drive
A saturated reservoir at its bubble point, 2,500 psia, no gas cap (m = 0), no aquifer. True N = 50.000 MMSTB by construction. Seven pressure surveys with the cumulative production the material balance requires:
| P (psia) | Nₚ (MMSTB) | Gₚ (Bscf) | Rₚ (scf/STB) | Bₜ | Eₜ | F (MMbbl) |
|---|---|---|---|---|---|---|
| 2,300 | 1.246 | 0.955 | 766 | 1.3771 | 0.03989 | 1.995 |
| 2,100 | 2.653 | 2.168 | 817 | 1.4279 | 0.09241 | 4.620 |
| 1,900 | 4.223 | 3.661 | 867 | 1.4958 | 0.16195 | 8.098 |
| 1,700 | 5.944 | 5.446 | 916 | 1.5871 | 0.25495 | 12.747 |
| 1,500 | 7.793 | 7.523 | 965 | 1.7115 | 0.38111 | 19.055 |
| 1,300 | 9.733 | 9.883 | 1,015 | 1.8846 | 0.55587 | 27.793 |
| 1,100 | 11.709 | 12.497 | 1,067 | 2.1325 | 0.80548 | 40.274 |
Through-origin slope N = 50.000 MMSTB against a true 50.000 — error below 10−4%. R² = 1.000000. Free-intercept fit returns the same slope with an intercept of zero. F/Et is constant at 50.000 across every point, which is the condition Havlena and Odeh actually propose as the volumetric test.
Notice what the production history did while this was happening. Cumulative GOR climbed from 766 to 1,067 scf/STB against an Rsi of 581 — the classic solution-gas signature, gas leaving the oil faster than oil leaves the reservoir. Recovery at 1,100 psia is 11.7 MMSTB, or 23% of N, which is at the optimistic end of the 5–30% that solution-gas drive typically delivers.[4]
Part IV — The Gas CapWhat m does to the answer
m is the ratio of gas-cap reservoir volume to oil-zone reservoir volume at initial conditions. It is not measured; it is estimated from structure, contacts and net pay, and it carries the uncertainty of all three. The material balance is more sensitive to it than most practitioners expect.
Worked Example B — gas cap drive
The same reservoir, same PVT, same pressure history, with a gas cap of m = 0.40 and the production the balance then permits. True N is again 50.000 MMSTB.
| P (psia) | Nₚ (MMSTB) | Gₚ (Bscf) | Rₚ (scf/STB) | Eₜ | F (MMbbl) |
|---|---|---|---|---|---|
| 2,300 | 2.714 | 2.080 | 766 | 0.08693 | 4.346 |
| 2,100 | 5.665 | 4.630 | 817 | 0.19730 | 9.865 |
| 1,900 | 8.840 | 7.665 | 867 | 0.33905 | 16.953 |
| 1,700 | 12.209 | 11.186 | 916 | 0.52371 | 26.185 |
| 1,500 | 15.719 | 15.174 | 965 | 0.76868 | 38.434 |
| 1,300 | 19.291 | 19.587 | 1,015 | 1.10169 | 55.085 |
| 1,100 | 22.825 | 24.361 | 1,067 | 1.57017 | 78.508 |
Analysed with m = 0.40, the plot recovers N = 50.000 MMSTB, R² = 1.000000. The gas cap has roughly doubled recovery at the same abandonment pressure — 22.8 MMSTB against 11.7 — which is the whole reason gas caps matter.
The same data, analysed with m = 0
Now suppose the gas cap was missed. Perhaps the contact was picked from a single well, perhaps the structure map was optimistic, perhaps nobody asked. The identical production and pressure history, run through the identical equation with m = 0, gives:
N = 98.8 MMSTB against a true 50.0 — an overestimate of +97.6%. And R² = 0.99897. The wrong answer is very nearly a perfect straight line. Nothing about the fit quality warns you; the plot is not lying, it is answering the question you asked, which was the wrong question.
This is the single most important number in the article. The reason it is possible is structural: dropping m·Eg makes Et too small at every point by a factor that varies only slowly with pressure, and a slope fitted to systematically shrunken abscissae comes out systematically too large — while remaining almost perfectly linear. Goodness of fit cannot detect a missing term that is nearly proportional to the terms you kept.
There is a signal, but it is not R². Under m = 0 the F/Et ratio drifts downward — 108.9 to 97.5 MMSTB across the history, a fall of 10.5%. Under the correct m it is flat at exactly 50.0. A drifting F/Et with a beautiful R² is the fingerprint of a term that is present in the reservoir and absent from your equation.
Part V — Water DriveThe failure that costs the most
A gas cap that is missed doubles N. An aquifer that is missed can multiply it by an order of magnitude, because water influx does not merely add a term — it holds the pressure up, which shrinks every expansion term simultaneously while the withdrawal keeps growing.
Worked Example C — strong water drive
The same 50 MMSTB reservoir, now with an active aquifer. Initial pressure 3,500 psia, well above the 2,500 psia bubble point, and the aquifer keeps it there: after 7.5 MMSTB of production the pressure has fallen only to 2,600 psia. Because pressure never reaches the bubble point, no free gas is liberated and the producing GOR stays at Rsi = 581 scf/STB throughout — itself a diagnostic worth noticing.
| P (psia) | Nₚ (MMSTB) | Gₚ (Bscf) | Eₜ | F (MMbbl) | Wₑ (MMbbl) |
|---|---|---|---|---|---|
| 3,350 | 1.000 | 0.581 | 0.00364 | 1.325 | 1.143 |
| 3,200 | 2.100 | 1.219 | 0.00728 | 2.788 | 2.424 |
| 3,050 | 3.300 | 1.916 | 0.01093 | 4.389 | 3.843 |
| 2,900 | 4.600 | 2.671 | 0.01459 | 6.129 | 5.400 |
| 2,750 | 6.000 | 3.484 | 0.01824 | 8.009 | 7.097 |
| 2,600 | 7.500 | 4.355 | 0.02191 | 10.030 | 8.934 |
N = 436.2 MMSTB against a true 50.0 — an overestimate of 8.7×, or +772%. R² = 0.98784, which most practitioners would accept without comment. The reservoir is being credited with the aquifer's work.
Eight and a half times. Booked as reserves, that error survives every subsequent decision: facility sizing, well count, the economics that justified the development. And the fit that produced it is visually a straight line.
The test that does work
Havlena and Odeh's own recommendation is the reliable one, and it is not the intercept. For a volumetric tank, F/Et equals N at every point — a constant. Under water influx F carries the extra We while Et does not, so the ratio stops being constant. Departure from horizontal is the signature; the direction depends on aquifer strength. A strong aquifer holds pressure up, so Et stays small while We grows and the ratio climbs — the behaviour in Example C. A weak aquifer contributes water more slowly than Et grows, and Pletcher reports the resulting Campbell-plot signature as a negative slope.[12] Reading only “rising means water” will miss the weak-aquifer case entirely.
It is widely taught that a positive intercept on the F–Et plot indicates water influx. It is not dependable. When the plot curves upward, a free-intercept least-squares fit can return a negative intercept with a steeper slope — the opposite of the expected signal — because the line pivots to chase the late, high-leverage points. In Example C the free fit gives an intercept of only +0.54 MMbbl on a plot whose largest F is 10.0 MMbbl: a 5% intercept fraction, easily dismissed as noise, concealing an 8.7× error. The F/Et trend caught it at +25.8% with every consecutive step rising.
Estimating We once you believe it
Diagnosis is not quantification. Once the aquifer is admitted there are two routes. If N is known independently — from volumetrics, or from a period of history before the aquifer responded — the balance can simply be rearranged for We at each step, which is how the We column in Example C was produced. If N is not known, N and the aquifer parameters have to be fitted together, using an influx model: van Everdingen–Hurst for the unsteady-state solution,[5] Fetkovich for a finite aquifer with a productivity-index formulation,[6] or Carter–Tracy as a non-iterative approximation to the former.[7]
Fitting N and an aquifer simultaneously against a single pressure history is an under-determined problem. A large tank with a weak aquifer and a small tank with a strong one can produce almost identical pressure histories. This is not a numerical difficulty to be solved with a better optimiser; it is a property of the data. The honest output is a range with the trade-off shown, not a single N with a confidence interval that pretends the ambiguity is statistical.
Part VI — Drive IndicesWhich mechanism is actually producing the field
The drive indices split the withdrawal into the fraction each mechanism accounts for. They answer a different question from N — not how much oil is there, but what is pushing it — and they are the most useful single output of a material balance for anyone deciding what to do next.
Depletion, segregation, water and expansion. By construction they sum to one, and that is not a curiosity — it is the check. A set that does not sum to one does not mean the reservoir is unusual; it means an input is wrong. Treat the sum as a unit test that runs on every case.
Some software divides the four indices by their sum so that they always total one. Pletcher is explicit that this should not be done: normalising destroys the only diagnostic the sum carries and replaces it with a false sense of security.[12] An index set that totals 0.94 is telling you something specific — that roughly six percent of the voidage is unaccounted for — and forcing it to 1.00 deletes exactly that message. Report the sum; do not repair it.
| Case | DDI | SDI | WDI | EDI | Sum |
|---|---|---|---|---|---|
| A — solution gas | 0.985 | 0.000 | 0.000 | 0.0147 | 1.000000 |
| B — gas cap | 0.505 | 0.484 | 0.000 | 0.0106 | 1.000000 |
| C — water drive | 0.072 | 0.000 | 0.891 | 0.0376 | 1.000000 |
Read the table as three different reservoirs asking for three different development plans. Case A is producing itself to death on solution gas and is a candidate for pressure maintenance before the GOR runs away. Case B has half its energy in the gas cap, which makes gas reinjection and crestal well placement the whole conversation. Case C is being produced by its aquifer, and the question is not how to add energy but how to manage water — the point at which the Chan diagnostic and conformance work take over from material balance.
Note EDI in Case C: 3.8%, against 1.5% in Case A. Rock and connate water expansion is negligible in a saturated reservoir where gas liberation dominates, and is not negligible in an undersaturated one where it is competing only with liquid expansion. Dropping Efw is defensible below the bubble point and is a real error above it — which is exactly where the highly compressible, high-pressure reservoirs live.
Part VII — Diagnostic PlotsCampbell, Dake and the family resemblance
The Havlena–Odeh plot is one member of a family. Each member linearises the same equation under a different hypothesis, and each is therefore diagnostic for a different failure. Choosing between them is choosing what you are prepared to be wrong about.
- F versus Et — the Havlena–Odeh plot above. Slope N, through the origin. Diagnostic for anything missing from Et.
- F/Et versus cumulative production or time — the Campbell plot in its usual form. Horizontal for a volumetric tank; any departure indicates influx or a missing expansion term. It is the most sensitive member of the family because it removes the slope and plots only the residual behaviour — but the sign of the departure has to be interpreted, not assumed.[12]
- F/Et versus We/Et — used once an influx model is assumed. Slope should be unity and intercept N; a slope far from one says the aquifer model is wrong, not that N is unusual. This is the oil analogue of the Cole plot used for gas.[8]
Dake's treatment is the standard reference for reading these plots as a set rather than individually, and his point is worth repeating: the diagnostic value is in the disagreement between them.[11] If every linearisation returns the same N, the model is probably right. If they disagree, the disagreement tells you which assumption is carrying the error.
Part VIII — DataWhat the method needs, and what it forgives
Pressure is the measurement that matters
Material balance is a pressure method. Production volumes are usually known to a few percent; average reservoir pressure rarely is. The number the equation wants is the volumetric average over the drainage volume, and what is available is a handful of build-up extrapolations from individual wells, each representing its own region, each with its own skin and its own incomplete build-up. In a heterogeneous or compartmentalised field, averaging them can produce a "reservoir pressure" that no part of the reservoir has ever had.
- Prefer extrapolated static pressures (p*) from build-ups long enough to reach radial flow, not flowing pressures.
- Weight by drainage volume where you can defend the weights, and say so when you cannot.
- Datum-correct every survey to a common depth before it goes anywhere near the equation.
- A single anomalous survey early in the history has enormous leverage on a through-origin fit, because Et is small there and the ratio F/Et is unstable. Early points deserve more scrutiny, not less.
PVT is the assumption that hides
Laboratory PVT on a properly conditioned bottom-hole sample is worth a great deal. A correlation tuned to nothing is worth much less, and the material balance cannot tell the difference — it will propagate a wrong Bt into a wrong N with complete composure. Where correlations must be used, state which ones and check the bubble point against any producing-GOR evidence available.
Laboratory differential liberation data must be converted to separator (flash) conditions before use, because the reservoir depletes differentially while the reported production is flashed through the separator train. Using raw differential Bo and Rs in a material balance is a systematic error of several percent that no plot will reveal.
Pitfalls, in order of how much damage they do
- Missing aquifer. Worst case in this article: 8.7× overestimate with R² = 0.988. Test with F/Et, not with the intercept.
- Wrong m. +97.6% with R² = 0.999. Test with F/Et drift and with independent structural evidence.
- Bo used where Bt belongs. Silently discards the liberated solution gas below the bubble point.
- Instantaneous GOR used as Rp. Rp is cumulative Gp/Np. The two diverge steadily once free gas is mobile.
- Efw dropped above the bubble point. Defensible in a saturated reservoir, a real error in an undersaturated or overpressured one.
- Free-intercept fit reported as the answer. The physics fixes the intercept at zero. Use the free fit to interrogate, not to report.
- Compartmentalisation read as depletion. A tank equation applied to two tanks in poor communication returns a number that describes neither.
Part IX — ConclusionThree takeaways
- Goodness of fit is not evidence of correctness. Both wrong answers in this article — +97.6% and +772% — came with R² above 0.98. If your defence of a material balance result is the R², you have not defended it.
- F/Et is the diagnostic worth running every time. Flat means the equation is complete and the level is N. Any departure means something is missing — rising for a strong aquifer, falling for an undersized Et term or a weak one. It costs one extra column in the spreadsheet.
- Report the drive indices, not just N. They sum to one as a check, and they answer the question the asset actually has — what is producing this field, and what happens when that runs out.
Material balance will not tell you what the field does next; that is a forecasting question and it needs different tools. What it will tell you, from nothing more than pressure and cumulative production, is how much oil the reservoir contains and which mechanism is delivering it — and it will do so before a simulation model exists, which is precisely when the answer is most needed and least available.
Frequently asked questions
What is oil material balance analysis?
It is a volumetric accounting method that estimates original oil in place (N) and identifies the drive mechanism from pressure decline and cumulative production, without requiring a reservoir simulation model. The governing relation is F = N(Eo + mEg + Efw) + We.
Why use Bt instead of Bo?
Below the bubble point Bo falls as pressure falls, because the oil is shrinking as gas leaves solution. The gas is still in the reservoir. Bt = Bo + (Rsi − Rs)Bg accounts for both phases and increases monotonically, which is what the expansion term Eo requires.
How do you detect water drive on a Havlena-Odeh plot?
Not by the intercept, which can go negative on an upward-curving plot. Use F/Et: it is constant and equal to N for a volumetric reservoir and departs from constant under water influx. In the worked example it rose 25.8% with every consecutive step increasing, while the intercept was only 5% of the largest withdrawal. A weak aquifer can produce the opposite sign, so the test is departure from horizontal, not the direction.
How wrong can a material balance be if the gas cap is missed?
In the worked example, analysing a reservoir with m = 0.40 as though m = 0 returned N = 98.8 MMSTB against a true 50.0 — a 97.6% overestimate, with R² = 0.99897. The fit quality gives no warning at all.
What do the drive indices tell you?
DDI, SDI, WDI and EDI give the fraction of reservoir voidage accounted for by depletion, gas cap segregation, water influx and rock plus connate water expansion. They sum to one by construction, so a sum that is not one indicates an input error rather than an unusual reservoir.
References
- Schilthuis, R.J. (1936). Active Oil and Reservoir Energy. Petroleum Transactions, AIME 118, 33–52; SPE-936033-G. The generalised material balance in its original form.
- Havlena, D. & Odeh, A.S. (1963). The Material Balance as an Equation of a Straight Line. Journal of Petroleum Technology 15(8), 896; Trans. AIME 228. The linearisation this article is built on.
- Havlena, D. & Odeh, A.S. (1964). The Material Balance as an Equation of a Straight Line — Part II, Field Cases. Journal of Petroleum Technology, July 1964. Page range could not be independently confirmed and is omitted.
- Craft, B.C. & Hawkins, M.F., revised by Terry, R.E. (1991). Applied Petroleum Reservoir Engineering (2nd ed.). Prentice Hall, Englewood Cliffs, NJ; first edition 1959. Standard treatment of drive mechanisms and typical recovery factors.
- van Everdingen, A.F. & Hurst, W. (1949). The Application of the Laplace Transformation to Flow Problems in Reservoirs. Petroleum Transactions, AIME 186, 305–324; SPE-949305-G. Unsteady-state water influx.
- Fetkovich, M.J. (1971). A Simplified Approach to Water Influx Calculations — Finite Aquifer Systems. Journal of Petroleum Technology 23(7), 814–828; SPE-2603-PA.
- Carter, R.D. & Tracy, G.W. (1960). An Improved Method for Calculating Water Influx. Petroleum Transactions, AIME 219, 415–417; SPE-1626-G. Non-iterative approximation to van Everdingen–Hurst.
- Campbell, R.A. & Campbell, J.M. Sr. (1978). Mineral Property Economics, Vol. 3: Petroleum Property Evaluation. Campbell Petroleum Series, Norman, Oklahoma. Source of the diagnostic plot that carries the name.
- Standing, M.B. (1947). A Pressure-Volume-Temperature Correlation for Mixtures of California Oils and Gases. Drilling and Production Practice, API, 275–287. Correlations used to build the PVT table in this article; developed on 105 data points from 22 California hydrocarbon systems, which is the limit of their provenance.
- Dranchuk, P.M. & Abou-Kassem, J.H. (1975). Calculation of Z Factors for Natural Gases Using Equations of State. Journal of Canadian Petroleum Technology 14(3), 34–36. The z-factor used for Bg here.
- Dake, L.P. (1978). Fundamentals of Reservoir Engineering. Elsevier, Developments in Petroleum Science Vol. 8; ISBN 978-0-444-41830-2. Chapter 3 is material balance applied to oil reservoirs. The publisher lists the volume under a 1983 imprint date; the work is conventionally cited as 1978.
- Pletcher, J.L. (2002). Improvements to Reservoir Material-Balance Methods. SPE Reservoir Evaluation & Engineering 5(1), 49–59; SPE-75354-PA. Confirms the negative Campbell-plot slope for weak water drive, and warns against normalising the drive indices.
- Ahmed, T. (2019). Reservoir Engineering Handbook (5th ed.). Gulf Professional Publishing; ISBN 978-0-12-813649-2. General reference for the material balance forms used here.
Further reading — consulted but not cited at a specific point:
Dake, L.P. (1994). The Practice of Reservoir Engineering. Elsevier, Developments in Petroleum Science Vol. 36.
Cole, F.W. (1969). Reservoir Engineering Manual. Gulf Publishing, Houston.
Amyx, J.W., Bass, D.M. Jr. & Whiting, R.L. (1960). Petroleum Reservoir Engineering: Physical Properties. McGraw-Hill, New York.