cut-over.net Generate plan →
Guides

Mock cutover: an explainer

What a mock cutover is, when to run one (T-14), what to include in scope, and the step-by-step runbook. Part of the cutover rehearsal cluster.

A mock cutover is a partial execution of the cutover plan against a non-production environment, focused on the riskiest cutover-window activities: data migration, validation, and smoke tests. It runs at T-14 days, two weeks before the production cutover, and exists to catch technical issues while there is still time to fix them.

It is one of four types of cutover rehearsal, and the cheapest one that actually executes against real systems.

Definition

A mock cutover is a time-boxed, partial rehearsal of the cutover plan. It exercises the high-risk technical phases of the cutover window — source-system lock, final data migration, validation, and target-system smoke tests — against a production-equivalent non-production environment.

It deliberately excludes communication procedures, business sign-off, DNS cutover, and opening the new system to users. Those belong to the dress rehearsal at T-7.

When in the cutover timeline

T-14 days is the standard slot. Earlier than that, the integration code or migration scripts often are not stable enough to run. Later than that, there is not enough time to act on issues found.

For high-risk programs, schedule two mock cutovers: one at T-21 (early signal) and one at T-14 (confirmation). For most programs, one mock at T-14 is enough.

What’s in scope

A mock cutover includes:

  • Source-system lock procedure (in non-prod)
  • Final backup snapshot
  • Final data extraction / synchronization
  • Migration to target environment
  • Row-count and checksum validation
  • Smoke tests against the target
  • Time measurement of every step

A mock cutover excludes:

  • Communication to end users
  • Business sign-off / UAT
  • DNS or load-balancer cutover
  • Opening the new system to users
  • Full rollback procedure (the dress rehearsal owns this)
  • Hypercare procedures

The reason for the narrower scope is cost. A mock that includes everything is a dress rehearsal, and you cannot afford to run two dress rehearsals before most cutovers. Keep the mock focused.

Running a mock cutover: step-by-step

Pre-mock (T-21 to T-15)

  1. Confirm environment readiness. The non-production environment must be a representative copy of production — same data volumes, same integration endpoints, same authentication, same network topology. If you cannot match production exactly, document each divergence; the gaps will show up in the post-mock action list.
  2. Refresh the environment from a recent production snapshot. No stale data. The mock must run against a starting point that matches what the real cutover will see.
  3. Brief participants on scope. Each owner needs to know which of their cutover plan activities are in scope for the mock and which are skipped.
  4. Confirm tooling access. Slack channel, video bridge, war-room doc, time-tracking sheet, runbook checklist — all set up and accessible.

Execution day (T-14)

  1. Stand up the war room. Same setup the real cutover will use. Slack channel staffed. Video bridge open. Shared timeline document.
  2. Execute the source-system lock. Same procedure as production. Time-stamp the start and end.
  3. Take the backup snapshot. Verify the backup completes and is restorable. If verification fails, this is the first action item — do not skip past it.
  4. Run the final data migration. End to end, at production-equivalent data volumes. This is the longest step in the mock and the most important to time accurately.
  5. Validate row counts and checksums. Use the same validation scripts the real cutover will use. If validation fails, do not skip — diagnose and document the failure pattern.
  6. Run smoke tests against the target. Same scripts the real cutover will run. Capture pass/fail and elapsed time.
  7. Stop. Do not proceed to DNS cutover or user-facing changes. The mock ends after smoke tests.

Post-mock (T-13 to T-7)

  1. Debrief within 24 hours. While memory is fresh. Capture observations in the five-category structure: time variance, new risks, sequence issues, decision quality, communication failures. See the cutover rehearsal pillar for the debrief structure.
  2. Produce the action list. Each action has an owner and a due date — before the dress rehearsal at T-7 wherever possible.
  3. Update the runbook live. Every deviation from the plan becomes an edit. Corrected timings, new steps, fixed owners.
  4. Verify actions closed. The dress rehearsal at T-7 explicitly validates that the action list from the mock actually worked.

What to measure

The mock cutover’s primary output is a measurement, not a checkmark. The five numbers to capture:

MetricWhy it matters
Total elapsed timeDoes the plan fit in the production window with a 30% buffer?
Data migration timeThe longest single phase; drives the rest of the timeline
Validation timeOften underestimated; failures here force rollback decisions
Smoke test timeIf smoke tests take longer than the buffer, the plan needs revision
Time-to-recover from a failureIf a step fails, how long does it take to retry and succeed?

If any of these numbers exceeds the plan estimate by more than 30%, the cutover window is at risk. Adjust the plan or expand the window.

Mock cutover vs dress rehearsal

Mock cutover (T-14)Dress rehearsal (T-7)
ScopeTechnical phases onlyEnd-to-end including comms, sign-off, rollback
DurationHalf day to one dayFull cutover window (8h–72h)
ParticipantsTechnical streamsAll streams plus business owners
EnvironmentProduction-equivalentProduction-equivalent
Data volumesRealReal
CatchesMigration bugs, time drift, validation failuresSequence, coordination, communication, decision quality
Skip rollback?YesNo — rollback must be exercised

The two rehearsals are complementary. Do both.

Common pitfalls

Cutting scope until the mock fits in 2 hours. The mock has to surface real failure modes. If you compressed it to fit a lunch break, you saved time but lost the insight you were paying for.

Using stale non-prod data. Data patterns in production change. A mock against last quarter’s snapshot misses the patterns that will actually be live on cutover day.

Treating validation failures as “not a real cutover problem.” Validation scripts that fail in the mock will fail in production. Fix them now.

Letting the team skip steps “because we know it works.” The mock is the audit of that assumption.

No time-keeping. If you cannot answer “how long did the migration actually take?”, the mock did not produce its primary output.

Frequently asked questions

What is a mock cutover?
A mock cutover is a partial execution of the cutover plan against a non-production environment, focused on the riskiest cutover-window activities — data migration, validation, and smoke tests. It is one of four types of cutover rehearsal and typically runs at T-14 days, two weeks before the production cutover.
How is a mock cutover different from a dress rehearsal?
A mock cutover is partial and focused on technical execution; a dress rehearsal is the full end-to-end sequence including communication, business sign-off, and rollback procedures. The mock catches technical issues earlier and cheaper; the dress rehearsal validates the whole program.
When should a mock cutover happen?
T-14 days — two weeks before the production cutover. This gives the team enough lead time to act on issues found, while keeping the environment, data volumes, and team state representative of production conditions.
Does a mock cutover include opening the new system to users?
No. Opening to users, DNS changes, and business sign-off belong to the dress rehearsal and the real cutover. The mock cutover stops once technical validation and smoke tests pass.
Can a mock cutover replace a full dress rehearsal?
No. The mock cutover catches technical failure modes; the dress rehearsal catches coordination, communication, decision-making, and rollback failures. Programs that skip the dress rehearsal lose the ability to rehearse the parts that fail most often.
How long does a mock cutover take?
Half a day to one day of execution time, plus environment refresh. A mock that compresses the timeline below half a day usually means scope was cut too aggressively and you are not catching the real failure modes.