The margin case for oilfield services contract compliance

For supply chain and contracts leads at operators who want rate exhibits held as structured data, so every field ticket and invoice can be tested against the schedule that governs it.

Why do oilfield service contracts leak value?

Because the rate exhibit and the approval point are disconnected. Rates, standby terms, mobilization charges and escalation rules sit in signed attachments that were never loaded anywhere an invoice can be tested against them. Field approval confirms the work happened, accounts payable confirms the purchase order matches, and nobody checks the price against the schedule version in force on the service date.

Last updated: September 12, 2026 · Reviewed by the Aavenir Oil, Gas & Mining practice

Key takeaways

  • ✓Most service spend leakage is drift, not fraud. Rates and conditions live in signed exhibits that no system can compare an invoice line against.
  • ✓Give every rate line its own effective dates. A service date should select the governing schedule version automatically, which settles most escalation disputes.
  • ✓Standby, mobilization and pass-through markups are the three lines to test first, because their conditions are rarely visible to the field approver.
  • ✓Escalation belongs in an obligation register with the index, the base, the notice requirement and the earliest permitted adjustment date recorded.

A master service agreement for oilfield services is usually short and reasonable. The value sits in what is attached to it: a rate schedule, a personnel category table, an equipment list, escalation language and exhibits negotiated by different people at different times. The MSA governs liability and indemnity. The exhibits govern how much you pay, and that is where margin leaves the business.

The leak is rarely fraud. It is drift. A rate schedule is agreed in a spreadsheet, emailed, signed as a PDF and never loaded anywhere an invoice can be tested against it. Field supervisors approve tickets because the work happened, which it did. Accounts payable matches the invoice to a purchase order, which matches. Nobody compares the line to the rate exhibit in force on the service date.

Oilfield services contract compliance is the unglamorous work of closing that gap: turning rate exhibits into structured, comparable data, tying each field ticket and invoice line to the governing schedule version, and testing escalation claims against the trigger the contract actually names. The prize is not a renegotiation. It is paying the rate you agreed, which most teams find sits in the detail.

Where the money actually goes

Leakage in service spend is cumulative and boring, which is why it survives. Each item below is small on one ticket and material across a drilling program. None of them require a supplier to behave badly, only for nobody on your side to hold the schedule as data.

  • Standby and day rates, standby is usually billed at a discount with a daily cap and a duty to release equipment, and the release condition is the part that gets skipped during weather delays.
  • Mobilization and demobilization, mob and demob are often lump sums tied to a defined origin and destination, and repeat charges appear when a crew moves between your own pads.
  • Personnel category creep, a supervisor rate billed for a technician task is hard to see, because the ticket records a name and hours rather than the contracted category.
  • Escalation and indexation, schedules commonly allow an annual adjustment against a named index or a notice mechanism, and claims arrive applied from the wrong date or against the wrong base.
  • Consumables and pass-through, fluids, bits, chemicals and rented items billed at cost plus handling need the underlying invoice attached, or the markup cannot be tested at all.

Minimum volume commitments belong on the same list, because they run both ways. An unmet commitment can create a true-up nobody budgeted, and a commitment already met can still be billed if the counter lives in a supplier spreadsheet. Version control sits underneath all of it. A schedule superseded in March keeps governing invoices until someone loads the replacement.

The version question

Before auditing rates, answer one question for each major supplier. Which rate schedule version was in force on the date the service was performed, and can you produce it. Teams that cannot answer inside a minute are not testing invoices against a contract, they are testing them against a memory of a contract, which is how escalation applied early goes unnoticed for a year.

Turning a rate exhibit into data

Structuring a rate exhibit is data work, not legal work. The aim is records a system can compare an invoice line against, with conditions attached to each rate rather than buried three pages away.

  • Normalize the rate structure first. Agree one internal shape for rate lines, code, description, unit, rate, currency and effective dates, then map each supplier exhibit into it. Comparing suppliers is impossible while one bills by the hour and another by the operating day.
  • Version the schedule, not the document. Every rate line needs its own effective dates, so a service date selects the governing version automatically. This single control prevents most escalation disputes, because the claim either matches a loaded version or it does not.
  • Push the schedule to where approval happens. Field approvers should see contracted categories and rates on the ticket screen. Approval without the rate in view confirms only that the work occurred, which nobody disputes.
  • Make escalation a tracked obligation. Record the index, the base, the notice requirement and the earliest permitted adjustment date as an obligation with an owner. Then an escalation claim is checked against a record rather than argued from recollection.
  • Test a sample every period. Pull a fixed sample of lines per supplier each month and test them against the schedule. A small, consistent sample finds patterns faster than an annual recovery audit.

A five step roadmap

Step 1, Pick the spend that matters

Start where rate structure is complex and volume is high, usually drilling, well services, wireline, rentals, chemicals and labor supply. Rank suppliers by spend and by the number of rate lines in the exhibit. Two or three contracts normally carry most of the exposure, and that is where structuring pays back first.

Step 2, Structure the rate exhibits

Convert the governing exhibit into records rather than a stored file. Each line needs a code, description, unit, rate, currency and effective dates. Capture the conditions too: standby percentage, minimum charge hours, release requirements, mob and demob triggers and markup ceilings on pass-through items. Note where the exhibit is silent, because silence becomes a dispute.

Step 3, Connect tickets and invoices

Tie each field ticket and invoice line to a rate line and to the schedule version in force on the service date. Where that reference cannot be made automatically, route the exception instead of approving it. Field approval confirms the work happened. Compliance confirms the agreed price was applied, and those are different checks.

Step 4, Audit escalation and commitments

Escalation claims need three tests. Does the contract permit an adjustment, has the stated trigger occurred, and is the calculation applied to the right base from the right date. Give minimum volume and take-or-pay style commitments the same treatment, tracking the counter on your side rather than accepting a supplier statement at period end.

Step 5, Feed findings into the next renewal

Log every exception with its root cause, then use the log in the next negotiation. Ambiguous standby language, missing release conditions, undefined personnel categories and open-ended handling percentages are all fixable at renewal when someone can show what they cost. Without the log, the next schedule repeats the last one.

Test every invoice against the schedule

See how rate exhibits, field tickets and invoices can be held together so exceptions surface before payment.

Book a demo

What a useful exception looks like

The goal is not a report of everything wrong. It is a short queue of priced exceptions an analyst can act on. A useful exception names the invoice line, the rate line it should have matched, the governing schedule version, the money difference and the person who can approve or reject. Anything vaguer becomes an argument about intent. The same principle drives AP invoice automation, where value comes from routing the few lines that fail a test.

Leak, detection and prevention

The table below maps common leaks to a detection method you can run this quarter and a control that prevents recurrence. Detection buys back money once. The control is what stops an external firm finding the same thing next year.

LeakWhere it hidesDetection methodPrevention control
Standby billed at full day rateTickets during weather or waiting on ordersCompare ticket status codes against the standby rate lineStandby rate and release condition coded in the schedule
Repeat mobilization chargesMob and demob lines on sequential padsFlag a second mob for the same crew within one programMob defined per campaign with a named origin
Personnel category creepNamed hours on tickets with no categoryMap ticket roles to contracted categories and test ratesCategory list published to field approvers
Escalation applied earlyInvoice rates above the loaded scheduleRate variance report against effective dated linesEscalation tracked as a dated obligation with a trigger
Pass-through markup driftConsumables and rentals at cost plus handlingRequire the supporting invoice before approvalMarkup ceiling stated per category in the exhibit

Rate schedule compliance is not a project with an end date. It is a control between the field and accounts payable, and it works when the contracted price is visible at the moment someone approves a charge. Operators that already hold joint operating and EPC commitments as structured data have most of the pattern, and the value leakage checklist is a practical way to test what you can evidence today.

For related guidance, see The operator’s guide to oilfield master service agreements, Drilling rig day rate contracts, a rate administration sheet and The operator’s guide to oilfield MSA insurance control.

FAQ

Oilfield services contract compliance questions, answered

What is a rate schedule in a master service agreement? +
It is the attached exhibit that prices the work: day and hourly rates, equipment and rental rates, personnel categories, consumables, standby terms and mobilization charges. The MSA itself usually handles liability, indemnity, insurance and term. Commercially, the exhibit is the contract, which is why it needs version control and structure rather than storage as a signed file.
How do we audit an escalation claim? +
Run three tests. First, does the contract permit an adjustment at all, and on what notice. Second, has the stated trigger occurred, whether that is an index movement, an anniversary or a negotiation. Third, is the new rate calculated from the correct base and applied from the correct date. Claims commonly fail the third test.
Why do standby and day rates cause so many disputes? +
Because standby terms carry conditions the field cannot see. A typical clause sets a reduced rate, a daily cap and a duty to release equipment or crew after a defined period. During weather delays the release step gets skipped, the equipment stays on site, and the discounted rate is billed for longer than the contract intended.
Should rate schedules live in the ERP or the contract system? +
Both, with one source of truth. The contract system should hold the governing version, its effective dates and the conditions attached to each line, because that is where amendments arrive. The ERP needs the rates it requires for matching and payment. What matters is that the two are synchronized and that a service date resolves to one version.
How do minimum volume commitments create exposure? +
They run in both directions. If you do not reach the committed volume, a true-up or shortfall payment can fall due at period end without appearing in any forecast. If you have already met the commitment, tiered pricing or waived charges may apply and often are not claimed. Either way the counter should be tracked on your side.
What does good look like for field ticket approval? +
The approver sees the contracted category and rate next to the charge, confirms the work and the hours, and any line that does not match a loaded rate line is routed as an exception rather than approved. Two checks, cleanly separated: did the work happen, and was the agreed price applied to it.

Close the gap between exhibit and invoice

Hold rate exhibits as structured, version controlled data, tie field tickets and invoices to the schedule in force on the service date, and route priced exceptions to the people who can resolve them.

  • ✓Version controlled rate schedules per supplier
  • ✓Priced exceptions routed before payment
  • ✓Standalone or native on ServiceNow