A software migration moves records, users, configuration, documents, or workflows from one system to another. The technical import is only one part. The business also needs to preserve identity, history, permissions, integrations, and the ability to work during the change.
Plan the migration as a controlled operational change. Decide what must move, what can be archived, what will be transformed, and how the business will recover if a key assumption is wrong.
Define why the migration is happening
Write the problem with the current system: unsupported platform, poor data quality, missing workflow, cost, security, reporting, ownership, or integration. Define what the new system must improve.
A migration that only changes the interface can carry the same data and process problems into a new product.
Inventory sources and destinations
List databases, spreadsheets, files, users, forms, integrations, reports, exports, APIs, email rules, and manual processes. Name the owner, format, volume, update schedule, sensitivity, and destination for each source.
Include data that lives outside the official system. A manager's spreadsheet or shared inbox may be part of the real workflow.
Decide what should move
Classify records as active, historical, duplicate, incomplete, expired, sensitive, or unnecessary. Define retention and archive rules. Moving everything often increases cost and makes the new system harder to use.
Map fields and identities
Create a field map with source, destination, format, required status, transformation, validation, and owner. Use stable identifiers to match records and preserve relationships.
Decide how to handle missing values, duplicate people, changed names, merged companies, status differences, time zones, currencies, attachments, and deleted records.
Clean data before loading
Back up the source, normalize fields, remove duplicates, validate contact data, resolve ownership, and test the cleanup rules on a sample. Preserve the original export so mistakes can be traced.
The CRM cleanup checklist covers duplicate matching, lifecycle, source history, and permissions.
Rebuild integrations and reports
List every connection that reads or writes the old system. Decide whether to replace, reconfigure, or retire it. Reconcile field names, statuses, identifiers, credentials, webhooks, retries, and reports.
A dashboard or report may look correct while using the old definition of “active” or “won.” Rebuild the definitions with the business owner.
Test before cutover
Load a sample, compare counts and relationships, test users and permissions, run key workflows, verify integrations, export the result, and invite real users to review. Test missing, duplicate, cancelled, archived, and unauthorized records.
Plan the cutover and fallback
Choose a window, freeze or reconcile source changes, define who approves the final load, and decide how users work if the new system is delayed. Keep the old source available until the new system is verified.
Document rollback limits. Some integrations or messages cannot be undone cleanly, so the plan should explain how the team will reconcile them.
Train and monitor after launch
Train users on the workflow and exception path. Monitor imports, errors, missing data, permissions, reports, integrations, response time, and user workarounds. Fix issues that stop the core process before adding enhancements.
A migration is successful when the business can find trusted records, complete its work, explain the new process, and recover from a data or integration problem.
Moving software and unsure what to inventory first? Send Vertinus the current and target systems. We can help build the data map, cutover plan, and first test set.