CRM OPERATIONS · PRACTICAL GUIDE

CRM Data Migration Checklist: Before, During, and After Cutover

A small business team planning a practical CRM workflow
Affiliate Disclosure: We may earn a commission if you later purchase through a qualifying link, at no extra cost to you. No affiliate links are active in this article at publication. Recommendations and criticism are independent. See our editorial policy.

Cost evidence: Migration work is not included in advertised seat prices. Use our source-linked CRM cost benchmark for the license baseline, then budget data cleanup, testing, and cutover separately.

Search goal

Plan and verify a CRM migration

A downloadable-style CRM migration checklist for backups, mapping, deduplication, testing, reconciliation, permissions, and adoption.

CRM migrations fail quietly. The import reports success, yet companies are disconnected from contacts, deal owners are missing, activities use the wrong dates, and reps return to spreadsheets. A migration checklist must verify business meaning—not merely uploaded row counts.

Quick reference

BeforeInventory sources, owners, objects, fields, integrations, and quality issues
DuringFreeze writes, back up, test, import in dependency order, and log errors
AfterReconcile counts, associations, permissions, workflows, and user acceptance
AcceptanceBusiness owners validate representative records
RetentionKeep source exports and mapping documentation according to policy
Editorial visualization of customer records moving through a controlled migration
Editorial visualization of a structured CRM requirements checklist

Editorial concept images for decision planning; they are not product-interface screenshots.

Before migration

Name a business owner and technical operator. Inventory every source, including private spreadsheets, form tools, inboxes, billing systems, and previous CRMs. Classify fields as migrate, transform, archive, or delete. Document legal basis and consent where relevant. Define acceptance metrics before touching production data.

During migration

Freeze changes or define a delta process. Export complete backups with timestamps. Import a test batch and confirm field formats, unique identifiers, object relationships, owners, currencies, time zones, and activity dates. Run the production import in a documented order and preserve every warning and error file.

After migration

Reconcile source and target counts by object and status. Sample records from every major segment, not only the cleanest accounts. Test permissions as ordinary users, trigger critical workflows intentionally, and verify that integrations neither duplicate nor overwrite the imported data. Keep the old system read-only until acceptance is signed.

User acceptance

Give each salesperson a list of known accounts to verify. Ask them to find the latest conversation, current deal, next task, owner, and contact association. Track defects centrally and separate migration errors from training questions. The cutover is complete only when daily work can occur in the new CRM.

Create a reconciliation plan before moving data

A migration is complete only when the source and target can be reconciled. Record the source count for every object, the number intentionally excluded, the number imported, the number rejected, and the number merged as duplicates. The equation should balance. “The dashboard looks right” is not a reconciliation method.

ObjectSource control totalTarget checkAssociation check
ContactsActive rows and unique email countImported, rejected, mergedCorrect company and owner
CompaniesUnique domain or company ID countImported and duplicate countExpected contacts and deals
DealsOpen and closed totals by stageCount and value by pipelineCompany, contacts, owner
ActivitiesNotes, tasks, meetings, and datesSample count and chronologyCorrect parent record

Preserve immutable source identifiers

Add a source-system ID column for every object and never reuse it. Email and company name can change; a stable identifier lets you update records, diagnose duplicates, and trace an imported value back to its origin. When the target assigns a new ID, keep a crosswalk of source ID to target ID in the protected migration archive.

Design duplicate rules by object

Contacts may match on normalized email, but shared inboxes and missing emails require exceptions. Companies may match on domain, yet franchises and subsidiaries can share a parent domain. Deals rarely have a natural unique key, so use the source deal ID. Test likely false positives and false negatives before applying a bulk merge.

Run a representative dry run

Twenty clean records are not enough if the source contains international characters, blank values, long notes, multiple currencies, historical owners, and many-to-many relationships. Build a small sample containing normal cases and known edge cases. Import into a test environment or reversible batch, inspect the records as end users see them, export them again, and compare the result with the source.

Cutover and rollback checklist

  1. Freeze source edits or define a final delta window.
  2. Create a timestamped, read-only source export.
  3. Save mappings, transformation rules, and import order.
  4. Import parent objects before dependent records.
  5. Reconcile counts, values, owners, dates, and associations.
  6. Have named users execute critical workflows.
  7. Keep the source available read-only for the agreed retention period.
  8. Document the condition that triggers rollback rather than improvising under pressure.

Consent status, suppression lists, lawful-basis notes, and retention dates require special care. Do not turn an old address book into a new marketing audience merely because the file imported successfully.

Action checklist

  1. Inventory all data sources
  2. Define migration scope and acceptance metrics
  3. Create immutable backups
  4. Document field and object mappings
  5. Establish unique identifiers
  6. Clean duplicates and invalid values
  7. Test representative records
  8. Freeze or capture source changes
  9. Reconcile counts and relationships
  10. Test permissions and workflows
  11. Obtain business-owner acceptance

Common mistakes to avoid

Official sources

Frequently asked questions

How long should a CRM migration take?

It depends on record volume, source quality, object relationships, integrations, and approval requirements. Small clean migrations may take days; complex migrations take weeks or months.

What should be backed up?

Preserve complete source exports, attachments where relevant, mapping files, transformation rules, import logs, and a record of excluded data.

How do you validate a CRM migration?

Reconcile counts, sample field values, verify associations, test permissions and workflows, and obtain confirmation from users who know the accounts.

Put this guide into practice

Use the free planning tools

Free interactive toolDownload the migration CSVStart with a clean vendor-neutral structure for contacts, companies, deals, and next actions.Open tool →Free interactive toolDefine your CRM requirementsComplete the workflow, data, integration, security, and commercial checklist.Open tool →

Continue your CRM research

Compare the software after defining the workflow.

Use these requirements and checklists before opening vendor pricing pages. Then test the same real-world scenario in each shortlisted product.

SHARE OR CITE THIS GUIDE

Useful to your team or readers?

Send the guide to a colleague, include it in a resource list, or cite the canonical URL. No login is required.

Suggested citationCRM Data Migration Checklist: Before, During, and After Cutover. Northstar Select, RIA LLC. Updated August 11, 2026. https://riaselect.com/guides/crm-data-migration-checklist/

Editorial note: this guide was researched and reviewed by the Northstar Select editorial team on August 8, 2026. Commercial details should be reconfirmed before purchase.

Reproducible verification checklist

CheckWhat to recordPass condition
Plan and seat rulesSelected edition, paid seats, billing interval, currency, and tax treatmentThe same configuration can be priced again from the official page
Workflow fitOne lead from capture through assignment, follow-up, and closeNo required step depends on an undocumented workaround
Data portabilityExport format, identifiers, associations, activities, and attachmentsA sample export opens cleanly and preserves required fields
Upgrade triggerThe first limit that forces a paid plan or add-onThe trigger is tied to an actual team requirement

Additional official source: HubSpot record export documentation (checked August 9, 2026).

Cutover control

Run a rollback rehearsal before the production import

A migration is not ready merely because a sample CSV imports without an error. The team must prove that it can identify a bad batch, remove or reverse it, restore the source of truth, and communicate the decision before sellers continue editing two systems.

ControlEvidenceAcceptance criterion
Frozen source exportTimestamp, owner, row counts, and file checksumThe original dataset can be reproduced
Import batch IDUnique value added to every test rowAll imported records can be isolated
Record reconciliationCounts by object, owner, stage, and required fieldExpected and imported totals match
Association checkSample contacts, companies, deals, and activitiesRelationships survive the import
Rollback clockStart and finish time for reversalRecovery completes inside the agreed window
Go/no-go ownerNamed approver and communication channelOne person has authority to stop cutover

Use at least one deliberately malformed row, one duplicate, one missing owner, and one record with multiple associations. Confirm that errors are visible and that the remediation process does not create silent duplicates. Then export the test records from the target CRM and compare identifiers, dates, currencies, consent fields, notes, and relationship keys with the frozen source.

Go only when critical fields reconcile, associations are correct, users can complete the agreed workflow, and rollback has been timed. No-go when the team cannot isolate the batch, required history disappears, or the recovery procedure depends on undocumented vendor support. Keep the source system read-only until final reconciliation is signed off.