CRM Platforms · 5 min read

CRM Migration Checklist: Move Without Losing Data

A CRM migration checklist for revenue teams: plan, clean, map, test, cut over and drive adoption, so you switch CRMs without losing history or pipeline.

CRM Migration Checklist: Move Without Losing Data

Key takeaways

  • Most CRM migrations go wrong before any data moves: nobody decided what to leave behind, so every mess gets copied into the new system.
  • Run the move in six stages: plan, clean, map, test, cut over, adopt. The test stage is the one teams skip and regret.
  • Do at least two full trial imports into a sandbox and have reps check their own accounts before you set a cutover date.

Picture a 40-person sales team that has spent four years in one CRM. The contract renews in six weeks, leadership has picked a new platform, and someone says, “Can’t we just export everything and import it?”

You can. You’ll also spend the next quarter finding out what didn’t come across. This checklist covers how to switch CRMs without losing history, breaking reports or annoying your reps.

Decide what you’re actually moving

Before touching a CSV, answer one question: what does the new system need on day one to run the business?

Usually that’s active accounts and contacts, open opportunities, the last 12 to 24 months of activity, and the closed-won history you use for reporting. Everything else is optional.

Old leads from 2019, duplicate accounts and free-text fields nobody reads don’t belong in the new CRM. A migration is the one moment you can leave them behind without an argument.

Planscope and owners Cleandedupe and fix Mapfields and objects Testtrial imports Cut overfreeze, delta, go live

Stage 1: plan the scope

Name one owner for the migration. It’s usually RevOps or a sales ops lead, and it can’t be “the team”.

Then write down:

  • Which objects move (accounts, contacts, leads, deals, activities, notes, attachments, custom objects).
  • Which integrations touch the CRM today: marketing automation, email, calendar, billing, enrichment, support.
  • Which reports and dashboards leadership actually opens.
  • A hard date when the old CRM contract ends, and a buffer before it.

That last item matters. Teams that plan to cut over on the day the contract expires have no room for a failed trial.

Stage 2: clean before you move

Dirty data is cheaper to fix in the old system, where people still know what the fields mean. Merge duplicates, standardise countries and picklists, and reassign records owned by people who’ve left.

We’ve written a full CRM data hygiene checklist for this. For a migration, the short version is: dedupe first, then required fields, then formats.

Skip perfection. You’re aiming for “clean enough that the mapping makes sense”, not a flawless database.

Switching CRMs this year?

Book a free 30-minute consultation. We'll review your current CRM, your integrations and your cutover date, and show you how a low-risk migration would work for your team.

See implementation services

Stage 3: map fields and objects

This is where most of the real work sits. Build one mapping sheet with a row per field: old object, old field, new object, new field, transformation, and who approved it.

The tricky ones are always the same:

Item Why it bites What to do
Picklist values Old and new lists don’t match one to one Map each value explicitly, add an “Other” bucket
Lead vs contact Platforms model people differently Decide where each record type lands, in writing
Record owners Users must exist in the new CRM first Create users before importing, map by email
Dates and time zones Imports can shift timestamps Test with records you can check by eye
Activity history Emails and calls may need a separate tool Confirm what’s importable before promising it
Custom objects No native equivalent in some platforms Decide whether to rebuild or retire them

If you’re still choosing a platform, our comparison of Salesforce, HubSpot and Zoho covers how each handles objects and customisation.

Stage 4: test with trial imports

Never run the real import first. Use a sandbox, or a copy of the new CRM, and do at least two full trial runs.

After each trial import

  • Record counts match for every object, or the gaps are explained
  • Five reps have checked their own accounts and open deals
  • Owners, stages and close dates look right on a sample of 50 deals
  • Pipeline value and open deal count match the old system
  • Duplicates created by the import are listed and fixed
  • Integrations and automations fire correctly on test records

Reps are your best QA. They know their accounts, and they’ll spot a wrong owner or a missing note in seconds. Give them a short window and a simple way to flag issues.

Expect the first trial to look bad. That’s the point of it.

Stage 5: cut over without a mess

Once a trial passes cleanly, set the date. A sensible sequence:

Announce the freeze

Tell users when the old CRM goes read-only, and what to do if they need to log something.

Run the final import

Import the delta since your last trial, then re-run your checks.

Switch the integrations

Point forms, email, calendar sync and enrichment at the new CRM.

Go live and watch

Keep someone on call for the first week to fix field and permission problems fast.

Keep the old system read-only for a few months after cutover. It’s your safety net when someone asks “where did that note go?”

Stage 6: drive adoption

A migration isn’t done when the data lands. It’s done when reps trust the new CRM enough to stop keeping notes in spreadsheets.

Run a short training on the three things each role does daily. Retire old dashboards so there’s only one source of truth. Review usage after 30 days and fix whatever people are working around.

This is also the best time to get the data ready for automation. Our CRM AI readiness checklist shows what to have in place before you point agents at your records. If you want help with the move itself, our implementation team handles platform migrations, and the same approach applies whether you’re moving to HubSpot or Salesforce.

The bottom line

A CRM migration is a data-quality project with a software switch at the end. Decide what moves, clean it, map it carefully, trial it twice, then cut over with a short freeze and a real adoption plan.

If you’d like a second pair of eyes on your plan before you commit to a date, book a free 30-minute consultation and we’ll go through it with you.

Want this working for your team?

Book a free 30-minute consultation. We’ll review your current setup and use cases, show you how it would work for you, and leave you with a recommended plan.

See implementation services

FAQ

Questions, answered

Something else? Ask us directly.

How long does a CRM migration take?

For a team of 20 to 100 reps on a standard setup, plan on several weeks from kickoff to cutover. Custom objects, heavy automation and years of messy data add time. The trial imports usually decide the schedule, not the final move.

What data should we migrate to the new CRM?

Migrate active accounts, contacts, open deals, recent activity and the closed history you report on. Archive the rest in a spreadsheet or warehouse. Moving everything is the most common way to carry old problems into a new system.

Can we keep using the old CRM during the migration?

Yes, until a short freeze just before cutover. Run a final delta import for anything that changed since your last trial, then switch users over. A freeze of a day or two is far safer than letting both systems take edits.

Next step

Pick one workflow. We’ll have an agent running it in weeks.

Book a 30-minute call. We’ll map your highest-leverage use case, show a working agent and tell you honestly what it would take.

Book a demo