Most ERP programs fail on sequencing, not on platform choice. The order in which you decouple, convert, and cut over decides whether the go-live holds.

Almost every enterprise above $1B in revenue runs an ERP that predates its current business, customized over 10 to 20 years by people who have since left. Few can replace it without a program that slips past its second scheduled go-live. The platform decision, whether SAP S/4HANA, Oracle Fusion, or Microsoft Dynamics, gets the airtime and the steering committee debate. The sequencing decision gets a Gantt chart and a vendor reference plan. That inversion is why the money burns.

The deadlines are real. SAP has set mainstream maintenance for its Business Suite 7 core to end in 2027, with extended maintenance available through 2030, and Oracle has committed Premier Support for E-Business Suite through at least 2034. Those dates are pushing thousands of enterprises into modernization programs at once, which means most of them are learning the sequencing lessons in public and in parallel. We would rather they learn them cheaply.

The sequence most programs pick, and why it stalls

Two default sequences dominate, and both are wrong for large estates.

The first is module by module: finance goes first, then procurement, then supply chain, then manufacturing, following the org chart. It feels safe because each module has an owner. It stalls because ERP modules are not independent. Finance cannot go live cleanly while procurement and inventory still post to the old ledger, so the program either freezes the seams with brittle interfaces or waits for a big-bang moment it swore it would avoid.

The second is the vendor reference path: whatever migration sequence the platform's accelerator assumes. That path is optimized for the vendor's tooling and a hypothetical clean customer, not for your 4,000 custom transactions and the 30 integrations nobody documented. Following it feels like de-risking. It hides the risk until the conversion dry run.

The contrarian framing we bring is this: the unit of sequencing is not the module and it is not the vendor's phase plan. It is the coupling. You sequence by what is entangled with what, and the first move is to reduce that entanglement before you touch the core. A modernization program that starts by scoping modules is answering the wrong question. The right question is how small you can make the thing you actually have to migrate.

Shrink the core before you move it

The single best predictor of a survivable cutover is how much you carved out of the ERP before you moved it.

Legacy ERPs accumulate mass that does not belong in the core: custom reporting, tax and pricing logic, document output, workflow approvals, and hundreds of point-to-point integrations to warehouses, banks, and partner systems. Teams treat all of it as "the ERP" and try to migrate it as one object. That is the mistake. Much of that mass can be decoupled first, moved onto separate services and a modern integration layer, and left running unchanged while the core migrates underneath it.

We sequence the decoupling in a deliberate order. Reporting and analytics come out first, onto a separate platform reading from the ERP, because they are read-only and tolerate the transition better than anything that writes. Integrations move to an API and event layer next, so the core no longer holds 30 hard-wired file drops and database links; it publishes and subscribes through one seam you control. Custom code gets triaged against the clean-core principle every modern ERP now enforces, which pushes extensions out of the core and into side-by-side services. Only then do you move the transactional core, and it is a fraction of the original surface area.

This is the same discipline the strangler-fig pattern applies to application monoliths, adapted to a packaged system you cannot fork. You are not rewriting the ERP. You are peeling everything off it that does not have to move with it, so the migration that remains is small enough to test, dry-run, and reverse.

Master data is the gate, not a workstream

Every stalled ERP program we have reviewed treated master data cleanup as a parallel workstream. It is not a workstream. It is the gate that everything else waits behind.

Customer, vendor, material, and general-ledger master data in a 15-year-old ERP is duplicated, incomplete, and encoded with meaning that lives in nobody's documentation. The plant code that also signals a tax jurisdiction. The three customer records that are one customer. The material master with a free-text field that a downstream MRP run silently depends on. You cannot convert this data faithfully because it does not mean what its schema says it means, and the new system will enforce rules the old one never did.

The failure mode is predictable. The program schedules data conversion for the final third, discovers in the first mock conversion that 20% to 40% of records fail validation or map ambiguously, and then either slips the go-live or loads dirty data and spends the first two quarters after cutover firefighting. Gartner has estimated poor data quality costs organizations an average of $12.9 million per year, and an ERP cutover is the moment that latent cost gets called all at once.

Sequenced correctly, master data governance starts before the platform is even chosen. Define ownership per domain, stand up deduplication and validation against the target system's rules early, and run a full mock conversion at least three times, not once. Treat the conversion pass rate as a go/no-go metric with a hard floor. If material master is converting at 82% clean two months out, the answer is to move the date, because the alternative surfaces on the factory floor.

Sequence the cutover by blast radius, anchored to the financial close

When decoupling and data are handled, the remaining question is cutover shape, and here reversibility and blast radius should drive the order, not module ownership.

Sequence extractions and cutovers so that the reversible, low-blast-radius pieces move first and build the team's cutover muscle on traffic that will not end a quarter if it wobbles. A read-only reporting cutover you can roll back in an hour is a good first live event. A payroll run or a period-end close is not. The order should climb from low consequence to high, so that by the time you cut over the pieces that cannot fail, the runbook has already been rehearsed on pieces that could.

One anchor is immovable: the financial close. The general ledger, subledgers, and the period-end close cannot run half in the old system and half in the new. That boundary sets the true cutover event, and it must land in a low-volume window, typically the start of a fiscal period, with the prior period fully closed and reconciled in the legacy system first. For regulated filers, the close also drags SOX controls into scope; the cutover has to preserve an unbroken audit trail across the boundary, which means the control evidence model is designed in the first phase, not reconstructed in the last.

Why greenfield versus brownfield is the wrong first question

Conventional advice says decide greenfield versus brownfield first: a clean reimplementation, or a technical conversion of the existing system. We disagree, because that choice is downstream of the decoupling scope, not upstream of it.

Once you have decided how much to carve out of the core, the greenfield-versus-brownfield answer largely falls out. An estate you have already stripped of custom code and re-standardized on clean-core extensions is most of the way to greenfield already; finishing as a fresh implementation is a short step. An estate where the customizations encode genuine, defensible process differentiation, and where the master data is close to clean, is a candidate for a technical conversion that preserves history. Leading with the greenfield-versus-brownfield debate forces a decision about the whole before you have analyzed the parts, which is why those debates run for months and reopen after every steering committee. Decide the decoupling scope, and the migration style stops being a religious argument.

The related trap is scope inflation. A modernization program is the moment every stakeholder brings a wish list, and "since we are in there anyway" turns a 24-month program into a 40-month one. We hold a firm line: the modernization moves the process to the standard; net-new capability is a separate, later backlog. The teams that finish are the ones that refused to also transform the business in the same window.

How long this takes, and where the effort goes

For a single-instance ERP of moderate customization, a disciplined modernization runs 18 to 30 months from decoupling to a stable post-cutover state, with the decoupling and master-data work consuming the first 6 to 9 months before the core migration visibly begins. Multi-instance or multi-country estates, where the same program has to reconcile divergent chart-of-accounts structures and local statutory requirements, run 30 to 48 months and should be split into independently sequenced waves by region or legal entity.

The effort profile is lopsided in a way most business cases get wrong. Roughly 40% to 50% of total effort lands on data and decoupling, the work that happens before the new core does anything a user can see. The build and configuration of the core, the part the business thinks it is buying, is 30% to 40%. Cutover, hypercare, and decommissioning of the legacy system take the rest. Programs that staff the visible build heavily and treat data as a side task invert this profile, and they pay for it in a delayed go-live and a painful first quarter live.

Two figures anchor the risk. The Standish Group's CHAOS research has shown for decades that large projects over $10 million succeed on original scope, time, and budget only about 6% of the time. And a legacy system does not get decommissioned on go-live day; plan to run it in read-only mode for 6 to 12 months for reporting and audit, and budget that parallel cost explicitly rather than discovering it.

Where to start

The platform vendors will sell you a phase plan. Before you accept one, do the sequencing work that plan assumes you already did.

  1. Map the coupling first. Inventory every custom transaction, report, and integration on the current ERP, and mark each as carve-out-before, convert-with, or retire. The size of the convert-with set is your real migration scope.
  2. Start master data governance now, before platform selection. Assign per-domain ownership, validate against the target system's rules, and set a conversion pass rate you will not go live below.
  3. Decouple reporting and integrations off the core before touching the transactional heart, so the thing you migrate is a fraction of what you have today.
  4. Sequence cutovers from low blast radius to high, and treat the financial close as the one immovable anchor that sets the true go-live window.
  5. Decide greenfield versus brownfield only after the decoupling scope is set, and refuse the scope inflation that turns a 24-month program into a 40-month one.
  6. Budget the decoupling and data phase at 40% to 50% of effort and the legacy read-only run at 6 to 12 months, so neither arrives as a surprise.

Get the sequence right and the platform becomes an implementation detail. Get it wrong, and no accelerator, no system integrator, and no amount of overtime in hypercare will save the date you already promised the board.