Skip to content

120-page SOW. $850K out before signature.

A 120-page proposal that looked clean and read vague. Three weeks of SOW decomposition surfaced $340K in scope rationalisation, $310K in role reallocation, $200K in contract modifications, all before the CFO signed.

removed before kick-off
$850K
Client
MENA manufacturing group
Industry
Manufacturing
Region
GCC
Duration
3 weeks
My role
Independent SOW reviewer
Contents
  1. The client
  2. What we found in the proposal
  3. Where the $850K came from
  4. Contract clauses that protect the client
  5. What CFOs consistently miss
  6. Pre-signing checklist for CFOs
  7. Frequently asked questions

An ERP implementation contract protects the budget only if its structure does: specific deliverables, named resources, milestones tied to accepted outputs, capped hypercare and controlled change orders. This case study shows how a CFO at a mid-sized MENA manufacturer avoided $850,000 before kickoff by having the statement of work (SOW) decomposed and the contract rewritten before signature, without cutting scope. It is for CFOs, finance directors and procurement leads about to sign an ERP or SAP implementation contract. Use the pre-signing checklist near the end on your own proposal.

The CFO handed me a 120-page proposal. He said it looked solid, but something felt off. He was right.

The numbers were not the problem. The structure was. General terms like "standard configuration" and "testing support" with no explanation of the work involved. The same work appearing in different sections under different names. Language vague enough to justify almost any overrun later. That is how projects go off track before they start.

I could see what he had sensed but could not pin down. He knew the budget and the goals. His team was competent but had never reviewed a delivery SOW at this scale, and the vendor was already moving towards signature.

Three weeks of work later, the contract was fundamentally different, and the project was $850,000 lighter before kickoff.

Where the $850K came fromThree weeks of SOW review and contract changes. None of it came from cutting scope or functionality.
$850Kavoided before kickoff
  1. Scope rationalisationInflated hours trimmed, duplicate training and testing removed, test cycles cut from four to two plus contingency$340K
  2. Role and rate reallocationSenior-to-junior balance controlled, with internal staff on documentation and basic testing$310K
  3. Contract changesDeliverable-based payments, expense caps, capped hypercare, CFO sign-off on change orders$200K

A mid-sized industrial manufacturer and distributor with cross-border operations and a central finance function: discrete manufacturing, aftermarket distribution, shared-services finance and group procurement. The group had grown quickly over five years and had already chosen SAP. This was the moment between vendor selection and implementation, when the big commitments are about to be locked in.

I broke the SOW into six categories: configuration, data migration, integrations, testing, training and PMO. Once it was split that way, the gaps were easy to see.

  1. Vague deliverables. "Standard integrations" with no system names, data volumes or complexity. Configuration described in hours with no link to business processes. "To be confirmed in workshops" scattered through the document, each one a future change order.
  2. Resource pyramiding. Senior consultants named in the proposal at senior day rates. Once a contract is signed, senior people tend to disappear and juniors deliver the work at the same rate. I have seen this on nearly every programme. Without a named resource clause, there is no protection.
  3. Repeated billing. Training in UAT and again in hypercare. Data checks in testing and again at cutover. Knowledge transfer split across functional and PMO streams and billed twice. Small overlaps individually, serious overrun drivers together.
  4. The fixed-fee illusion. Positioned as fixed price, but "fixed" only holds if every assumption is locked. These phrases keep the headline number stable and open the door to billing later.
  5. Weak milestones. Payments tied to calendar dates, such as "design complete by September", with no definition of complete, no acceptance criteria and no way to hold back an invoice for half-done work.
  6. Placeholder hours. Buffer lines "to be used as needed" with no justification. They burn fast on routine tasks and come back as change requests.

Two scope details stood out too. Data migration was costed entirely to the vendor, although the client already had internal tools. And testing was set at four full cycles with no defect assumptions behind it.

The savings came from three areas:

AreaSavingHow
Scope rationalisation$340,000Trimmed inflated configuration hours; removed duplicated training and testing; cut testing from four cycles to two plus contingency
Role and rate reallocation$310,000Controlled the senior-to-junior balance; internal staff took on documentation and basic testing under named resource protections
Contract changes$200,000Payments tied to deliverables; travel and expense caps with pre-approval; hypercare time-boxed with KPI-based exit; change orders governed with CFO sign-off

Vendor data migration effort fell by roughly a third by using the client's own tools and standards, and external training hours fell by about half through an internally led model. None of this reduced scope or functionality. The project started on the planned date, and there were no change orders in the first quarter. Normally by that point a handful would have landed on the CFO's desk.

Six clauses made the practical difference:

  1. Named resources. Every key consultant named. Substitutions need client approval and a rate adjustment. Without this, the people in the proposal are not the people on site.
  2. Deliverable-based milestones. Each milestone defined by outputs: signed process maps, reconciled data, completed acceptance tests. Payment is released when the criteria are met, not when the date arrives.
  3. Change order governance. Every scope change needs an impact statement on scope, timeline and cost. Rates for new work are capped. CFO approval is mandatory. Change orders become controlled exceptions instead of a revenue model.
  4. Hypercare cap with exit criteria. Time-boxed to six weeks, with exit defined by transaction stability and SLA compliance, not the vendor's judgement. Extensions need new approval.
  5. Travel and expense caps. Pre-approval above set thresholds. Otherwise post-go-live travel becomes an open line.
  6. Audit rights. The right to review billing records, even if never used. It changes behaviour, because padding is less likely when it can be checked.

For the wider negotiation, my notes on SAP negotiation advisors and SAP licence negotiation cover the software side of the deal.

Finance teams often treat ERP delivery as an IT project and step back once the budget is approved. That is what lets overruns build.

The contract is a financial instrument. Milestones define cash flow. Resource clauses define cost. The change order process defines exposure. If finance does not review these before signing, nobody with commercial experience does.

Three gaps come up again and again:

  1. The fixed-fee myth. CFOs approve a number that looks capped, but scope is not fixed if the assumptions were left vague. The vendor's workshops are where scope grows, and gets charged.
  2. No model of what delay costs. A slip adds more than the extra weeks of consulting: it adds internal time and delays the benefits. Most budgets plan the project cost and never model the cost of each week of overrun.
  3. An internal PMO without commercial skills. Scheduling and reporting exist; commercial pushback does not. Vendor project managers know how to work the contract terms, and without someone equally skilled on the client side, the client concedes ground. My guide to why SAP budgets overrun shows where that exposure usually turns into cost.

If the deal includes RISE with SAP, there are two contracts to read: SAP's subscription, with its own service description, and the implementation partner's SOW. Apply the same discipline to both, and model how the subscription grows with user numbers over the whole term, not just year one.

ERP projects do not usually fail in delivery. They fail in the contract. If milestones, resource commitments, and acceptance criteria are written loosely, overruns are almost guaranteed.

Run this against any ERP implementation proposal before signature:

  1. Is the SOW broken down by workstream (configuration, data, integrations, testing, training, PMO) with effort for each?
  2. Does every integration name the systems, the data volumes and the complexity?
  3. Has every "to be confirmed in workshops" assumption been closed or explicitly excluded?
  4. Are key consultants named, with substitution approval and rate adjustment?
  5. Is every payment milestone tied to a deliverable with acceptance criteria and client sign-off?
  6. Is there a change order process with impact statements, capped rates and CFO approval?
  7. Is hypercare time-boxed with objective exit criteria?
  8. Are travel and expenses capped, and do you have audit rights over billed hours?
  9. Is work your own team can do (data migration with internal tools, documentation, basic testing, training) taken out of the vendor's scope?

The CFO later put it this way: "When I first reviewed the proposal, I thought the numbers looked reasonable. What I missed was how vague the scope really was. Once we broke it down, I realized most of the risk sat in the fine print. Having a financial lens on the contract gave me control I did not know I lacked. The savings mattered, but the bigger win was walking into implementation with clarity and no surprises."

He shared the outcome with his board. The savings were the headline. The more important result was a contract, and a project, the company could control from the start.

What is resource pyramiding in ERP contracts and how do you prevent it?

It is quoting senior consultants and senior day rates in a proposal, then delivering with more junior staff after signature. The billing rate stays the same. The quality does not.

The fix is a named resource clause. Every key role is named, substitutions need client approval, and if a replacement's rate is lower, billing adjusts.

How should ERP billing milestones be structured?

Tie them to deliverables, not dates. "Design complete" is not a milestone. "Signed process maps and reviewed configuration for finance and procurement" is.

Give each milestone acceptance criteria that the client signs off before payment. That gives you bargaining power when delivery is incomplete and stops invoices for partial work.

What is the fixed fee trap in ERP implementation contracts?

A fixed fee is only fixed if every assumption is locked before signing. Phrases such as "to be confirmed in workshops", "standard integrations" or "based on current scope" keep the headline number stable while creating change order openings later.

Close assumptions before signing, list exclusions explicitly, cap change order rates and test every fixed-fee claim line by line.

How should hypercare be defined in an ERP contract?

Open-ended hypercare becomes a revenue stream for the vendor. Cap it to a defined period, usually six to eight weeks, with objective exit criteria such as transaction stability, SLA compliance and ticket volumes. Any extension needs formal approval.

That turns hypercare into a time-boxed safety net with clear conditions for handover.

What should a CFO review before signing an ERP implementation contract?

At minimum: how milestones are defined, resource substitution protection, change order rules, hypercare scope and exit, travel and expense caps, and the exclusion list.

Beyond the clauses, have the SOW decomposed workstream by workstream and test the effort estimates against your internal capacity. Where your own staff can take on documentation, basic testing or training, the contract should reflect that.

Why do ERP change orders keep appearing even on fixed-price contracts?

Because fixed-price contracts rarely lock every assumption. Proposals are written at a high level, gaps surface in workshops, and each gap becomes a change request that is technically out of scope.

The pattern is predictable: vague scope, workshops that expand it, change orders that monetise the gap. Demand specific scope before signing, and require impact analysis and senior approval before any new work starts.

Noel D'Costa

Written by

Noel D'Costa

25 years across SAP and Oracle ERP programmes in aviation, government, finance, retail, and manufacturing. Finance background. I help leadership teams scope transformations honestly, recover programmes in trouble, and build systems that survive their first year in production.

Tell me what you're working on.

A 30-minute call. You describe the programme, the decision or the problem. I'll tell you whether I can help, and if I can't, who might.