azyware
Technology

Five ways enterprise platform implementation services projects fail, and how to avoid each

EZ
Eazyware
· 7 min read
Quick answer

Why do enterprise platform implementation services projects fail?

Enterprise platform implementation services projects fail for five repeatable reasons: scope written as a wish list, data migrated before it was cleansed, integrations discovered late, a big-bang cutover with no rollback, and nobody owning adoption after go-live. Each is a decision, not bad luck.

Enterprise platform implementation services projects fail for five repeatable reasons: scope written as a wish list rather than a process map, data migrated before it was cleansed, integrations discovered in month four, a big-bang cutover with no rollback, and nobody owning adoption after go-live. Each one is a decision somebody made, not bad luck, and each has a known prevention.

This article names each pattern, gives the signal that tells you it is happening while there is still time to act, and states the engineering or governance decision that prevents it. It is written for the sponsor who has to report progress to a board, not for the project manager who has to keep the plan tidy.

Why do platform implementations fail more often than greenfield builds?

Because a platform implementation is not a build. You are fitting a packaged system, an ERP, a CRM, an HRMS or a billing platform, around a business that already runs, with data that already exists and users who already have habits. The software mostly works out of the box. What fails is the fit between the software and the organisation.

That makes the failure modes organisational as much as technical. In a greenfield build a wrong decision produces a bug, which a test catches. In an implementation a wrong decision produces a process nobody follows, a report nobody trusts, or a migration nobody can reconcile against the old ledger. The system passes every technical test and still fails.

We run these as fixed-scope enterprise platform implementation programmes with a named go-live date, and the five patterns below are the ones we design against from the first week rather than the ones we discover in the third month.

The five failure patterns at a glance

Failure patternWhat it looks like by month threeThe decision that prevents it
Scope as a wish listA requirements sheet with 400 rows, none ranked, and a vendor quoting on assumptionsScope written as process maps with named owners and a locked module list
Dirty data migratedReconciliation fails, finance keeps the old system open, two versions of the truthCleansing and a signed-off reconciliation report before any load
Late integration discoveryA core system turns out to have no API and a monthly CSV exportAn integration inventory completed before contract signature
Big-bang cutoverOne weekend, twelve modules, no tested way back, an all-hands war roomPhased go-live by module or by site, each with a rehearsed rollback
No adoption ownerLicences bought, logins unused, the old spreadsheet still circulatingA named business owner, per-role training and an adoption metric in the contract

Failure one: the scope is a wish list, not a process map

The most common artefact we are handed is a spreadsheet of requirements gathered by asking every department what it wants. It has no ranking, no process context and no owner per line. A vendor cannot price it, so the vendor prices assumptions, and every assumption that turns out wrong becomes a change request.

The prevention is to express scope as processes rather than features: order to cash, hire to retire, procure to pay, each drawn end to end with the systems it touches and the person accountable for it. Then lock the list. Scope lock is not a refusal to change; it is an agreement that changes are priced and dated rather than absorbed silently.

Failure two: data is migrated before it is cleansed

Every legacy system carries duplicate customers, dead SKUs, part-closed orders and fields that three teams use for three different purposes. Moving that into a new platform does not fix it. It makes it authoritative. Finance then refuses to sign off, the old system stays open as a shadow ledger, and the programme has quietly failed while the dashboard still shows green.

Cleanse before you move, and reconcile with a number the business already believes: closing balance, open order value, active headcount. We write the reconciliation report before we write the migration scripts. The detail is in data migration for platform implementations, and the discipline is worth a dedicated workstream rather than a task in somebody's sprint.

Failure three: integrations are discovered in month four

Packaged platforms are sold on their connectors. The connectors assume the other side has a modern API. In practice the warehouse system exports a nightly CSV, the bank file is a fixed-width format from 2009, and the tax engine needs a specific field that the new platform does not store.

Build an integration inventory before you sign: every system, the direction of flow, the volume, the latency the business actually needs, and whether an API exists today. Where one does not, the work is an adapter, and API development and integrations starts at $7,000 or ₹4,40,000 as a separately scoped piece rather than a surprise inside the implementation.

Failure four: one big-bang cutover with no way back

A single weekend cutover across every module and every site is a bet that nothing important is wrong. It is also the option that makes rollback impossible, because by Monday morning transactions exist in the new system that do not exist in the old one.

Go live in phases: by module, by site, or by entity, with each phase carrying a rehearsed rollback and a parallel-running period where the old system is still authoritative. Phased ERP delivery explains the sequencing, and zero-downtime cutovers covers the mechanics of switching traffic without a freeze. Martin Fowler's description of the strangler fig application is the pattern behind both: replace a system piece by piece while the original keeps serving, rather than in one cut.

Failure five: nobody owns adoption after go-live

The programme team disbands the week after go-live, the vendor moves to the next client, and the people who have to use the platform every day are left with a training deck and a shared inbox. Three months later the spreadsheets are back. The system works; the organisation does not use it.

Name a business owner per process before go-live, not after. Train by role rather than by module. Put an adoption number in the contract, such as the share of purchase orders raised in the platform by week eight. We have written separately on why enterprise software implementations fail on adoption.

What does preventing these five patterns cost?

Less than one recovery. A ten-day discovery that produces the process maps, the integration inventory and the migration plan is an AI Discovery Sprint at $3,250 or ₹2,00,000, credited to the build. Our enterprise platform implementation programmes start at $28,000 or ₹18,40,000 and run to $140,000 or ₹1 crore depending on module count, integration surface and data volume. After go-live, a Standard Care Plan at $2,500 or ₹1,60,000 per month gives 24x5 cover with a four-hour response and 25 hours of change work, which is what keeps the first quarter from eroding. All starting figures are on the pricing page.

The early-warning checklist

  • No process owner names. If no single person is accountable for order to cash, the scope is a wish list.
  • Reconciliation not defined. If nobody has agreed which number proves the migration worked, it will not be proved.
  • Integration list still growing. A list that grows in month three was never an inventory.
  • Rollback never rehearsed. A rollback plan that has not been executed in a test environment is a paragraph, not a plan.
  • Training scheduled after go-live. Training that follows the cutover arrives after habits have re-formed around the old system.
  • No adoption metric in the contract. What is not measured in the contract is not owned after the invoice.
  • Change requests absorbed silently. If the vendor is not repricing changes, they are being paid for by cutting test time.

When this advice is the wrong advice

Phasing has a cost. Running two systems in parallel means double entry, reconciliation effort and a temporary drop in productivity, and for a small organisation with one site, three integrations and clean data, a single well-rehearsed cutover weekend is genuinely cheaper and less disruptive than a six-month phased programme. Phasing earns its keep when the blast radius of being wrong is large, not when it is small.

Equally, a discovery sprint is wasted money if the decision is already made and funded, the processes are documented and the integration list is stable. In that case go straight to the build. We would rather say so than sell a discovery you do not need, and the same logic applies when the packaged product already fits the process without configuration.

What a recovered programme looks like

A university came to us with a fifteen-year-old ERP that every previous proposal had wanted to replace in one go, across admissions, fees, examinations and payroll, during a single summer break. The academic calendar made that a bet nobody could afford to lose. We modernised module by module behind a stable interface, migrated and reconciled each domain separately, and left the old system authoritative until each phase had run a full cycle. The programme is written up as the university ERP modernisation case study.

Nothing in that engagement was technically novel. What made it work was refusing four of the five patterns above before the first line of code, and budgeting explicitly for the fifth.

How long does enterprise platform implementation take? sets realistic phase durations, the hidden costs that quotes leave out covers the running costs behind these failures, and the strangler pattern explains incremental replacement in more depth.

None of these five failures is exotic, which is exactly why they keep happening: every one of them looks like sensible cost-saving at the moment you choose it.

Frequently asked questions

What is the most common cause of enterprise platform implementation failure?

▾

Scope written as an unranked requirements list rather than a set of end-to-end process maps with named owners. The vendor then prices assumptions instead of work, and every wrong assumption becomes a change request. Ranked process scope with a locked module list removes most of that risk before contract.

How do you know a platform implementation is going wrong before go-live?

▾

Watch for four signals: the integration list is still growing in month three, nobody has agreed the reconciliation number that proves the migration worked, the rollback has never been rehearsed in a test environment, and no business owner is named per process. Any two together usually means the date will move.

Is a phased go-live always better than a big-bang cutover?

▾

No. Phasing means parallel running, double entry and reconciliation effort, which is real cost. For a single-site organisation with clean data and few integrations, one rehearsed cutover weekend is cheaper. Phase when the cost of being wrong is large, not as a default.