The ERP Implementation Methodology: Phases and Timelines
A 120-user industrial distributor budgeted seven months for its ERP implementation. It closed its first month-end under the new system in month eleven — four months late, and roughly three and a half of those four months were lost in a single phase that nobody had staffed properly at kickoff: data migration. The methodology itself wasn't unusual. Where it broke down was ownership, not process.
Phase 1: Discovery and scoping (typically 4-6 weeks)
This phase maps current-state processes and runs a fit-gap analysis against the new system's standard capabilities. The critical decision made here is what becomes standard configuration versus what requires custom development — a distinction that determines both cost and long-term maintainability, since heavily customized ERP systems are notoriously harder and more expensive to upgrade later. A team that rushes this phase to "get to the real work" typically pays for it during configuration, when gaps in the original scoping surface as change requests.
Phase 2: System design and configuration (typically 6-10 weeks)
Here the chart of accounts gets built, approval workflows get defined, and user roles and permissions get structured. This is also where department-level decisions get made that will be difficult to unwind later — how many cost centers to track, whether inventory is valued by FIFO or weighted average, what triggers an approval versus what processes automatically. Getting functional leads from each department into this phase directly, rather than having a project manager relay decisions secondhand, meaningfully reduces rework later.
Phase 3: Data migration (typically 4-8 weeks, run in parallel)
This is where the 120-user distributor lost its four months. Data migration involves cleaning up legacy data — removing duplicate customer records, standardizing inconsistent part numbers, reconciling inventory counts that hadn't matched the physical warehouse in years — mapping every field from the old system to the new one, running trial loads, and reconciling the results against the source system before cutover. Nobody owned this work until week three of the project, by which point the data cleanup that should have started on day one hadn't begun, and it became the critical path for everything downstream. Data migration is consistently underestimated because it looks like a technical task when it's actually mostly a business decision-making task: someone has to decide what a "duplicate customer" even means before any tool can find one.
Phase 4: Testing and user acceptance testing (UAT)
Unit testing checks that individual configurations work as designed. Integration testing checks that data flows correctly between modules — does a sales order actually reduce inventory and post the right revenue account. UAT is different from both: it means real end users running real business scenarios, not a scripted demo walkthrough. A UAT script that has the warehouse team process an actual partial shipment with a backorder, rather than a clean textbook order, catches the edge cases that will otherwise surface for the first time during live production.
Phase 5: Training
Role-based training — teaching each user group only what they need for their actual job, not a generic tour of the whole system — retains better than broad training and takes less time. Timing matters as much as content: training delivered two months before go-live is largely forgotten by the time it's needed, while training delivered the week before go-live means users are learning the system and doing their real jobs simultaneously during the highest-stress period of the project.
Phase 6: Cutover and go-live
Cutover is the actual transition — usually a defined freeze period where the legacy system stops accepting new transactions and final data gets migrated and reconciled before the new system goes live. Some companies run a parallel period, operating both systems simultaneously for a few weeks to cross-check results; others go with a hard cutover on a single weekend. Parallel runs catch more errors but roughly double the workload on staff during the transition, which is its own risk if the team is already stretched.
Phase 7: Hypercare
The four to six weeks immediately following go-live need elevated support — a dedicated response team, daily standups to catch process breaks quickly, and a clear escalation path for issues that would otherwise sit unresolved and erode user confidence in the new system. This is also the period where the real cost of rushing earlier phases tends to surface, since problems in configuration or data quality that testing missed usually show up here, under live production pressure.
A realistic phase timeline
| Phase | Typical duration | Common overrun cause |
|---|---|---|
| Discovery and scoping | 4-6 weeks | Rushed to save time, causing rework later |
| Design and configuration | 6-10 weeks | Decisions deferred to "figure out later" |
| Data migration | 4-8 weeks (parallel) | No clear owner until it's already the critical path |
| Testing and UAT | 3-5 weeks | Scripted demos instead of real business scenarios |
| Training | 2-3 weeks | Delivered too early, forgotten by go-live |
| Cutover | 1 weekend to 2 weeks | Underestimating reconciliation time |
| Hypercare | 4-6 weeks | Support pulled back too soon |
Add it up and a realistic timeline for a mid-size implementation runs closer to nine months than the seven the distributor originally budgeted, and that's without a major scope change along the way. It's worth pricing that realistic timeline, not the optimistic one, into an ERP TCO calculator before setting expectations with a steering committee, since a project that "goes over" a schedule nobody could have realistically hit was never really over budget — it was underbudgeted from the start.
Where projects actually slip
Across implementations, the same four causes account for most schedule slippage: data migration treated as a technical afterthought instead of a business decision with a named owner; scope creep from "just one more customization" that seemed small in isolation; testing time cut short when earlier phases run late, which is exactly backwards since inadequate testing is what causes go-live problems; and training scheduled for project-team convenience rather than for what actually helps end users retain the material.
Choosing between a phased rollout and a big-bang approach
Methodology also has to decide how much of the company goes live at once. A big-bang approach cuts over every module and every location on a single date — faster overall, but concentrated risk, since a configuration gap anywhere affects the entire company simultaneously on day one. A phased rollout instead sequences go-live by module (finance first, then inventory, then manufacturing) or by location (pilot at one site before rolling out company-wide), spreading risk across a longer timeline in exchange for running two systems in parallel for some period and needing interim data bridges between old and new. Multi-location companies with meaningfully different processes at each site often lean toward phased rollouts specifically to let one location's mistakes get fixed before they're repeated everywhere else.
Where change management fits into the methodology
None of the seven phases above succeed on configuration and data quality alone if the people who have to use the system every day were never brought along. A parallel change management workstream — regular communication about what's changing and why, visible executive sponsorship, and a structured way for end users to raise concerns during design rather than discovering the new process for the first time at go-live — runs alongside the technical phases from kickoff through hypercare. Projects that treat change management as a training-week afterthought consistently see slower user adoption after go-live, regardless of how well the underlying system was configured.