ERP Strategy 26 June 2026 · 9 min read

Why ERP Projects Fail — And How to Avoid the Same Mistakes

55–75% of ERP projects fail to meet their objectives. Here is why they fail and how to structure your project for success — whether you replace, extend or build.

The numbers are brutal. If you are about to embark on an ERP project — a replacement, a major upgrade, or even a new implementation — the odds are not in your favour.

Gartner has been tracking ERP project outcomes for over a decade. Their most recent research states that between 55% and 75% of ERP projects fail to meet their stated objectives. Panorama Consulting, which has surveyed thousands of ERP implementations, reports that 60% of ERP replacements fail to deliver expected benefits. Standish Group’s CHAOS report puts the figure for all large IT projects at 66% — and ERP projects are consistently among the worst performers.

These are not small failures. These are projects that run over budget by 100–200%, take twice as long as planned, or get abandoned altogether after millions have been spent. In some cases, companies have been forced into administration because a failed ERP implementation disrupted operations beyond recovery.

But here is the thing: ERP projects fail in predictable ways. The same mistakes repeat, project after project, company after company. If you can recognise the failure modes before you start, you can structure your project to avoid them.

This guide covers the seven most common reasons ERP projects fail and, more importantly, what to do about each one.

Failure Reason 1: Scope Creep

Every ERP project starts with a clear plan. Six months later, the plan bears no resemblance to the project that is actually being delivered.

Scope creep happens because ERP touches everything. Once you start mapping processes, someone says “while we are at it, let us also fix the procurement workflow.” Then someone else says “can we add warehouse barcoding?” Each addition seems small on its own, but cumulatively they blow the budget and the timeline.

The problem is compounded by the way most ERP projects are priced. Time-and-materials contracts create a perverse incentive: the longer the project runs, the more the consultancy earns. There is no pressure to contain scope because scope expansion is profitable for the supplier.

The Consequences

Costs spiral. Deadlines slip. The original business case — the one that justified the investment — becomes meaningless because the project no longer resembles what was approved. And by the time anyone notices, you are too committed to stop.

The fix: Insist on a fixed-price contract with scope defined during a paid discovery sprint. A discovery sprint costs a fraction of the total project budget and forces the hard conversations about scope before any build commitment. No discovery sprint means no fixed price means unlimited scope risk.

Failure Reason 2: Underestimating Data Migration

Data migration is the single most underestimated activity in any ERP project. Every team believes their data is clean. Almost no team’s data is clean.

The reality: your ERP database contains years of legacy data with inconsistent formats, duplicate records, orphaned references, and half-completed fields. Customer records that were imported from three different legacy systems. Stock codes that changed halfway through 2019. Pricing rules that were applied manually and never documented. None of this shows up in the project plan.

A typical data migration involves: extraction, cleansing, transformation, validation, loading, and reconciliation. Each step takes longer than estimated because the data is always messier than anyone admitted. And if the migration goes wrong — data lost, data corrupted, data that fails to load — the entire go-live is delayed.

The Consequences

Panorama Consulting found that data migration issues were cited as a primary cause of delay in over 40% of ERP projects. Some projects spend six months cleansing data that was supposed to take six weeks.

The fix: Avoid data migration altogether. Instead of moving data into a new system, build an interface layer that reads and writes data from your existing ERP through its API. Your data stays where it is. The interface presents it in a modern, usable way. No migration, no risk, no cleanup. If you must migrate, budget 3x your initial estimate and run a pilot migration against production data before committing to the full cutover.

Failure Reason 3: Poor Change Management

This is the failure mode that kills projects even when the technology works perfectly.

A new ERP system means new processes, new screens, new terminology, and new ways of working. People who have been doing the same job for ten, fifteen, twenty years are suddenly expected to relearn how to do it — often under the pressure of daily operations with no room for slowdown.

The classic response is training. A few classroom sessions, a user manual, and a help desk. But training does not address the real issue, which is that the new system forces users to adapt to the software rather than the software adapting to how users actually work.

When users resist, adoption rates plummet. People create workarounds. They keep spreadsheets. They enter data in the new system grudgingly and bypass it whenever possible. The expected productivity gains never materialise because no one is using the system the way it was designed.

The Consequences

Prosci’s research on change management shows that projects with excellent change management are six times more likely to meet objectives than those with poor change management. Yet most ERP projects spend less than 5% of their budget on change management.

The fix: Build interfaces that mirror existing workflows instead of forcing new ones. If your warehouse team currently uses a pick-list report from Excel, give them a screen that looks and behaves the same way — but pulls live data from the ERP. If your sales team is used to a specific order-entry flow, replicate that flow in the new interface. You can improve the workflow over time, but starting with familiarity removes the biggest barrier to adoption.

Failure Reason 4: Choosing the Wrong Approach

The default answer to “our ERP is not working for us” is “replace it.” That is the wrong answer more often than you might think.

There are three possible approaches to any ERP problem: replace, extend or build an interface layer. Each is appropriate for different situations. The mistake is assuming that replacement is always the answer.

ApproachWhen It FitsTypical CostRisk Level
Full replacementExisting ERP is end-of-life, cannot scale, or the data model is fundamentally broken£200k–£500k+Very high (55–75% fail)
Extend (add-ons, ISVs)ERP is solid but missing specific functionality (e.g. advanced warehouse, EDI, CRM)£15k–£80k/yrLow–medium
Interface layerERP backend is capable but the interface is frustrating; or you need portals, modern UX, mobile accessFixed-price build + subscriptionVery low — existing ERP untouched

Replacing when you should extend wastes millions and disrupts operations for no reason. Extending when you should replace leaves you with a system that cannot keep up with growth. Building an interface layer when the underlying ERP is fundamentally broken is a temporary fix that defers an inevitable replacement.

The fix: Conduct an honest, structured assessment of your specific situation before choosing an approach. Ask: Is the data model fundamentally sound? Does the ERP have a decent API? Is the core complaint about functionality or about usability? The answer to those questions determines the right approach. If the core complaint is usability — the interface, the speed, the navigation — an interface layer delivers 80% of the benefit for 20% of the cost.

Failure Reason 5: Over-Customisation

Here is a pattern that plays out in almost every failed ERP project: the company buys a “standard” ERP system, then customises it heavily to match the way they have always done business.

The problem is that many of those processes are broken. They evolved organically over years, shaped by the limitations of the previous system, workarounds invented by clever employees, and compromises that made sense at the time but no longer do. By customising the new ERP to match old broken processes, you end up with an expensive, fragile system that is harder to upgrade, harder to support, and harder to change in the future.

Every customisation creates technical debt. Every modification to the core ERP code makes the next upgrade more expensive and more risky. Over time, the system becomes so heavily customised that the vendor cannot support it, and the company is trapped — unable to upgrade, unable to leave, and unable to adapt to changing business needs.

The Consequences

Research by Panorama Consulting found that organisations that heavily customise their ERP report significantly lower satisfaction and higher costs. In many cases, the cost of maintaining customisations exceeds the cost of the original implementation within three years.

The fix: Keep the core ERP clean and unmodified. Instead of customising the ERP itself, build an interface layer that handles the role-specific workflows, data presentation, and user experience. The interface layer can be as tailored as you need without touching the underlying ERP. When the ERP vendor releases an upgrade, you take it without conflict. The interface layer adapts independently.

Failure Reason 6: Vendor Lock-In

You pick an ERP vendor. You invest heavily in implementation, customisation, integration, and training. By the time you are live, you are locked in.

Vendor lock-in is not accidental. It is a deliberate commercial strategy. Proprietary development languages, closed data formats, restrictive licensing terms, and integration patterns that only work with the vendor’s own ecosystem — all of these make it prohibitively expensive to leave.

This matters because your business will change. You will acquire a company that runs a different ERP. You will need to integrate with a new customer or supplier platform. New technology will emerge that your current vendor does not support. If you are locked in, your options are limited to whatever your vendor decides to offer.

The Consequences

Companies that are locked into a legacy ERP spend 2–3x more on licensing and support than they would in a competitive market. And when they finally decide to leave, they face another painful, expensive migration — the very thing they were trying to avoid.

The fix: Own your code, use standard technologies, and keep the adapter pattern. If you build an interface layer using standard web technologies (React, Next.js, TypeScript), the code is yours. It runs on commodity cloud infrastructure. It communicates with the ERP through a thin, replaceable adapter. If you ever change your ERP vendor, you rewrite only the adapter — a few weeks of work — instead of replacing the entire system. The adapter pattern is your insurance against lock-in.

Failure Reason 7: No Discovery Phase

This one is the root cause of many of the others. Projects begin with a requirements document that was written without ever seeing how the business actually operates. The requirements are guessed, not discovered. Budgets are estimated based on those guesses. Scope is defined without understanding the real pain points.

The result: the project goes to build based on assumptions that are wrong. The team discovers in week 8 that the requirements missed critical workflows. Scope expands. Costs increase. Timelines slip. The project becomes a death march.

The Consequences

A study by McKinsey and BT found that 66% of large IT projects go over budget by an average of 200%. The absence of a proper discovery phase is a common thread across almost all of them. The cost of fixing a requirement error during discovery is trivial. The cost of fixing the same error during build is 10–100x higher.

The fix: A paid discovery sprint before any build commitment. The sprint should be on-site (or remote, but live), involve real users doing real work, and produce a concrete scope document, wireframes, and a fixed-price proposal. If a supplier will not commit to a fixed price after a discovery sprint, walk away. They either do not understand the work or they are planning to profit from scope creep. A discovery sprint typically costs £5k–£15k and saves 10–100x that in avoided rework.

How to Structure an ERP Project for Success

Avoiding the failure modes above is necessary but not sufficient. You also need a positive framework for success. Here are six principles that we have seen distinguish successful ERP projects from failures.

1. Start with a Discovery Sprint

This is non-negotiable. Before any build contract, before any budget approval, run a structured discovery sprint. Watch real users do real work. Map actual processes, not documented ones. Validate API coverage if you are building an interface layer. The output should be a fixed-price proposal with explicit scope. If the scope changes, the price changes. No ambiguity.

2. Keep the Core Clean

Whether you are replacing, extending, or building an interface layer, keep the core ERP as standard as possible. Every customisation to the core is a future liability. Customise at the interface layer, not at the data layer. If you must change the core, treat it as a last resort with executive sign-off.

3. Design for Adoption

The best system in the world delivers no value if no one uses it. Design interfaces that match how people actually work. Involve real users in the design process. Test with them before you build. The goal is not a technically perfect system — it is a system that people choose to use because it makes their work easier.

4. Own Your Intellectual Property

Your code should be yours. Your data should be yours. Your system should be deployable independently of any supplier. If you build with standard technologies (React, Next.js, TypeScript), you are not dependent on a proprietary platform. If your supplier goes under or becomes unaffordable, you can take the code elsewhere.

5. Use the Adapter Pattern

Separate the interface from the underlying ERP with a thin integration adapter. The adapter handles all communication with the ERP: authentication, API calls, data mapping, error handling. If the ERP changes, only the adapter changes. This pattern decouples your interface from your ERP vendor’s roadmap and gives you flexibility for the future.

6. Insist on Fixed-Price Build

Time-and-materials contracts create misaligned incentives. The supplier profits from complexity and delay. Fixed-price contracts, scoped from a discovery sprint, align incentives: the supplier profits from delivering what was agreed, on time and on budget. If a supplier will not offer a fixed price after a proper discovery phase, consider that a red flag.

Decision Framework: What to Do Based on Your Situation

Not every ERP problem needs the same solution. Here is a simple decision framework to help you choose the right approach:

Your SituationRecommended ApproachWhy
ERP is end-of-life / unsupportedReplaceSecurity, compliance, and support risks outweigh any other consideration
ERP is modern but the interface frustrates your teamInterface layer80% of the benefit at 20% of the cost. No migration. No risk. Delivered in weeks.
ERP lacks specific functionality but has a decent APIInterface layer or extendBuild exactly what you need without touching the core. Can include customer portals, dashboards, specialised workflows.
ERP is heavily customised and you cannot upgradeInterface layer first, then assessAn interface layer can extend the life of your current system while you plan a replacement on your own timeline
You need customer self-service, supplier portals, or multi-channel accessInterface layerModern web portals built over your existing ERP. No risky data exposure into a new system.
Data quality is poor but you need better reportingInterface layer + data cleaningClean up data in the existing system and build a dashboard layer on top. Migration would amplify the data problems.

FAQ: ERP Project Failure

What percentage of ERP projects fail?

Gartner estimates that 55–75% of ERP projects fail to meet their objectives. Panorama Consulting reports that 60% of ERP replacements fail to deliver expected benefits. The Standish Group’s CHAOS report finds 66% of large IT projects are either challenged or total failures.

What is the most common reason ERP projects fail?

Scope creep is the single most common cause. Projects grow beyond the original plan as new requirements are added during build. This is closely followed by underestimating data migration complexity and poor change management.

How long does a typical ERP project take?

A full ERP replacement typically takes 9–18 months from selection to go-live. An interface layer can be delivered in 4–12 weeks. A discovery sprint takes 3–5 days.

How can I reduce the risk of an ERP project?

Start with a paid discovery sprint to define exact scope. Insist on a fixed-price contract. Keep the core ERP clean and unmodified. Design the interface around how your team actually works, not how a consultant thinks they should work. Use standard technologies so you own your code and can leave if needed.

What is an interface layer and how does it reduce risk?

An interface layer is a modern web application that sits on top of your existing ERP, communicating through its API. It replaces the user interface without touching the underlying system. It reduces risk because there is no data migration, no business logic changes, and no core system modification. If it does not work, your ERP is untouched and you have lost nothing.

When does it make sense to replace an ERP instead of extending it?

Replacement makes sense when your current ERP is genuinely end-of-life, cannot scale to your business needs, lacks API support, or has a data model that is fundamentally broken for your industry. If the problem is only the interface or specific missing functionality, replacement is usually overkill.


Not sure which approach is right for your situation?

Book a 20-minute conversation. No pitch. We will help you work through the decision framework for your specific ERP situation and tell you honestly whether we can help or not.

Book a Discovery Call