Cloud migrations rarely fail on the servers you planned for. They fail on the dependency nobody mapped, the licence that does not move and the old server still running a year after cutover.
This free cloud migration checklist takes one workload, or one wave of workloads, from discovery to the day the source is switched off. Infrastructure teams and MSPs use it for moves to AWS, Azure and Google Cloud. It covers dependency mapping, a 7 Rs decision per workload, landing zone readiness, a cost baseline that includes data transfer, wave planning, a go/no-go approval, a time-boxed rollback, hypercare and decommissioning.
Most cloud migration guides describe the programme: the business case, the landing zone, the operating model. That work is done once. What gets repeated dozens of times is moving one workload safely, and that is where detail gets lost between spreadsheets and tickets. This checklist is the runbook you open for each workload.
Programme plan
Why and where
Trigger: a data centre exit or a hosting contract ending.
Owner: the CIO or IT director.
Output: the business case, the landing zone and the order of waves.
Workload runbook
This checklist
Trigger: a workload’s turn in the wave plan.
Owner: the migration lead, with the business owner accepting the result.
Output: a workload running in the target, tested, accepted, and its source switched off.
Cloud operations
After the move
Trigger: a schedule, usually quarterly.
Owner: the platform or security team.
Output: findings on access, configuration and cost drift.
AWS describes large migrations in three phases: assess, mobilise and migrate, with wave planning as one of the most important mobilise activities. Microsoft’s Cloud Adoption Framework asks for a strategy decision for every workload before it moves. Both point to the same unit of work, and this checklist is built around it. Once a workload has settled, it joins the regular Cloud Security Review Checklist like everything else in the estate.
What the Cloud Migration Checklist Covers
Seven phases take a workload from discovery to a switched-off source. The strategy chosen in Phase 2 decides which Phase 5 tasks appear, a go/no-go approval halts the checklist before cutover, and the decommissioning tasks appear once the owner accepts the result.
Phase 1
Phase 1: Discovery & Dependency Mapping
The first task names the workload owner, the migration lead and the go/no-go approver, and records the target platform.
Open the workload record and name the owner, migration lead and approver — the business owner, not IT, accepts the result in Phase 6
List every server, database, file share and scheduled job in the workload — from discovery tooling, the CMDB and the people who run it; each source misses something
Map inbound and outbound dependencies from real traffic — Azure Migrate’s agentless dependency analysis records TCP connections; collect long enough to catch month-end jobs
Record hard-coded IP addresses, hostnames and certificates — connection strings, licence servers and partner allowlists break when an address changes
Capture performance baselines at peak — CPU, memory, disk IOPS and response times, so “it is slower” can be tested
Note data volume, rate of change and compliance constraints — residency, encryption and retention rules decide the region and the migration method
Phase 2
Phase 2: Strategy Decision
The Migration strategy dropdown on the first task shows the matching Phase 5 tasks. Retain or Retire shows the last task instead, which records the reason and a date.
Choose the strategy for this workload — Rehost, Relocate, Replatform, Refactor, Repurchase, Retain or Retire, the seven Rs in AWS guidance
Check that licences can move to the target — Windows Server and SQL Server licences with Software Assurance can be used in Azure under Azure Hybrid Benefit; many vendor licences are tied to hardware
Confirm the vendor supports the application on the target — an unsupported operating system or database version rules out a straight rehost
Agree the downtime the workload can tolerate — it decides the method: replication with a short cutover, or backup and restore over a longer window
Record the reasons and the options rejected — later waves will ask
Record the revisit date, or hand the workload to decommissioning — a Retain with no date becomes permanent by default
Phase 3
Phase 3: Landing Zone, Cost & Readiness
Confirm the landing zone is ready for this workload — account or subscription, address ranges that do not overlap on-premises, identity, logging and policy guardrails
Build connectivity before any data moves — VPN or private circuit, DNS resolution in both directions and firewall rules for replication traffic
Record what the workload costs to run today — hardware, licences, power, support contracts and staff time; the baseline the cloud bill will be judged against
Estimate the run cost in the target, data transfer included — internet egress, cross-zone traffic and NAT gateways; AWS includes only 100 GB a month of free data transfer out across all services
Set budgets, cost alerts and tags before the first resource is built — workload, owner and cost centre on every resource
Confirm backup, monitoring and security tooling cover the target — part of the build, not a hypercare discovery
Phase 4
Phase 4: Wave Plan & Go/No-Go
The approver named on the first task records Approved or Not approved on the last task. The checklist halts there, and nothing is cut over until they decide.
Place the workload in a wave with everything it depends on — a table row per workload: wave, strategy, owner, cutover date and rollback owner
Agree the cutover window and the change freeze on the source — and confirm the business has accepted the downtime
Write the cutover runbook with timings — each step, its owner, its duration and the check that proves it worked
Set the rollback trigger and its time-box — for example, roll back if acceptance tests have not passed two hours into a four-hour window
Rehearse with a test launch — AWS Application Migration Service and Azure Migrate both run test migrations without stopping replication
Lower the TTL on DNS records that will change — at least one old TTL before the window, so the switch takes minutes rather than a day
Approve or reject the cutover — the approver records the decision and the reason, with the test results attached
Phase 5 — By strategy
Phase 5: Migration & Cutover
The second, third and fourth tasks appear only for the strategy chosen in Phase 2.
Freeze changes on the source and announce the window — to users, the service desk and integration owners
Rehost or Relocate: confirm replication is current and launch the cutover instances — check the final sync time before stopping the source
Replatform or Refactor: drain database replication and switch the application — with AWS DMS full load and change data capture, stop writes, let the last changes apply, then point the application at the target
Repurchase: export, transform and load the data into the new product — reconcile record counts and spot-check records the owner chooses
Switch DNS, load balancers, integrations and partner allowlists to the target — using the hard-coded addresses found in Phase 1
Run smoke tests and the owner’s acceptance tests — compare against the Phase 1 baselines; at the time-box, decide
Roll back if the trigger is met — point traffic back to the source, which stays intact and powered off rather than deleted
Phase 6
Phase 6: Hypercare & Acceptance
The acceptance result is a dropdown. Accepted shows the decommissioning tasks in Phase 7.
Hold an agreed hypercare period with named support — two to four weeks is common, including a month-end
Compare performance and error rates with the baseline — latency to on-premises systems that stayed behind is the usual surprise
Confirm backups run in the target and a restore has been tested — an untested restore is not protection
Review the first full bill against the estimate — data transfer is the line most often missing
Right-size before committing to reserved capacity — buy savings plans or reservations only once usage has settled
Record the owner’s acceptance — Accepted, or Not accepted with the open issues listed
Phase 7
Phase 7: Decommission the Source & Close
The decommissioning tasks appear only once the owner has accepted the workload in Phase 6.
Finalise the cutover in the migration tool — in AWS Application Migration Service this stops replication and discards the replicated data, so it comes after acceptance
Hand each source server to the Server Decommissioning Checklist — DNS records, firewall rules, service accounts, backup jobs and monitoring all go
Cancel or reassign source licences, support contracts and hosting — the business case saving only arrives when these stop
Update the CMDB, network diagrams and support runbooks — so the service desk knows where the workload lives
Record what the next wave should do differently — timings and the dependencies discovery missed
Close the change record — with the acceptance and cost review attached
Phase 2 records one strategy per workload. AWS Prescriptive Guidance names seven, building on the list Gartner published in 2019. Microsoft’s Cloud Adoption Framework uses eight: it has no separate Relocate, splits Refactor into Refactor, Rearchitect and Rebuild, and calls Repurchase Replace. Use whichever vocabulary your team knows; what matters is that the decision is recorded.
Strategy
What changes
Typical method
Watch for
Rehost
Nothing in the application; servers move as they are
Block-level replication, then a short cutover
Oversized instances copied from on-premises sizing
Relocate
The hosting location, at hypervisor level
Moving VMs to the same platform in the cloud
Platform licences and support terms
Replatform
Some components, for example a self-managed database to a managed service
Database replication with change data capture
Version and feature differences in the managed service
Refactor
The architecture, to use cloud-native services
A release through the deployment pipeline
Scope growth; the migration becomes a development project
Repurchase
The product, usually to SaaS
Data export, transformation and import
Data that does not map to the new product
Retain
Nothing for now
None
No revisit date, so it never gets revisited
Retire
The workload is switched off
Decommissioning
Records that still need to be kept
Data transfer is the cost most often missing from the Phase 3 estimate, and it runs both ways. In 2024 AWS, Microsoft and Google each started waiving internet data transfer charges for customers moving their data off their platform, on request through support or an exit notice. In the EU, the Data Act already limits switching charges, data egress included, to the provider’s direct costs, and abolishes them from 12 January 2027. Neither covers the egress a running workload generates every day, which is what the estimate has to capture.
Check the tools in your plan too. AWS Migration Hub and AWS Application Discovery Service closed to new customers on 7 November 2025, and AWS points new migrations to AWS Transform. Existing customers keep access.
Why Run Cloud Migrations in CheckFlow?
1
Cutover waits for a decision
The go/no-go task is assigned to the approver picked on the first task, and the checklist halts until they record Approved or Not approved. Test launch results attach to the tasks they prove, so the decision is made on evidence, not on the date in the plan.
2
One template for every strategy
The strategy dropdown shows replication tasks for a rehost, database tasks for a replatform and import tasks for a repurchase. A table in the wave task holds one row per workload, and a data set keeps the workload list consistent across waves.
3
The source is switched off on the record
Owner acceptance shows the decommissioning tasks, each with an assignee and a due date. The audit trail shows who approved cutover and who accepted the result, and tags keep each client’s migrations apart for MSPs.
The seven strategies AWS uses to classify each workload: Rehost (lift and shift), Relocate (move at hypervisor level), Replatform (lift and reshape), Refactor or re-architect, Repurchase (usually a move to SaaS), Retain (keep it where it is for now) and Retire (switch it off). Microsoft’s Cloud Adoption Framework uses a similar list with Rearchitect, Rebuild and Replace. The point of either list is to make a deliberate decision for every workload rather than defaulting to lift and shift.
How do you group workloads into migration waves?
+
By dependency first, then by risk. Workloads that talk to each other constantly should move together, or the latency between cloud and on-premises shows up as a performance problem. Early waves usually carry low-risk workloads, so the runbook is refined before anything critical moves.
What does a rollback look like in a cloud cutover?
+
Usually it means pointing traffic back at the source, which is why the source is powered off during cutover rather than deleted. Agree the trigger and a time-box before the window. If users have already written data to the target, rolling back also means bringing that data back, so make the call before production traffic arrives.
Do cloud providers charge egress when you move data in or out?
+
Data transfer into the major clouds is generally free. Leaving is different: since 2024 AWS, Azure and Google Cloud waive internet data transfer charges for customers moving their data off the platform, but you have to request it, and AWS and Azure already include the first 100 GB a month free. Day-to-day egress from a running workload is still charged, and it belongs in the cost estimate.
When should you decommission the source servers?
+
After hypercare, once the business owner has accepted the workload and nobody needs a rollback. Until then, keep the source powered off but intact. After acceptance, remove it: an old server left running carries cost, licences and unpatched risk.
Is CheckFlow free for this template?
+
14-day free trial, no card required. The Business plan is $10 per user per month after the trial. Full details at checkflow.io/pricing.
Move Every Workload With a Way Back
Free trial — no credit card required.
Do you like cookies? 🍪 We use cookies to ensure you get the best experience on our website. Learn more