Insights/Cost Benchmarking
Cost Benchmarking
Benchmarking FPSO Costs: Why $/Ton Comparisons Break Without Matching Contract Models
Executive summary. Eighteen Brazilian FPSOs, built from public reporting only. Three of them — P-78, P-80, and P-83, all built by Keppel/Seatrium on the same EPC contract model — are close enough in scope to compare directly on a dollar-per-topside-ton basis. Even so, they span US$53,500 to US$61,700 per tonne, a ~15% spread, despite matching contractor, contract model, and basin. A second, wider comparison — dollar per barrel of daily capacity, which is reported for almost every platform instead of just four — tells a tighter story: five EPC contracts cluster inside an ~9% band, the best signal this dataset produces anywhere. The other platforms fail one or more of the basic conditions (real published value, published weight, matching contract model, comparable duration) before either metric can be trusted. The takeaway for anyone using benchmark data in a bid or investment decision: treat these figures as an order-of-magnitude sanity check, never as a point estimate — and verify every input against its original source before it goes in front of a decision-maker.
Every FPSO cost conversation eventually lands on the same shorthand: dollars per ton. It's an easy number to reach for, and a reasonable one when you're comparing two ships built to the same contract, by the same yard, in the same year. The trouble starts when people use it to compare FPSOs in general — because most of what gets called a "cost" for an FPSO is not the same kind of number at all.
I built a dataset of eighteen Brazilian FPSOs from public sources — trade press, the winning contractors' own announcements, Petrobras communications — to see how far a $/ton comparison could honestly go, and this update adds a second lens: $/bpd (dollar per barrel of daily oil capacity), which is reported for nearly every platform instead of the small handful that report weight. This is an update to an earlier, smaller version of this piece: the Mero field's four FPSOs (Guanabara, Sepetiba, Marechal Duque de Caxias, Alexandre de Gusmão) are now in the dataset alongside the five newer Búzios-field platforms added previously. Here's what the full picture looks like, and why it still doesn't support the kind of one-line comparison most benchmark reports imply.
A note on sourcing. Every figure below comes from public reporting: specialized trade press (Ocean Energy Resources, Oil and Gas World, TN Petróleo, Offshore Energy, World Oil, Offshore Technology) or the winning contractor's own newsroom and investor filings (SBM Offshore, Keppel/Seatrium, MODEC, Yinson). Where a number wasn't independently confirmable, I left the field blank rather than estimate it — a blank cell is more honest than a guess dressed up as data.
The dataset
| FPSO | Field | Contract | Contractor | Value (US$) | Oil bpd | Weight | First oil |
|---|---|---|---|---|---|---|---|
| Producing — first oil achieved | |||||||
| Carioca (MV30) | Sépia | Charter, ≤21yr | MODEC | — | 180,000 | — | Aug 2021 |
| Guanabara (MV31) | Mero | Charter, 22yr | MODEC | —‖‖ | 180,000 | — | May 2022 |
| Anna Nery | Marlim | Charter, 25yr | Yinson + Sumitomo | 5.5bn† | 70,000 | — | May 2023 |
| Anita Garibaldi (MV33) | Marlim | Charter, 25yr | MODEC | — | 80,000 | — | Aug 2023 |
| Sepetiba | Mero | Charter, 22.5yr | SBM Offshore | —‖ | 180,000 | — | Jan 2024 |
| Maria Quitéria | Jubarte | Charter, 22.5yr | Yinson | 5.2bn† | 100,000 | — | Oct 2024 |
| Marechal Duque de Caxias | Mero | Charter, 22.5yr | MISC Berhad | —‖‖ | 180,000 | — | Oct 2024 |
| Almirante Tamandaré | Búzios | Charter | SBM Offshore | — | 225,000 | 460,000t displacement | Feb 2025 |
| Alexandre de Gusmão | Mero | Charter, 22.5yr | SBM Offshore | —‖ | 180,000 | — | May 2025 |
| P-78 (Búzios 6) | Búzios | EPC | Keppel / Seatrium | 2.3bn | 180,000 | 43,000t topside | Dec 2025 |
| P-79 (Búzios 8) | Búzios | EPC | Saipem + Hanwha Ocean | 2.3bn | 180,000 | — | May 2026 |
| Under construction — first oil projected, not yet achieved | |||||||
| P-80 (Búzios 9) | Búzios | EPC | Keppel / Seatrium | 2.9bn | 225,000 | 47,000t topside | 2027 |
| P-82 (Búzios 10) | Búzios | EPC | Sembcorp Marine / Seatrium | 3.05bn | 225,000 | —‡ | 2027 |
| P-83 (Búzios 11) | Búzios | EPC | Keppel / Seatrium | 2.8bn | 225,000 | 47,000t topside | 2027 |
| P-84 | Atapu | EPC | Seatrium | —§ | 225,000 | — | 2029–30 |
| P-85 | Sépia | EPC | Seatrium | —§ | 225,000 | — | 2029–30 |
| SEAP-II (P-87) | Sergipe Águas Profundas | BOT | SBM Offshore | 4.1bn | 120,000 | — | 2030 |
| SEAP-I (P-81) | Sergipe Águas Profundas | BOT | SBM Offshore | 4.3bn | 120,000 | — | 2031 |
Download this dataset (CSV, 18 FPSOs) — public sources only; blanks are deliberate, see notes above.
Three points survive the checklist — and they still don't agree
A defensible $/ton figure needs four things to line up at once: a real (not estimated) headline value, a weight figure, a matching contract model, and — for charters — a contract normalized to a comparable time window. Of eighteen platforms, exactly three clear all four bars: P-78, P-80, and P-83. All three are EPC contracts, all three were built by the same contractor family (Keppel, now Seatrium, post-2023 merger), all three sit in the same field and basin.
That ~15% spread, inside the tightest possible comparison this dataset allows, is itself the finding worth sitting with. If three near-identical contracts from the same yard can differ by that much, a $/ton figure pulled from a platform with a different contractor, a different contract model, or an unconfirmed weight should be treated as a rough order of magnitude at best — not a number to build a bid position on.
$/bpd: a wider — and tighter — comparison
Weight is the scarce data point in this dataset: only four of eighteen platforms report it. Oil capacity (bpd) is the opposite — every EPC platform with a published value also has a published capacity, which means $/bpd (dollar per barrel of daily oil capacity) supports a five-point comparison instead of three, all still EPC-only, all still one-time construction prices, not bundled charter or BOT value.
That's the most useful single number in this whole dataset: not because 9% is small in absolute terms on a multi-billion-dollar contract, but because it's the tightest spread this exercise produces anywhere, on the largest matched sample it produces anywhere. $/bpd doesn't replace $/ton — a platform's physical scale still matters — but where weight data is missing (which is most of the time), $/bpd is the more honest fallback, not a guess at what the weight might have been.
The same caveat from the $/ton section still applies without exception: this $/bpd comparison only holds across contracts on the same contract model. A BOT contract's $/bpd (SEAP-I: ~$35,833; SEAP-II: ~$34,167 — a further ~5% spread between two sister hulls) bundles years of operating value into the same-shaped ratio, and a charter's $/bpd bundles decades of it — see the BOT & charter cost analysis for that comparison on its own terms, normalized by contract duration instead of left as a raw multi-year total.
Why the other fifteen don't qualify
Weight data is the most common gap. Only four of the eighteen platforms report any weight figure, and they aren't all the same kind of weight. P-78, P-80, and P-83 report topside weight — the modules sitting on the hull. Almirante Tamandaré's 460,000 tonnes is displacement — the full loaded weight of the entire structure, hull included, ballast and cargo included. Dividing a contract value by displacement and calling it the same metric as dividing by topside weight isn't a rounding error — it's comparing a module to the ship it sits on.
Combined figures masquerade as per-unit figures. P-82's topside weight only exists in the public record as part of a joint 110,000-tonne figure shared with P-80. P-84 and P-85 were awarded — and are reported on — as a single joint contract, with no public split between the two units. In both cases, it would be easy to divide a shared number by two and present it as a clean per-unit data point. That number would be an estimate wearing the clothes of a fact, and it's exactly the kind of thing that survives into a slide deck unlabeled.
Charter values are a different kind of number entirely. Anna Nery's $5.5bn and Maria Quitéria's $5.2bn look, at a glance, like they belong in the same column as P-78's $2.3bn. They don't. Those figures are the value of a 25-year and 22.5-year firm charter — decades of day-rate revenue for operating the unit, bundled into one headline number. P-78's $2.3bn is a construction price. Comparing them directly is comparing the sale price of a house to the total rent someone will pay over a 25-year lease.
Even sister hulls don't move together. SEAP-I and SEAP-II are as close to identical twins as this dataset gets outside the Búzios EPC cluster — the same SBM Offshore Fast4Ward hull design, signed the same day, for neighboring fields in the same project. SEAP-II is publicly reported with higher gas-handling capacity than SEAP-I, yet its headline value is roughly $200 million lower ($4.1bn versus $4.3bn). The Búzios EPC cluster shows the same pattern in miniature: real variation persists even under the tightest possible matching.
What's next: the pipeline behind these numbers
The eighteen platforms above are the built and contracted record. What comes after them matters just as much for anyone reading this as a forward-looking market, not just a historical one.
Petrobras' 2026–2030 Business Plan puts total exploration-and-production capex at roughly US$109 billion over the period, with about US$91 billion already tied to projects in active implementation. Within that, the plan calls for 8 new production systems between 2026 and 2030 — 7 of which were already under contract at the time the plan was published — plus a further 10 projects targeted for 2030 and beyond. That's a multi-year pipeline still being built out, not a market that's finished contracting.
Two structural shifts are worth watching alongside the raw count. First, the Mero field cluster is now complete — its four FPSOs (Guanabara, Sepetiba, Marechal Duque de Caxias, and Alexandre de Gusmão, the last installed in 2025) are all in operation, closing out what was one of the largest concentrated FPSO build programs of the past decade. Búzios, by contrast, is still active: P-83 through P-85 are under construction as of this writing, on top of the nine units already producing there.
Second, and more relevant to everything above: Petrobras has been publicly signaling a shift toward the BOT model for future proprietary units, explicitly aimed at controlling costs after a run of expensive long-term charters. If that shift holds, the contract-model mismatch this piece keeps returning to — EPC construction price, BOT global price, and charter total value all describing fundamentally different economics — is going to keep getting more relevant, not less, as the mix of contract types in the Brazilian FPSO market changes under it.
What this is actually useful for
None of this means public benchmark data is worthless — it's the opposite of worthless, it's just narrower than the headline numbers suggest, and it comes with a margin of error that most reports never state. It's good for sanity-checking order of magnitude, for understanding who builds what kind of unit, and for spotting when a number being quoted to you doesn't match its stated scope. The ~9% spread on $/bpd — the wider, better-populated metric — is the more reliable working margin of error to assume for a clean EPC-to-EPC comparison; the ~15% spread on $/ton is a reasonable upper bound once weight, rather than capacity, is the basis. Either way, treat it as a margin, not a rounding error, for any less clean comparison — which is most of them.
What public data can't do is substitute for building a comparison field by field, with each contract's value tied explicitly to its own scope, duration, and weight or capacity basis — which is the same discipline that has to hold inside an actual competitive bid, not just in a public write-up like this one. Out of eighteen well-documented Brazilian FPSOs, five data points survive the $/bpd discipline and three survive the stricter $/ton discipline — and even the tightest of the two still disagrees by nearly 9%. That ratio, and that margin, are the actual findings here — not any single dollar figure.
I work on exactly this kind of cost and bid analysis day to day, on the Brazilian FPSO/BOT market. If you're evaluating a bid, a benchmark, or a contract structure and want a second set of eyes that's used to this level of scrutiny, get in touch.
Frequently asked questions
How much does an FPSO cost per ton?
On the only clean public comparison — three Seatrium EPC units in Búzios (P-78, P-80, P-83) — topside cost runs about US$53,500 to US$61,700 per tonne, a ~15% spread even under identical contract model, contractor and basin.
How much does an FPSO cost per barrel of capacity?
Five Brazilian EPC contracts with published value and capacity cluster between about US$12,400 and US$13,600 per barrel of daily oil capacity — a ~9% spread, the tightest signal in the dataset. BOT and charter contracts produce much higher figures because they bundle years of operation.
Can I compare an EPC price with a charter contract value?
No. An EPC price is a one-time construction cost; a charter value is decades of day-rate revenue. Comparing them is like comparing a house's sale price with 25 years of rent.
Sources
- World Oil — Petrobras first oil at Búzios 6 (P-78)
- Offshore Technology — Petrobras starts output at Búzios 8 via P-79
- World Oil — Seatrium readies P-80, P-82 for Búzios
- Offshore Energy — Seatrium $8.15bn P-84/P-85 pair
- SBM Offshore — SEAP-I and SEAP-II contracts
- Yinson Production — FPSO Anna Nery first oil
- Yinson Production — FPSO Maria Quitéria first oil
- MODEC — FPSO Anita Garibaldi MV33 first oil
- MODEC — FPSO Carioca MV30 first oil
- MODEC — FPSO Guanabara MV31 first oil
- World Oil — FPSO Almirante Tamandaré producing and on hire (SBM)
- SBM Offshore — FPSO Sepetiba producing and on hire
- SBM Offshore — FPSO Alexandre de Gusmão producing and on hire
- MISC — FPSO Marechal Duque de Caxias first oil