How to Build a Tool Migration Checklist
A migration checklist is not bureaucracy. It is how you make sure the boring, decisive steps happen when the excitement of the new tool tempts you to skip them.
The steps that make a migration succeed are unexciting, and unexciting steps are exactly the ones that get skipped when a team is eager to start using a shiny new tool. A checklist exists to defeat that temptation. It turns the disciplines that prevent disasters into items someone has to tick, so they happen even when nobody feels like doing them.
This guide gives you a reusable checklist organized into four stages, planning, data, people, and cutover, that applies to any tool migration. Adapt the specifics to your situation, but keep every category, because each one covers a class of failure the others do not. A checklist that drops a category is not a lighter checklist; it is one with a blind spot, and the failure it misses is exactly the one you did not think to guard against.
Planning checklist
The planning stage decides scope and success before any data moves. Skipping it produces migrations that never quite finish.
- Inventory every object and how much of it is active versus archival.
- Decide explicitly what will not be migrated.
- Define what success looks like and how you will verify it.
- Assign an owner accountable for the migration.
- Set a contingent retirement date for the old tool.
Data checklist
The data stage is where records and relationships either survive or leak. Every item here guards against a specific way data is lost.
- Take a complete, dated export in the most complete format available.
- Map every source field to a destination, including the orphans.
- Plan the dependency order so relationships resolve on import.
- Import a representative pilot batch first.
- Reconcile the pilot against the source: counts, key fields, relationships, dates.
People checklist
The people stage is where adoption is won or lost. A perfect data migration to a tool nobody uses is still a failure.
- Communicate the reason for switching in terms the team feels.
- Recruit a champion in each team ahead of the switch.
- Prepare short, task-focused guides for daily actions.
- Seed the new tool with real work so it feels like home.
- Schedule support for the moment of switching, not just the launch.
How to use the checklist
A checklist only works if it is owned and worked through in order, not treated as a form to complete after the fact. Assign each stage to a named person, and do not begin a stage until the previous one is genuinely finished, because the categories build on each other: you cannot map fields you have not inventoried, and you cannot drive adoption of data that has not migrated. Skipping ahead is how the boring, decisive steps get quietly dropped.
Treat the checklist as a living document during the migration. As you discover a class of problem the template did not anticipate, a field type that maps badly, a workflow that resists rebuilding, add it so the next migration inherits the lesson. Over a few migrations, a team's checklist becomes its accumulated institutional knowledge about how to switch tools without pain, which is worth far more than any single migration it guided. Keep it somewhere shared and durable, so the knowledge outlives the individual who ran the last migration.
Cutover checklist
The cutover stage is where the switch becomes real. Ambiguity here leaves you paying for two tools indefinitely.
- Set and communicate a clear date after which new work uses the new tool.
- Keep the old tool read-only as a safety net.
- Confirm adoption with real signals before retiring the old tool.
- Retire the old tool decisively once the new one is proven.
- Archive the dated exports for long-term reference.