Failure Patterns and Official Sources

ERP budget and schedule overruns: causes, warning signs and contingency

Why ERP implementations go over budget and past their go-live date, how to spot it early, how much contingency to hold and how to control change requests.

Updated · 4 min read

ERP budget and schedule overruns: causes, warning signs and contingency

ERP implementations commonly cost more and take longer than the first plan. Industry surveys report this often, but their methods and samples differ so much that no single percentage is reliable, so the practical approach is to assume an overrun is possible and design for it: hold a contingency of budget and time, control scope changes formally, track the partner's hours weekly against the estimate, and make the internal effort visible. This guide explains where overruns come from and how to contain them.

It is part of the failure patterns and official sources pillar. Amounts are illustrative.

Where the extra cost comes from

SourceHow it shows upTypical trigger
Scope growthChange requests, new reports, extra integrationsRequirements discovered during build
CustomisationCustom code to replicate old processesReluctance to change how things are done
Data problemsExtra test loads, manual clean-up, delayed cut-overDuplicates, missing costs, inconsistent units
Integration issuesAnother vendor's API limits or delaysConnector not ready, unclear ownership
Internal capacityWorkshops postponed, testing lateKey users doing two jobs
Rework after testingFixes and retestsTesting started late or too narrow
Extended hypercarePartner support after go-liveFirst month-end close problems
Paying for two systemsOld licences kept, new subscription startedGo-live delay

Warning signs to watch weekly

  1. Hours burned versus progress: the partner has used 60% of the estimate but configuration is 40% complete.
  2. Open decisions: a growing list of design questions awaiting sign-off.
  3. Change requests: several approved in the first month of build.
  4. Data test loads failing reconciliation.
  5. Testing dates moving while the go-live date does not.
  6. Key users missing sessions.

Ask the partner for a weekly report: hours used by phase, estimate to complete, open risks, open decisions and change requests. If you are on time and materials, this report is your main control.

Contingency: how much and how to hold it

There is no standard contingency. Many buyers hold 10% to 25% of the one-time project budget, more for time-and-materials work, complex inventory or manufacturing, poor data quality or many integrations. Hold contingency as a separate line approved by the owner or sponsor, not hidden in the partner's estimate, and release it only through the change process.

Illustrative example. One-time costs are budgeted at $150,000: $95,000 partner fees, $20,000 integrations, $10,000 training and $25,000 internal time. The business holds 20% contingency: $30,000. During build, three change requests are approved for $8,500, a third data test load costs $4,000, and hypercare is extended by two weeks for $5,500. Total drawn: $18,000, leaving $12,000. Without the contingency line, the same events would have looked like a 12% overrun ($18,000 ÷ $150,000) and caused a crisis meeting; with it, they are planned spending.

Time contingency matters as much: a plan with no slack between user-acceptance testing and go-live will either slip or go live untested.

Controlling change requests

  • Every change request states the business reason, the cost, the effect on the timeline and the effect on future upgrades.
  • A small group (sponsor, project lead, finance) approves or rejects each one.
  • Ask "can we change the process instead of the system?" first.
  • Park nice-to-have changes in a phase 2 list to revisit after the system is stable.
  • For fixed-fee contracts, check that the change-request rate is agreed in the statement of work.

Making internal effort visible

Internal time is the overrun nobody invoices. Track hours spent by your staff on the project, and price them at a loaded hourly rate. If the controller spends 15 hours a week for six months, that is around 390 hours; at an illustrative $60 loaded rate, about $23,400. If that time was not budgeted, the business pays for it in overtime, delayed work or temporary staff. Include it in the five-year TCO.

How an overrun changes the business case

Rerun the payback with the actual cost. Using the payback calculator: a project budgeted at $120,000 with a net yearly saving of $40,000 pays back in about 2.9 years. If it costs $150,000 and savings start six months late, payback moves to roughly four years or more. Seeing this early helps decide whether to cut scope or accept the delay. See the payback worked example.

Contract protections that limit overrun exposure

ProtectionEffect
Fixed fee for well-defined phasesPartner carries estimate risk for that scope
Not-to-exceed cap on time and materialsSpending beyond the cap needs your written approval
Milestone payments tied to acceptanceYou pay for delivered results, not elapsed time
Holdback until final acceptanceKeeps the partner engaged through hypercare
Subscription start aligned with go-liveReduces paying for an unused system
Clear assumptions on your responsibilitiesReduces disputes about who caused a delay

Review contract terms on exit and data export at the same time.

FAQ

Is a fixed-fee implementation overrun-proof?

No. It protects the partner's hours within scope, but scope changes, data problems and your own internal time still add cost.

Should we stop a project that is overrunning?

Stopping writes off what was spent. First check whether a smaller phase 1 can go live on time, with the rest deferred.

Who pays for delays caused by the vendor?

That depends on the contract. Document causes of delay as they happen; it matters if there is a dispute.

Can we claim overrun costs as a tax deduction?

How project costs are treated for tax depends on their nature; ask your accountant.

Sources

Related guides