Skip to main content

Blog

What a EUR 86k Subsurface-AI Pilot Actually Buys: Line-Item Anatomy of a 2020 Engagement

A buyer who has only ever seen seven-figure consultancy quotes assumes a subsurface-AI pilot is priced the same way: a lump, defended by reputation, impossible to audit. Our 2020 proposal to a major operator in Oman was the opposite. EUR 85,945 for two phases over ten months, decomposed into a 20 percent mobilisation invoice of EUR 17,189, six travel trips at EUR 2,000 each, cloud at EUR 3,000 a month for two dedicated EU servers, EUR 300 a month for repos, EUR 700 a month for tooling, a 96-hour approval SLA, and a small remainder. This post reads the price line by line to show a pilot is a knowable, budgetable object, not a black box.

Tarry SinghTannistha Maitiby Tarry Singh, Tannistha Maiti8 min read
EarthScan insight

If the only AI quotes you have ever seen came from a large consultancy, you were probably handed a single number with a logo above it. Seven figures, a slide of case studies, and no way to check what any of it pays for. So it is reasonable to assume every AI engagement is priced that way: an opaque lump you accept on trust or walk away from. The proposal we wrote to a major operator in Oman in August 2020 was built to be read the other way. It quoted EUR 85,945 for two phases over ten months, and almost all of that number breaks into lines you can name, price, and challenge one at a time. This post reads the proposal as a buyer would, from the top of the ledger down, to make one point: a subsurface-AI pilot is a knowable, budgetable object.

The number on the cover, and how it splits

Start with the headline. EUR 85,945 covers Phase 1 and Phase 2, sized at roughly four and six months, ten months in total. That is not a retainer and not a day-rate open cheque. It is a fixed fee against a scoped body of work, and the first thing the proposal does with it is carve off a fifth.

Twenty percent of the fee, EUR 17,189, is invoiced at the very start, before a model is trained, to clean and prepare the infrastructure the work will run on.

0.20×EUR 85,945=EUR 17,189  (mobilisation, invoiced upfront)0.20 \times \text{EUR } 85{,}945 = \text{EUR } 17{,}189 \;\text{(mobilisation, invoiced upfront)}

A mobilisation invoice is where an honest pilot and an opaque one part company. It says setup is real work with a real cost, it happens before delivery, and it has a stated purpose. A buyer can push back on the percentage or the timing, but they cannot pretend it does not exist. In a lump quote the setup cost is folded into the total and never named, so the client meets it only if the engagement stalls in week one.

Travel is a line, not an assumption

The next line most lump quotes bury is travel. Ours does not. The proposal budgets EUR 12,000, and it shows the arithmetic: six trips at EUR 2,000 each, covering roughly five weeks on site over the ten months. That is a number a procurement lead can sanity-check against their own flight and hotel costs in an afternoon.

The value of writing it as six trips at EUR 2,000 rather than a round EUR 12,000 is that the unit is exposed. If the client wants four trips instead of six, the line moves in a way both sides can see. Travel priced as a visible unit is negotiable; travel folded into an overhead multiplier is not.

The recurring lines: compute is rent, and rent is legible

Under the one-off lines sit the monthly infrastructure costs, and this is where an AI pilot differs most from a consulting engagement. The work needs machines, and the proposal rents them by the month in plain view:

  • Cloud at EUR 3,000 a month for two dedicated EU servers, each specified down to the hardware: 1TB flash storage, 64GB RAM, and 8 to 24GB of GPU memory, with a burst arrangement behind them.
  • Code and data repositories at EUR 300 a month, itemised further as GitHub at EUR 250 and Dropbox at EUR 50.
  • Operating-system and ML tooling at EUR 700 a month for the IDEs and monitoring the team runs on.

That is EUR 4,000 a month of recurring infrastructure, every euro of it attached to a named service. A buyer who suspects the compute line is padding can price two EU servers of that spec themselves and check. The repos line is small enough to feel almost pedantic to itemise, and that is the point: a proposal that troubles to name a EUR 50 Dropbox subscription is not hiding the EUR 3,000 one next to it.

Because these lines recur, they accrue with time rather than landing all at once, and over ten months that EUR 4,000 a month becomes the largest single block of the fee. The instrument below reads the whole ledger this way. Drag the months lever and watch the itemised total climb as the recurring infrastructure accrues, with the orange mobilisation invoice at the head of the fee bar as the one line that most plainly says this is a scheduled invoice, not a lump.

WHAT A EUR 85,945 SUBSURFACE-AI PILOT ACTUALLY BUYSFour fifths of a two-phase, 10-month pilot traces to named line items,not an opaque consultancy lump. Drag months to watch the itemised total accrue.81%of the fee traces to a named lineTHE FEE, DECOMPOSED · EUR 85,945 FOR PHASES 1+2 OVER 10 MONTHS20% upfronttravelrecurring infrastructurerestA · EVERY LINE HAS A NAME AND A NUMBERMobilisation invoice (20%)upfront, to prepare infrastructureEUR 17,189Travel: 6 trips x EUR 2,0005 weeks on siteEUR 12,000Cloud: two dedicated EU servers1TB flash, 64GB RAM, 8-24GB GPUEUR 3,000/moCode/data reposGitHub 250 + Dropbox 50EUR 300/moOS + ML toolingIDEs, monitoringEUR 700/moclient approval SLA96 hPhase 1 / Phase 2~4 + ~6 moB · NAMED SO FAR AT MONTH 10fixed lines (upfront)EUR 29,189recurring infra x 10 moEUR 40,000named line items so farEUR 69,189P1 | P20 mo4 mo10 moMONTHS ELAPSEDdrag: infra accrues EUR 4,000/moacross the 10-month, two-phase span141010 monamed so farEUR 69,189
A EUR 85,945 two-phase subsurface-AI pilot, decomposed into named line items. The fee bar at the top lays the whole fee out left to right: a 20 percent mobilisation invoice of EUR 17,189 invoiced upfront to prepare infrastructure (the orange head of the bar), a EUR 12,000 travel budget of six trips at EUR 2,000 each over five weeks on site, and the recurring monthly infrastructure across the ten-month span. The ledger on the left names each line with its number: cloud at EUR 3,000 a month for two dedicated EU servers, code and data repositories at EUR 300 a month, and operating-system and ML tooling at EUR 700 a month, alongside the 96-hour client approval SLA and the roughly four-plus-six-month phase structure. Drag the months lever to watch the recurring infrastructure accrue at EUR 4,000 a month and the named-so-far total climb up the ladder, with a tick at the Phase 1 to Phase 2 boundary. The orange mobilisation invoice is the only element that argues: the single scheduled, purpose-stated line that most plainly shows this is a knowable invoice, not an opaque lump. Every plotted number is sourced from the engagement proposal; the month lever is a reading aid over the sourced ten-month span, not a new figure, and the small un-itemised remainder is the balance of the fee left after the named lines.

What the named lines add up to

Add the fixed lines to ten months of recurring infrastructure and you have accounted for about four fifths of the fee. The mobilisation invoice, the travel budget, and the monthly cloud, repos, and tooling lines together sit near EUR 69,000 of the EUR 85,945. The remainder is the balance of the priced work, the human time and margin any engagement carries, and it is the one part of the ledger that reads as a professional-services number rather than a receipt.

That ratio is the whole argument. In a seven-figure lump quote, the fraction you can trace to a named, checkable line is close to zero; here it is roughly 80 percent. A buyer does not have to trust the total. They can rebuild most of it from the parts and see where the trust is actually being asked for, which is the smaller remainder, not the whole.

The clause that prices predictability

One line in the assumptions section is not a cost at all, and it may be the most valuable thing in the proposal for a buyer: a 96-hour client approval SLA. The team commits to a four-day turnaround on approvals, and in exchange asks the client to hold to the same. That single sentence prices predictability. It tells a procurement lead that the schedule has a defined cadence rather than drifting on whenever a stakeholder gets around to signing.

An SLA in a pilot proposal is a tell that the vendor has run pilots before and knows where they stall, which is almost never the modelling and almost always the waiting. Read alongside the phase structure, roughly four months for Phase 1 and six for Phase 2, it gives a buyer a timeline they can defend to their own management before a single invoice arrives.

Why the anatomy matters more than the total

None of these lines is large, and that is the reassuring part. A pilot priced this way is a decision a mid-sized operator can make inside a normal capital cycle, not an act of faith reserved for the majors. The reason to read it line by line is not to shave a few thousand euros off the compute; it is to see there is nothing to be afraid of in the number. Everything that can be named is named, and the part taken on trust is small and clearly bounded.

Pricing a pilot this way is the same discipline that later let the programme absorb a macro shock as a bounded draw rather than an emergency, which we cover in the contingency-clause piece and will not re-derive here. A legible budget is a negotiable budget, and a negotiable budget is one a buyer can actually sign.

If you have only ever been quoted a lump, the useful thing to take from a real proposal is the shape, not the specific euros. Ask any vendor to decompose their pilot price into mobilisation, travel, named monthly infrastructure, an approval cadence, and a stated remainder. A vendor who can is telling you the pilot is a knowable object. A vendor who cannot is telling you something too.

Limitations

The figures here come from a single proposal dated August 2020, to one operator in one market at one moment, and they should be read as the anatomy of that pilot rather than a going rate. Prices for cloud, tooling, and travel from 2020 do not transfer directly to a quote today, and the server specifications reflect what a subsurface computer-vision workload needed then. The four-fifths traceable share is arithmetic on the named lines against the total; the exact split between the recurring infrastructure and the human-time remainder depends on how you attribute the mobilisation invoice, which the proposal frames as infrastructure preparation. The month lever in the instrument is a reading aid over the sourced ten-month span, not a claim that costs were billed on that exact monthly cadence. Finally, this proposal scoped a geomechanics study; the programme that ran was technically different, so the commercial shape survives here but the specific deliverables it was attached to did not.

References

[1] The Contingency Clause You Hope Never to Use: Budgeting for Requirements That Will Change. Earthscan insights, 2025-11-13. https://earthscan.io/insights/contingency-clause-budgeting-for-changing-requirements

Go to Top

© 2026 Copyright. Earthscan