Cutover Plan Example: A Timed Sequence for an ERP Go-Live Weekend

A cutover plan sets out the timed sequence that takes a system from frozen to live. The example below covers a fictional ERP go-live weekend in twenty steps, each with a start time, duration, owner, the step it depends on, the check that proves it worked, and whether rollback is still available.

The example

This is the cutover sequence for a fictional ERP go-live at a three-site manufacturer: legacy system frozen on Friday evening, data migrated overnight, verification through Saturday and Sunday, users in on Monday morning. Twenty steps is the summary level - the plan you present and the one the command centre works from. The full runbook underneath it runs to several hundred lines, which is the difference described in cutover plan versus cutover runbook.

StepStartDurationTaskOwnerDepends onVerification / exit checkRollback still available
1Fri 17:0030 minGo/no-go decision confirmed and minuted; cutover formally authorisedProgramme director-Decision recorded and circulated to all cutover staffYes - nothing has changed
2Fri 17:3015 minBusiness freeze begins: order entry, goods receipt and invoicing closed in the legacy systemComms lead1Freeze notice sent; site managers acknowledge by returnYes
3Fri 18:0045 minFinal legacy batch run - invoicing, stock movements, GL postingLegacy application owner2Batch log shows zero failed jobs; period totals printed and retainedYes
4Fri 18:4530 minLegacy system set to read-only; user accounts disabled except the migration service accountInfrastructure lead3Two named users confirm they cannot postYes
5Fri 19:1560 minFull backup of the legacy database and document store; restore verified in the standby environmentInfrastructure lead4Restore test completes and the standby instance opensYes - this is the rollback anchor
6Fri 20:1515 minCheckpoint call 1: proceed to extract?Cutover manager5Named attendees present; decision loggedYes
7Fri 20:303 hrMaster data extract and load: customers, suppliers, materials, BOMs, pricingData lead6Row counts match the extract manifest to the recordYes
8Fri 23:304 hr 30Transactional load: GL balances, open purchase orders, open sales orders, stock on handData lead7Load log shows zero rejected records; rejects file is emptyYes
9Sat 04:002 hrReconciliation pack: trial balance, stock valuation, open order count and value, AR and AP ageingFinance data analyst8Trial balance exact; stock valuation within 0.1%; open order counts exactYes
10Sat 06:0045 minCheckpoint call 2: reconciliation reviewed and signed by the finance and supply chain data ownersCutover manager9Signed reconciliation sheet; go/no-go on enabling interfacesLast point at which rollback is straightforward
11Sat 06:452 hrInterfaces enabled in sequence: banking, payroll, warehouse, EDI to the logistics providerIntegration lead10Each interface reports a successful handshake before the next is enabledNo - point of no return once the banking interface posts
12Sat 08:453 hrInterface smoke tests: two transactions end to end per interface, including one deliberate failureIntegration lead11Both success and failure paths produce the expected result and alertNo
13Sat 12:004 hrBusiness verification part 1 - finance: post a journal, run a payment proposal, check period-end controlsFinance workstream lead1228 of 28 scripted steps pass or are logged as defects with a severityNo
14Sat 16:004 hrBusiness verification part 2 - supply chain: receive a PO, pick, despatch, invoice, creditSupply chain lead1231 of 31 scripted steps pass or are loggedNo
15Sun 08:002 hrBusiness verification part 3 - HR and payroll: parallel payslip comparison for 25 employees across all pay typesHR workstream lead12Gross and net match the legacy parallel run for every employee testedNo
16Sun 10:001 hrDefect triage: severity assigned, fix or waive decided, waivers recorded with an owner and a dateCutover manager and workstream leads13, 14, 15No severity 1 open; every severity 2 has a fix or a signed waiverNo
17Sun 12:0030 minCheckpoint call 3: go/no-go on opening the system to usersProgramme director16Decision minuted with the names of those presentNo
18Sun 13:002 hrUser access enabled site by site; super users run a five-step smoke check at each siteService transition lead17All three sites report a completed smoke checkNo
19Sun 15:001 hrGo-live confirmed to all staff; hypercare desk and command centre openComms lead18Message sent; hypercare number tested by a call from each siteNo
20Mon 06:00-First business day: floorwalkers on site, command centre call at 08:00, 12:00 and 16:00Hypercare lead19Command centre log opened; first order of the day processed and confirmedNo

Reading the example

Why the checkpoints sit where they do

The three checkpoint calls are not spaced evenly. Each one sits immediately before something expensive or irreversible: before the data load starts, before the interfaces are enabled, and before users are let in. That is the only defensible reason to hold a call at four in the morning - a decision is being made. Checkpoints scheduled every two hours "to keep everyone informed" get skipped by Saturday lunchtime.

Checkpoint 2 carries the most weight in this plan. It is where the reconciliation is signed by named business owners rather than reviewed by the project team, and it is the last point at which stopping is a matter of restoring a backup rather than unwinding transactions that have already left the organisation. The criteria applied at that call are the same ones written down before the weekend on the go/no-go checklist.

What the timings assume

Every duration here comes from dry run 3, which ran the same sequence against a full-volume copy. That is why the load steps carry uneven numbers - three hours for master data, four and a half for transactions - rather than tidy round ones. Rounded durations usually mean nobody has timed the step.

The plan also holds slack that is not shown as a row. Between the end of verification on Sunday morning and the go/no-go at 12:00 there is deliberate space; between opening the system and Monday morning there is a night. Slack placed at the end of a cutover is worth little, because by then the decision has been made. Slack placed before an irreversible step is what gives you the option to fix something and continue.

What this example leaves out

A cutover plan that fits on one page is a summary of a much larger document. What is missing here:

The working version of this plan, with the dependency logic, timeline view and the hypercare tabs attached, is the cutover runbook and hypercare pack. The narrative sections that sit around the sequence - approach, freeze, comms, verification - are set out in the cutover plan guide.

Questions

How detailed should a cutover plan be?

Detailed enough that the command centre can run the weekend from it, which usually means a summary sequence of twenty to forty steps pointing at a task-level runbook underneath. One document trying to do both jobs is either unreadable on the call or too thin to execute.

Where do the durations come from?

From a dry run at full volume, not from estimates. Durations nobody has measured are the usual reason a cutover overruns its window, because the data load is the step that behaves differently at production volumes.

What is the point of no return?

The step after which abandoning the cutover costs more than continuing - normally when data or transactions leave the organisation, such as the first outbound banking or EDI message. Marking it in the plan tells everyone when a stop decision is still cheap.

Who signs off during the weekend?

Named business owners, not the project team. In the example the reconciliation is signed by the finance and supply chain data owners, and the decision to open the system to users is taken by the programme director and minuted.

Examples · All 36 templates