ERP implementation cost: what the quote leaves out
The quote you are comparing covers a vendor’s scope. It does not cover your project, and the gap between the two is where ERP budgets go wrong.

The short version
- A vendor quote prices the vendor’s scope. The project also spends your own people, the months you spend choosing, and the run rate of the system you keep until the new one takes over.
- In the largest peer-reviewed dataset of its kind, the median ERP project finished on or slightly under its estimate, while the worst overran by nearly eighty times. ERP cost risk is a tail problem, not an average problem.
- So the useful question is not what an ERP costs. It is what would put your project in that tail, and the primary research answers it: scope expansion, unplanned extra technology, data quality, customisation, and sheer project size.
- Most ERP failure statistics in circulation are folklore. The most-quoted one traces to a personal estimate given to a magazine in 1998. Use published benchmarks to check the shape of a budget, never to set its size.
- Ask for integration and data migration to be priced separately and in writing before you compare totals. A quote carrying either as an allowance is not comparable to one that does not.
- The honest comparison is not the quote against zero. It is the quote against what the current arrangement costs you every month you keep it.
The number you are given is not the number you will spend
Three vendors have quoted your ERP implementation and the numbers are far apart. The instinct is to read the spread as a market rate and pick somewhere sensible in the middle.
The spread is rarely telling you what it appears to. Each quote covers a different amount of work, drawn at a different boundary. One has priced discovery properly and looks expensive for it. One has left integration as an allowance and looks competitive until the allowance runs out. One has assumed your data is in the state your export suggested.
A quote is a price for a vendor’s scope: their people, their build or configuration, their testing, their go-live support. A project is everything that has to happen for the business to run on a new system. The second is always larger than the first, and the difference is not padding. It is real work somebody has to do, usually your own team, usually alongside their existing jobs.
So the useful question is not which number is lowest. It is which number is complete, and what each vendor has assumed about the parts they did not price.
The cost risk is in the tail, not the average
One dataset is large enough to answer the cost question empirically rather than anecdotally. Bent Flyvbjerg and colleagues collected estimated and actual costs for 4,677 IT projects, of which 1,612 were ERP, and published the analysis in the Journal of Management Information Systems in 2022.
The result is not what either the vendor pages or the horror stories would lead you to expect. The median ERP project in that sample finished at 0.9 times its estimate, meaning slightly under budget. The mean was 1.3. The authors state plainly that overruns and underruns are about equally frequent.
Then the tail. The worst ERP project in the sample came in at nearly eighty times its estimate, and ERP is statistically distinct from every other project type in the data at p below 0.001. A companion paper published in the Project Management Journal in 2026 found that IT was the only one of twenty-three project categories whose distribution implies unbounded risk, with a mean and variance that do not converge.
Two honest caveats on that data: the projects completed between 2002 and 2014, and the figures compare implementation estimates against implementation actuals, explicitly excluding maintenance and operations. It is a study of how well this kind of work is estimated, not a study of what ERP costs to own.
It still reframes the exercise. You are not trying to predict a number. You are trying to work out, before you sign, which of the known tail risks your programme is carrying and what removing each one would take. The rest of this article is that list.
Most ERP cost and failure statistics are folklore
Before the quotes arrive, most buyers go looking for a benchmark. It is a reasonable instinct, and the search results are full of them: a cost per user, an average project total, a multiple of the licence fee, a failure rate. Very few survive being checked.
In 2019 two researchers at Trinity Business School traced the ERP failure rates that the field repeats, and published what they found. Almost every number you are likely to meet appears in it. The most widely quoted claim, that around ninety percent of ERP implementations fail or run late, traces to a personal estimate by the chairman of the Standish Group, quoted in a magazine article in 1998. The frequently cited fifty-one percent figure came from a 2001 survey in which only thirty-six percent of the respondents had an ERP system or were implementing one. A well-known consultancy study is cited for a sixty-seven percent failure rate; what it actually reported was that thirty-three percent of interviewees rated their initiative positively, and the failure figure is the citing author’s inference. Two further widely repeated ranges are, in the researchers’ words, based on their authors’ guesstimates.
The current crop is no better. In July 2026 we read eleven pages that search engines returned for ERP cost queries and recorded what each published and what it credited. The per-user benchmark that appears most often showed up at four different values. The rule of thumb expressing implementation as a multiple of licence cost appeared as five different multiples, none reconciled against the others. Fewer than half gave a working link to any source. On one page updated in 2024, the supporting citation was analyst research from 2016.
There is a definitional problem underneath the numbers too. Most of these statistics define failure as exceeding a budget or a date, which counts a system that works and is still in use years later as a failure, and treats the original estimate as though it were a fact. It is not a fact. The largest study of IT cost overruns describes budgets as an outcome of organisational negotiation, typically presented as a most-likely case and typically carrying little contingency.
So use published benchmarks to check the shape of a budget, never to set its size. We do not publish cost figures for our own work, for the same reason: a number offered before anyone has looked at your integration surface is an opening position rather than a price.
What actually puts a project in the tail
If the risk is concentrated rather than average, then the evidence worth having is about causes, not totals. Two published sources answer that with data instead of opinion.
What the projects that overran said went wrong
Panorama Consulting Group surveys ERP projects annually and publishes the reasons given by organisations whose projects went over budget. In the 2026 edition, the most common reason was that additional technology had to be purchased to meet the project’s goals, named by 54.9 percent, up from 32.6 percent three editions earlier. Scope expansion followed at 51.0 percent, technical issues at 43.1, organisational issues at 39.2, understated project staffing at 35.3, understated consulting fees at 31.4, and data issues at 29.4.
The schedule picture differs in an instructive way. Among projects that ran late, organisational issues led at 57.9 percent and scope expansion at 55.3. In the previous edition, data issues were the single largest cause of timeline overrun, at 63.6 percent. Data problems tend to cost you time before they cost you money, which is exactly why they surface after the budget has been agreed.
Two structural predictors: size, and how far you bend the product
The Standish Group’s 2015 CHAOS report, drawn from more than 25,000 software projects, published two gradients that are more useful than any cost estimate. Projects that purchased an application and made no modifications succeeded 57 percent of the time. Those that purchased and then modified succeeded 42 percent of the time. A fifteen point drop, attributable to customisation alone.
The size gradient is starker still. Small projects in that data succeeded 61 percent of the time and failed 7 percent. The largest category succeeded 6 percent of the time and failed 43 percent. Standish sells the report and its standing recommendation is to break large projects into small ones, so read it knowing that, and note the figures are now a decade old. The direction of both gradients has been reproduced too consistently to wave away.
Taken together, those are the strongest available arguments for the two decisions that most reduce cost risk: change the product as little as your process genuinely allows, and deliver in stages small enough to actually finish.
What the tail looks like from inside a public company
The most reliable accounts of ERP projects going wrong are not case studies. They are regulatory filings, written by the buyer under a legal obligation to be accurate. Revlon told the SEC that an ERP launch had left it unable to fulfil product shipments, and that it had not maintained effective internal control over financial reporting, naming the ERP implementation among the causes. Tile Shop Holdings disclosed that it had not designed effective controls over its ERP implementation to ensure appropriate data conversion and data integrity, nor provided sufficient end user training for its employees to operate the system and carry out their responsibilities.
Neither company describes software that did not work. Both describe readiness and governance that were not there: data that was not right, controls that were not designed, people who had not been trained. Every one of those is a line somebody decided not to fund.
What a vendor quote actually covers, line by line
Most ERP quotes contain the same eight lines. What varies, and what decides whether the total means anything, is which of them is a commitment and which is an assumption wearing a number.
| Line item | How it is usually quoted | What moves it |
|---|---|---|
| Discovery and scoping | Fixed, or absorbed as pre-sales | How many of your processes are genuinely yours, and how many people have to be interviewed to find that out |
| Configuration or build | Fixed against a scope document | The number of processes that standard behaviour cannot meet without change |
| Data migration | An allowance, or priced per entity | The state of the data rather than its volume. Duplicate records, dead fields, and a decade of exceptions decide this |
| Integration | An allowance, or priced per interface | How many systems stay, who owns them, and whether each has a documented and supported interface |
| Testing | Bundled into the build line | Whether the people who do the work daily are the ones testing it, and how many exception paths exist |
| Training | Per session or per head | Whether you train everyone or train trainers, and how far the new process sits from the old one |
| Go-live support | A fixed number of weeks | How long both systems run in parallel, and who reconciles them while they do |
| First-year support and change | A percentage of licence, or a retainer | Where the line falls between a defect and a change request. Get that definition in writing |
The pattern worth noticing: the two lines most often quoted as an allowance, data migration and integration, are also the two whose real size is least knowable when the quote is written. That is not necessarily anyone being dishonest. It is what happens when a number is required before the work that would inform it has been done.
The costs that land on your side of the line
None of the following appears on a vendor quote, because none of it is the vendor’s money to spend. All of it is real, and together it is where the difference between the quote and the project lives. If you build one document before you compare vendors, build this one, with your own figures against each line.
Your own people, for the length of the programme
Process owners answering questions, a finance lead making data decisions, someone from IT on access and infrastructure, and superusers testing what they will later teach. On most programmes this is the largest cost outside the quote, and the one least often written down, because it is paid in salaries that were being paid anyway.
The months before you chose anyone
Writing the requirement, running demos, checking references, negotiating, and reviewing contracts. Selection is real work by senior people, and all of it is spent before a single vendor is engaged.
Getting your data into a state worth migrating
Deciding which customer record is the real one, what happens to ten years of exceptions, and which fields nobody has populated since 2019. A vendor can move data. Only your team can decide what it should say.
Running two systems while the new one proves itself
For a defined window the old system stays up, both are fed, and somebody reconciles them. That is a genuine operating cost, and it is the price of having a way back. Skipping it costs less right up until the day you need it.
The dip after go-live
Experienced people work more slowly on a system they have used for a week than on one they have used for nine years. Throughput falls before it rises. Planned for, it is a manageable few weeks. Ignored, it turns into a hiring conversation.
The system you are replacing, until it is actually off
Licences, support contracts, and the infrastructure underneath continue while the new system beds in. Programmes routinely pay for both for longer than planned, and the overlap is rarely in the original budget.
Backfill for the people you seconded
The person who understands your process best is the person the project needs most, and they still have a day job. Either it waits or somebody covers it, and both have a price.
The two lines that decide whether the number holds
Data quality, not data volume
Migration estimates are usually built from record counts, because record counts are the one thing you can get quickly. Record counts are not what makes migration expensive. What makes it expensive is that after a decade of live use, the same customer exists three times with different payment terms, a field intended for one purpose has been quietly used for another since a system change in 2018, and a handful of processes depend on that workaround.
None of that is visible in an export. It surfaces when somebody tries to load the data into a system with real validation, which is usually well after the number was agreed. The way to price migration honestly is to migrate a sample of the real data during scoping, not to estimate from the schema.
The integration surface
An ERP is only as useful as the systems that keep talking to it. Every system that stays is a boundary, and boundaries are where fixed prices become open ones. The variables are not technical exotica. They are ordinary questions with expensive answers.
| Question | Answer that keeps cost down | Answer that drives cost up |
|---|---|---|
| Who owns the other system? | You do, and the team is available | A third party whose release schedule and change control you do not influence |
| Is there a documented interface? | A current, supported API | A file drop, a direct database view, or a screen that has to be read |
| Which way does the data flow? | One direction, on a schedule | Both directions, close to real time, with conflict rules somebody has to decide |
| Do the data models agree? | The same entities mean the same things on both sides | Mapping rules that each need a business decision before they can be written |
| What happens when it fails? | Retry, alert, and a named owner for the queue | Nobody has decided, so every failure becomes a support incident |
| Who confirms it works? | A named owner with test data ready | Nobody, so the boundary is first tested in production |
Ask for integration to be priced per boundary, named system by named system. A single line called integration cannot be compared between two quotes, and it is the line that most often turns a fixed price into an open one. This is the same boundary that decides the cost of any custom software development project, not only an ERP.
The comparison nobody runs: what the current system costs you
Almost every ERP business case compares the cost of the new system against zero. That is the wrong baseline. The alternative to implementing is not spending nothing. It is continuing to pay whatever the current arrangement costs, and that figure is rarely written down anywhere.
It usually shows up in these places:
- Days of every month lost to closing the books, and the overtime attached to them
- People whose real job has become moving data between two systems that do not talk
- Reporting that arrives accurate and too late to change the decision it was for
- Stock, cash, or capacity held as a buffer against numbers nobody fully trusts
- Errors that reach a customer or a regulator, and the rework behind each one
- Licences and support on the system you already run, which continue either way
- The decisions nobody makes, because assembling the data to make them takes a week
None of that is hypothetical, and most of it is measurable inside a fortnight by asking the people who live it. A business case built on those numbers survives a finance review in a way that one built on projected efficiency gains does not, and it gives you a defensible answer to the only question that matters at approval: compared with what.
When the money leaves matters more than the total
Two programmes with the same total are different propositions if one spends it over eighteen months before anything works and the other spends it in stages that each go live. The total is what the board approves. The shape is what the business lives with, and it is also the better risk control.
A programme built around a single switchover date concentrates both the spend and the risk at the end. Everything is paid for before anything is proven, and if the date moves, which it usually does, the cost of waiting is carried on top. A programme delivered capability by capability spends less before the first proof, and each stage earns its place before the next begins. That is the staged approach we use for replacing systems that cannot go offline, and the cash-flow profile is a large part of why.
So ask for the payment schedule alongside the total, and ask what each milestone actually certifies. A milestone tied to a document being delivered proves that a document was delivered. A milestone tied to a capability running on real data with real users proves something you can bank.
There is also a predictable moment when the extra invoices arrive, and it is later than most plans assume. Change requests cluster around user acceptance testing, because that is the first time the people who will actually operate the system see it. The stakeholders who agreed the scope were usually functional managers; the people in testing are end users looking for the workflow they have today. Budget for that gap before you meet it, because meeting it with no contingency left is how a fixed price turns into a negotiation.
What you can cut, and what cutting it costs you
Every ERP budget gets cut somewhere. The question is whether the cut is made deliberately, with its consequence understood, or made late in a spreadsheet because a number had to come down.
| If you cut | You save | You pay for it in |
|---|---|---|
| Discovery | Weeks at the start, and a visible line on the quote | A scope written from assumptions, and change requests that arrive during the build |
| Data cleanup | A tedious few weeks nobody enjoys owning | A go-live where the numbers are wrong, after which nobody trusts the new system |
| Integration scope | A genuine saving, and often the right call | Permanent manual re-entry, if the boundary you cut turns out to matter |
| Training | A clean reduction in vendor days | A productivity dip that lasts months instead of weeks |
| Parallel running | Real operating cost during cutover | Having no way back on the one day you need one |
| Go-live support | A few weeks of vendor time | Your own team absorbing the first month of exceptions alone |
| Custom work | Usually the best saving available | Nothing at all, where the standard process is genuinely fine. Projects that modify a purchased application succeed measurably less often than those that do not |
| Testing | Time on the critical path | Finding the exceptions in production, in front of customers |
Two of those are usually worth cutting: custom work where standard behaviour is genuinely acceptable, and integration to a system that turns out not to matter. Both are real savings with no later bill. The rest buy a reduction now against a larger cost later, which is a trade a programme can make on purpose and should never make by accident.
Training is the cut that looks most harmless and reads worst afterwards. It is a clean line on a quote, it is easy to defer, and it is the one a company ends up describing to its regulator, as Tile Shop did, as insufficient end user training for employees to operate the system and carry out their responsibilities.
What to demand in writing before you compare quotes
These eight items make two quotes comparable. Ask for them before you put totals side by side, because without them you are comparing documents that describe different projects.
- Integration priced per boundary, named system by named system, never as a single line
- Data migration priced against a sample of your real data, with a stated position on what happens if the rest is worse than the sample suggested
- The definition of a defect, the definition of a change request, and who decides which one a given item is
- The change request rate, and how long a change takes to be priced once raised
- Named people, their role on the programme, and what happens when one of them leaves
- What go-live support includes, for how many weeks, and what parallel running is expected of your side
- What the first year of support covers, and what it explicitly excludes
- The renewal terms, and any cap on the increase. An introductory discount that expires at the end of the initial term is a decision you are making now about a bill that arrives in three years
- What it costs to leave: how you get your data out, in what format, and whether direct access to your own database is included or chargeable
- What you own at the end: the code, the configuration, the data model, and the documentation
A vendor who answers all eight readily is telling you something useful about how their projects run. A vendor who cannot answer six of them before contract is usually not being evasive. They have not done the work yet, and the number they gave you reflects that.
When a custom ERP build is the wrong answer
Three situations where the honest answer is not to build, and where we say so on the call:
- A mature product already fits your process. Buy it and configure it. Custom earns its cost where a process is genuinely yours, not where it is merely familiar, and where the line falls between what you buy and what you build is worth settling before either.
- The process itself is the problem. New software makes a broken process faster and more expensive rather than better. Fix the process, then decide what it needs.
- You cannot free your own people. Every cost in this article that falls on your side of the line needs an owner. If nobody can be spared, the timing is wrong, and no vendor can solve that for you.
Where a build is the right answer, the sequence that keeps a number honest is unglamorous: scope the integration surface, migrate a sample of the real data, and price both before anyone commits to a total. It is slower at the proposal stage and considerably faster everywhere after it, and it is the sequence our own ERP delivery is built around.
Questions buyers ask about ERP cost
How much does an ERP implementation cost?
There is no honest single answer, and any number offered before someone has examined your integration surface and your data is an opening position rather than a price.
What is knowable early is the shape: which lines the quote will contain, which of them are commitments and which are allowances, and roughly what proportion of the total effort falls on your own team rather than the vendor. Get that shape agreed first, then a defensible figure comes out of scoping.
Why do ERP implementations go over budget?
On the organisations’ own account, the leading reasons are additional technology that had to be bought to meet the project’s goals, and scope that expanded after the budget was set. Panorama Consulting Group’s 2026 survey put those at 54.9 and 51.0 percent of over-budget projects respectively, with understated staffing, understated consulting fees, and data issues behind them.
Underneath all of those sits the same mechanism: two lines get estimated before anyone can know them. Data migration is estimated from record counts, then priced properly once someone tries to load real data into a system that validates it. Integration is quoted as one allowance covering boundaries whose owners and interfaces have not been established. Both usually surface mid-build, which is the most expensive moment to discover anything.
Why is ERP implementation so expensive?
Because most of the work is not software. The licence or the build is the part everyone plans for correctly. The expensive parts are reconciling how your business actually operates with how the system expects it to, moving data that has accumulated a decade of exceptions, and connecting every system that stays.
The other half of the answer is that a large share of the real cost never appears on an invoice at all. It is paid in your own people’s time, and because those salaries are already committed the cost is felt as delay and disruption rather than as spend.
What should an ERP implementation quote include?
Eight lines: discovery and scoping, configuration or build, data migration, integration, testing, training, go-live support, and first-year support and change.
More important than their presence is their status. For each line, the quote should say whether the figure is fixed, an allowance against a stated assumption, or excluded. A total made of fixed lines and a total made of allowances are not the same kind of number.
How do I compare ERP implementation quotes fairly?
Normalise the quotes before you compare the totals. Ask every vendor for the same user count, the same modules, the same deployment model and the same contract length, then for integration priced per named boundary, data migration priced against the same sample of your real data, and an explicit statement of what they assumed about anything they could not price.
Then add your own side of the ledger to each one: internal people, parallel running, the overlap on the old system, and the productivity dip. The ranking frequently changes once both halves are present, because the lowest quote is often the one that scoped the least.
What are the hidden costs of an ERP implementation?
The largest is your own team, and it is not so much hidden as unbudgeted. Process owners, a finance lead, IT and superusers are committed for the length of the programme, and because those salaries are already being paid the time rarely enters the budget at all.
The others, in rough order of how often they surprise people: the selection phase before any vendor is engaged, data cleanup, running two systems through cutover, the productivity dip after go-live, the licences and support on the old system until it is genuinely switched off, backfill for the people you seconded, and the renewal price once an introductory discount expires.
How much of our own team time will an ERP implementation take?
Enough that it needs to be planned as capacity rather than absorbed as goodwill. The commitment is heaviest at two points: during discovery, when decisions about process and data can only come from your side, and around go-live, when testing, training, and parallel running all land at once.
Ask any vendor to state, in writing, which of your roles they need, at what point, and for roughly what share of a working week. A vendor who has run this before can answer immediately.
Is a custom ERP more expensive than a platform?
Usually higher to build and lower to keep, and the crossover depends on how far your process sits from the one the product expects.
A platform charges licences per seat indefinitely and costs more the further you customise it away from standard behaviour. A custom build carries no per-seat licence but you own everything after go-live. Where a mature product fits, buy it. Where the process is genuinely a competitive advantage, or per-seat licences have outgrown the price of owning the software, a build starts to earn its cost.
Should we ask for a fixed price or time and materials?
Fixed price is worth having for work whose scope is genuinely known, which after proper discovery is most of the build. It is worth much less on data migration and integration, where a fixed price built on unstated assumptions just moves the argument to a change request later.
It is also worth knowing that fixed price is not a free transfer of risk. Reviewing an ERP programme that ran significantly over budget and eighteen months late, a UK council’s own scrutiny group concluded that the fixed-price model had arguably driven commercial considerations that fuelled an overoptimistic approach and disincentivised early and effective replanning. A price that cannot move discourages both sides from admitting early that something has.
A practical structure is to buy discovery on its own, then hold a fixed price for the work discovery defined, with migration and integration priced per boundary against what was actually found. What matters more than the model is that the change mechanism and its rate are agreed before you sign.
Method and sources
Every figure above is linked to the document it came from, and where a source has a commercial interest in its own finding we say so in the text rather than in a footnote. Our own review, referenced in the folklore section, worked like this: in July 2026 we read eleven pages that search engines returned for ERP cost queries and recorded, for each, the figures it published and the source it credited. Two further pages appeared in results but could not be retrieved, and are excluded from every count. Search-result ordering is not a measured ranking position and we make no claim about where any page ranks. Everything else here is judgement from our own ERP work, and is written as judgement rather than as data.
- The Empirical Reality of IT Project Cost Overruns: Discovering A Power-Law DistributionJournal of Management Information Systems, 2022. Flyvbjerg, Budzier, Lee, Keil, Lunn and Bester. 4,677 IT projects, of which 1,612 ERP. doi 10.1080/07421222.2022.2096544; this link is the open-access full text. Source of the median, mean and tail figures
- The Uniqueness of IT Cost Risk: A Cross-Group Comparison of 23 Project TypesProject Management Journal, 2026. Flyvbjerg, Budzier, Aaen, Keil and Zottoli. Open access. Source of the unbounded-risk finding
- Evaluating ERP Implementations: The Case for a Lifecycle-based Interpretive ApproachElectronic Journal of Information Systems Evaluation, 2019. Saxena and McDonagh, Trinity Business School. Open access. Traces the widely quoted ERP failure rates to their origins
- The ERP Report, 2023 to 2026 editionsPanorama Consulting Group. Source of the ranked reasons for budget and schedule overrun. Panorama sells the services its findings recommend, and its samples are small, self-selected and mid-market
- CHAOS Report 2015The Standish Group. Source of the customisation and project-size success gradients. Standish sells the report, and this edition is a decade old
- Annual Report on Form 10-K for the year ended 31 December 2018Revlon, Inc., filed with the SEC. The buyer’s own account of an ERP launch and its effect on internal control over financial reporting
- Current Report on Form 8-K, 2019Tile Shop Holdings, Inc., filed with the SEC. Source of the disclosure on data conversion controls and end user training
