# Cost Recovery and Profit Oil in an Angolan Production Sharing Contract: How the Ledger Has to Model It
TL;DR: In an Angolan Production Sharing Contract (PSC), a barrel is not split by a flat percentage — it goes through a sequence of calculations (an annual cost recovery ceiling, a strict recovery order by cost category and area, and a profit oil split indexed to the Contractor Group's quarterly return) that the ledger has to reproduce cell by cell, or an auditor cannot rebuild the number.
Angola does not tax shared petroleum the way a fixed-royalty concession works. The Production Sharing Contract (PSC) model ANPG publishes — the latest version is dated September 2025 — defines a calculation chain with its own ordering, annual ceilings, and a financial formula recalculated every quarter. For a finance or engineering team building the ERP of an operator, an EPC contractor, or an oilfield services company in Angola, that is the difference between a system that produces the right number and one that forces the accountant to reconcile in a spreadsheet every quarter.
This article explains the mechanism as written in ANPG's model contract, not as it works in other production-sharing regimes. Assumptions imported from other production-sharing regimes do not automatically carry over.
The Concessionaire Changed in 2019 — and That Shapes the Data Model
Until 2019, Sonangol, E.P. held two incompatible roles at once: it was the National Concessionaire (effectively the state) and, simultaneously, a commercial partner with its own economic interest in blocks. Presidential Decree No. 49/19, of 6 February, created ANPG and transferred the National Concessionaire function to it; Law No. 5/19 amended the Petroleum Activities Law (Law No. 10/04) to enshrine that separation — Sonangol became a competitor like any other oil company, and ANPG took over signing, supervising, and interpreting PSCs on the state's behalf (Herbert Smith Freehills, 2019; ANPG — About Us). Law No. 5/19, of 18 April, amended Articles 4, 16 and 44 of Law No. 10/04, and the new Article 4 states outright that the National Concessionaire is the National Oil and Gas Agency (Law No. 5/19 — Angolex).
This matters for a practical reason: the entire data model of an Angolan PSC today has two fixed entities — ANPG (National Concessionaire) and Contractor Group (the associates that jointly sign the contract) — and it is between these two that the cost recovery and profit oil articles operate. Sonangol can be one of the associates inside the Contractor Group, but it is no longer the regulatory counterparty across the table.
Who Pays First: the Baseline Rule in Article 10
ANPG's published model PSC (version of 19.09.2025, with the negotiable values — percentages, rates, amounts — left blank; any signed block contract may depart from it) sets the risk rule right in Article 10: unless stated otherwise, all costs, expenses, losses and risks of Petroleum Operations are borne by the Contractor Group. The National Concessionaire does not reimburse anything directly — there is no ANPG invoice to pay. The Contractor Group recovers itself later, in kind, through the delivery of barrels (ANPG, Production Sharing Contract — 2025 model, Art. 10).
Direct consequence for the ledger: every cost has to be classified, at the point of entry, into one of the four categories Article 11 uses to determine how and when it is recoverable — Exploration, Development, Production, and Administration and Services. Misclassifying a cost line changes the order in which it gets recovered and can push it past the window in which it is still recoverable at all.
Cost Recovery: the Exact Order in Which Costs Come Out of Crude
Article 11 fixes an annual ceiling: the Contractor Group can only recover expenses up to a maximum amount per year, expressed as a percentage of the Crude Oil produced and lifted from each Development Area — the contract calls this share "Petróleo Bruto para Recuperação de Custos" (Crude Oil for Cost Recovery). The exact ceiling is negotiated block by block (the model leaves the value open); there is no single percentage fixed by law for every block, and any system that assumes a fixed number breaks the moment an operator has more than one block in production.
Within that ceiling, the recovery order by cost category, inside each Development Area, is:
| Order | Category | Recovery rule |
|---|---|---|
| 1 | Production expenses | Recovered from the year incurred, or the year commercial production starts in that Area, whichever is later |
| 2 | Development expenses | Recovered after Production expenses, only from the same Area's Crude Oil for Cost Recovery |
| 3 | Exploration expenses | Recovered from any Area's unused cost oil balance (after that Area's Production, Development and Administration and Services costs), starting with the Area with the most recent Commercial Discovery |
One detail that is easy to get wrong: the uplift on Development expenses (the "1.xx" factor in Art. 11(5), with no uplift above the "Capex Cap", Art. 11(6)) does not increase the cost recovered in barrels. The contract itself says the multiplication applies "for the purposes of item i) of subparagraph c) of paragraph 2 of Article 23" of Law No. 13/04 — it is an incentive in the Petroleum Income Tax base. The ledger therefore needs two values for the same expense: the amount recoverable as cost oil and the uplifted amount deductible for IRP.
Two additional rules in Article 11 change the system's behaviour year over year. If recoverable costs in a given year fall short of the ceiling, the difference becomes part of that Area's Profit Oil for that same year (Art. 11(3)) — the profit oil engine (Article 12) can only run after the cost recovery engine closes the period. If costs exceed the ceiling, the excess carries forward to subsequent years (never past the contract term). And if an Area's Development expenses are not fully recovered within 5 years of the start of commercial production (or 5 years from the expense date, whichever is later), the Contractor Group's share of Crude Oil for Cost Recovery rises, from year 6 onward, up to 75%, solely to work off that balance — reverting to the original ceiling once cleared (Art. 11(9)).
The unrecovered cost balance per Development Area is, therefore, a stateful object the system carries quarter to quarter, with a conditional escalation rule built in — not a calculation that resets to zero at every close.
Profit Oil: Angola Doesn't Use Volume Bands, It Uses the Contractor Group's IRR
This is where generalizing from other production-sharing regimes leads to a wrong model. In many production-sharing contracts elsewhere, profit oil is split by a fixed percentage or by production volume bands. ANPG's model PSC does not do that. Article 12 splits each Development Area's Profit Oil by a scale indexed to the Contractor Group's Internal Rate of Return (IRR), calculated per Area, after tax, at the end of the prior quarter — an "R-factor"-type mechanism similar to what other jurisdictions use, but built on accumulated return rather than volume.
The mechanics, as written in the contract:
1. Quarterly net cash flow (NCF) per Area = (Crude Oil for Cost Recovery + the Contractor Group's share of that Area's Profit Oil, valued at the Market Price of crude actually lifted that quarter) − Petroleum Income Tax − Development and Production expenses for the quarter. Exploration expenses and any cost before the Commercial Discovery date are excluded.
2. Accumulated compound net cash flow (ACNCF) compounds quarter over quarter: ACNCF(t) = [(100% + DQ) / 100%] × ACNCF(t−1) + NCF(t), where DQ is the compound quarterly rate corresponding to two annual reference rates fixed in the contract.
3. The quarter's IRR is deemed to lie between the highest of those annual rates that still produces a positive or zero ACNCF and the lowest that already produces a negative one (Art. 12(3)). The contract therefore identifies the band the IRR falls in, not an exact figure — the system has to store the result for every rate tested, not just "the IRR".
4. The split for a given quarter uses the prior quarter's IRR, looked up in the tiered table in Art. 12(1) (IRR below X% → one split; between X% and Y% → another; and so on). The model leaves the values blank; Art. 12(5) makes the direction clear: if the IRR falls, the Contractor Group's share rises the following quarter.
5. Until accounts are final, the split runs on provisional estimates from the Operations Committee (Comissão de Operações) — adjusted retroactively once the numbers close.
For the ledger, this has an implication a flat percentage table does not have: today's split percentage depends on a calculation closed in the prior quarter, per Area, using a recursive formula. The current quarter's profit oil cannot be computed without first closing, auditably, the prior quarter's ACNCF — which makes the "IRR → split %" table a lookup, not a constant in the contract header. The upstream barrel-allocation logic feeding this calculation — from the wellhead meter to the volume attributed to each partner — is the same one described in upstream production accounting and per-partner barrel allocation.
Where the Petroleum Income Tax Fits
Petroleum Income Tax (IRP), governed by Law No. 13/04, carries different rates depending on the contract type: Article 41 sets 65.75% for associations and other arrangements and 50% for production sharing contracts (Law No. 13/04 — Angolex). The 2024 incremental-production regime (Presidential Decree No. 8/24) cuts the PSC rate to 25%, but only for the additional investments it covers (Mayer Brown, 2024) — one more rate the system must hold per contract, not as a constant. Angolan oil companies that are associates of the Concessionaire in PSCs benefit from a reduction of the IRP rate from 50% to a rate equal to the industrial tax rate in force (Art. 4 of Presidential Legislative Decree No. 3/12), under fiscal incentives for national petroleum companies (Angolex — Fiscal Incentives).
The point that most often confuses system designers: IRP is not deducted from the physical split of barrels (cost oil and profit oil remain barrels, not after-tax dollars). It enters at two distinct points — as a tax liability the Contractor Group declares on the value it received, and as a deduction line inside the quarterly NCF calculation that determines the IRR (Art. 12(2)(a)(ii)). Treating IRP as a single number deducted once is a common mistake; it actually feeds two different calculations, on two different timings.
The Tables an Auditor Will Ask You to Rebuild the Number From
An ANPG auditor, an external reviewer, or the Contractor Group's own minority partner needs to take a closed quarter and recompute, cell by cell, how the final split was reached. That is only possible with, at minimum, these six tables — live, not reports generated after the fact:
1. Recoverable cost ledger by Area and category (Exploration / Development / Production / Administration and Services): amount incurred, amount recovered, carried-forward balance, and — for Development — the position relative to the Capex Cap and the uplifted amount for IRP purposes, in a column separate from the recoverable amount.
2. Cost recovery ceiling table: Crude Oil produced per Area, the contractual ceiling percentage, the resulting "Crude Oil for Cost Recovery," the cost actually recovered, and the difference reverting to Profit Oil.
3. Quarterly cash flow table by Area: the quarter's NCF, accumulated ACNCF, the two annual reference rates, and the resulting IRR.
4. IRR tier → split percentage table: the scale in Art. 12(1) of that contract, with version history — each block negotiates its own scale — and, separately, the provisional IRR estimates approved by the Operations Committee (Art. 12(6)).
5. Lifting and entitlement register: barrels physically lifted by each party against what they were contractually entitled to, including any deviations.
6. Provisional-vs-final reconciliation: every time an estimate is replaced by final accounts, keep both versions and the adjustment, dated — never overwrite the old value.
Without these six tables linked by Area and by quarter, any production-sharing report is a snapshot of a process that, by contractual design, is recursive and subject to revision.
Why a Spreadsheet Fails Specifically Here
It is not a lack of formulas — Excel computes an IRR fine. The problem is structural: a PSC with three or four Development Areas, each with its own unrecovered cost balance, its own quarterly ACNCF series, and its own IRR scale, requires every cell to depend on the closed state of the prior quarter for that specific Area — and Exploration-recovery priority shifts across Areas with every new Commercial Discovery, because Art. 11(4) says "recover first from the Area with the most recent discovery." A spreadsheet that survives an audit with one Area does not survive four, with different discovery dates and a mid-fiscal-year retroactive reclassification — the same failure pattern described in migrating petroleum operations off spreadsheets and into an ERP without stopping production.
Where This Crosses Other Obligations on the Same Ledger
ANPG's own model contract ties the Contractor Group, in Article 14, to submitting an annual Local Content plan, under threat of administrative sanction per Presidential Decree No. 271/20. A system that already segregates costs by category for cost-recovery purposes is halfway to producing that report; we cover the full design in Angolan local content and the reports ANPG accepts.
Building this calculation engine — per-Area ceilings, recovery order, a recursive quarterly IRR, split tiers, and the audit trail that ties it all together — is the kind of engineering work we do on custom systems for operators, EPC contractors, and service companies in the energy sector; it is what sits behind our custom software service.
FAQ
Is the cost recovery ceiling the same across every Angolan block?
No. ANPG's model contract leaves the ceiling percentage ("Crude Oil for Cost Recovery") as a parameter negotiated contract by contract. A system that assumes one value across an operator's whole portfolio will produce wrong numbers the moment there is more than one block.
Does profit oil sharing in Angola follow production-volume tiers, like in other countries?
Not in this model. Article 12 of the PSC indexes the split to the Contractor Group's Internal Rate of Return per Development Area, computed quarterly and with a one-quarter lag — not to daily production volume.
What happens if development costs aren't recovered within the normal window?
If an Area's Development expenses are not fully recovered within 5 years of the start of commercial production (or 5 years from the expense date, whichever is later), the Contractor Group's cost recovery ceiling rises, from year 6 onward, up to 75%, only for that Area and only until the old balance is cleared.
Does Petroleum Income Tax reduce the physical number of barrels each party receives?
Not directly. Cost oil and profit oil are still split in barrels. Petroleum Income Tax enters as a separate tax liability on the value the Contractor Group received, and, in parallel, as a deduction line inside the cash-flow calculation that determines the IRR used to set next quarter's split percentage.
Sources
- ANPG — Production Sharing Contract, 2025 model (PDF) — Articles 10, 11 and 12
- Law No. 10/04 — Petroleum Activities Law (LEX.AO)
- Law No. 13/04 — Law on the Taxation of Petroleum Activities (Angolex)
- Fiscal Incentives for National Petroleum Sector Companies (Angolex)
- Law No. 5/19 — Law Amending the Petroleum Activities Law (Angolex)
- Mayer Brown — Angola Incremental Production Decree (2024)
- Presidential Decree No. 49/19, of 6 February (LEX.AO)
- ANPG — About Us
- Herbert Smith Freehills Kramer — ANPG Takes Over From Sonangol E.P. as Angola's National Concessionaire (2019)