CRM setupGuide7 min read

CRM Migration Checklist: Move From Spreadsheets or Another CRM Without Losing Data

A step-by-step crm migration checklist for moving from spreadsheets or another CRM: audit your data, map every field, clean duplicates, run a test import, then plan the cut-over.

By DigiPix Flow team

DigiPix Flow guide cover: the headline 'CRM Migration Checklist' in white bold type on a navy background, under an orange-to-pink accent line

Moving to a new CRM is exciting until the import fails at row 3,412, half the phone numbers arrive in scientific notation and every rep's leads land under the admin's name. Most painful migrations fail for the same few reasons, and all of them can be avoided with a plan. This CRM migration checklist walks you through that plan, whether you're moving from Excel files and WhatsApp chats or from another CRM.

Who should own the migration

Give one person clear ownership, even in a small business. Usually it's the sales manager or an operations lead who knows both the data and how the team works. They make the calls on what to move, how statuses map and who owns each lead, and they sign off the test import. Reps should still be involved: ask each one to check a sample of their own leads before and after the move, because they'll spot wrong owners, missing phone numbers and outdated statuses faster than anyone. Set a target date for the switch and share it with the whole team, so nobody keeps adding leads to an old spreadsheet "just for now".

Step 1: Decide what to move

A migration is the best chance you'll get to leave clutter behind. Agree on rules before you export:

DataMove it?Notes
Open leadsYesThe most important data. Include owner, status and next follow-up date.
Contacts and customersYesEveryone who has bought, or is likely to buy again.
CompaniesYes, for B2BImport these before contacts so contacts can be linked.
Open dealsYesAmount, stage, owner and expected close date.
Closed dealsRecent onesThe last one or two years is usually enough for reference.
Old dead leadsUsually noKeep an archive file instead of cluttering the new CRM.
Call notes and historySummariseMove key notes into one field rather than hundreds of rows.
AttachmentsSelectivelyQuotations and agreements for open deals; skip the rest.

Step 2: Audit where your data lives

In most small businesses, customer data is spread across more places than anyone realises. Make a list:

  • Excel files on the owner's and each rep's laptop
  • Leads exported from Meta, Google or IndiaMART at some point
  • The old CRM, if you have one
  • Phone contacts and WhatsApp chats on reps' personal phones
  • Notebooks and visiting-card folders
  • The accounting or billing system, for existing customers

For each source, note roughly how many rows it holds, who owns it and how up to date it is. This inventory tells you how big the job really is.

Step 3: Clean the data before you move it

Importing messy data just moves the mess somewhere more expensive. Fix these in the spreadsheet first:

  • Phone numbers. Standardise to one format, such as +91 followed by 10 digits. Remove spaces, dashes and leading zeros, and format the column as text so Excel doesn't turn numbers into 9.87654E+09.
  • Emails. Lower case, no spaces, one email per cell.
  • Names. Split first and last names into separate columns if the new CRM expects them.
  • Dates. Choose one format. A date like 04/05/2026 means 4 May in India but 5 April in US-style software, so check how the new CRM reads it.
  • Amounts. Convert "4.5L" and "1.2 Cr" into plain numbers (450000 and 12000000) with no commas or ₹ symbols.
  • Statuses. Reduce dozens of free-text statuses ("intrested", "call later", "CB") to the handful your new CRM will use.
  • Blank and junk rows. Delete test entries, blank rows and rows with no name, email or phone.

Step 4: Remove duplicates

If the same customer appears in three reps' spreadsheets, you'll import them three times. De-duplicate on the most reliable identifiers, usually email and mobile number:

  • Within each file, sort by phone and email and remove exact repeats.
  • Across files, combine everything into one master sheet and check again.
  • Against the new CRM, if it already holds records, check whether your import tool skips or flags existing emails and phones.

When two rows describe the same person, decide which one wins for each field (usually the most recently updated) and which rep keeps the lead.

Step 5: Map every field

Field mapping means deciding which column in your file goes into which field in the new CRM. Write it down in a simple table before you start:

Column in your fileField in the new CRMChange needed
NameFirst name, Last nameSplit into two columns
MobilePhoneConvert to +91 format
SourceLead sourceMatch to the new dropdown values
StatusLead statusMap old values to new ones
SalespersonOwnerUse the exact user name or email in the CRM
BudgetCustom field: BudgetPlain numbers, no ₹ or commas
RemarksNotesKeep only the useful parts

Create any custom fields and dropdown values in the new CRM before you import, and add your users so records can be assigned to the right owner.

If you've recorded whether customers agreed to receive marketing messages, bring that information with you. Under India's Digital Personal Data Protection Act, 2023, you need to be able to show what people agreed to. Don't mark everyone as opted in just because they're in an old spreadsheet.

Step 7: Run a test import

Import 50 to 100 rows first, chosen to include awkward cases: long names, missing emails, different sources and several owners. Then check:

  • Did every row import, and do the error messages for failed rows make sense?
  • Are phone numbers, dates and amounts correct?
  • Did each lead go to the right owner?
  • Were duplicates skipped or flagged as you expected?
  • Can a rep find and work these leads on the web and on their phone?

Fix the file, delete the test records if needed, and repeat until a test import is clean.

Step 8: Import in the right order

  1. Users and teams
  2. Custom fields and dropdown values
  3. Companies
  4. Contacts, linked to companies
  5. Leads
  6. Deals, linked to contacts and companies
  7. Notes, tasks and follow-ups

Importing in this order means each record can be linked to the ones it depends on.

Step 9: Plan the cut-over

The cut-over is the moment the new CRM becomes the only place the team works. Plan it for a quieter day, such as a Friday evening before a normal week rather than the middle of a festive campaign:

  1. Pick a freeze time. After it, nobody adds leads to the old spreadsheets or CRM.
  2. Export and import anything created since your main import.
  3. Switch every lead source to the new CRM: Meta lead forms, Google Ads lead forms, website forms and the IndiaMART connection.
  4. Submit a test enquiry through each source and check it arrives.
  5. Make the old system read-only rather than deleting it.

Step 10: The first two weeks after the switch

  • Train reps on the handful of screens they'll use every day, not every feature.
  • Compare record counts against your master sheet.
  • Ask each rep to check their own open leads and flag anything missing.
  • Keep the old data export safely archived for a few months in case you need to check something.
  • Collect questions and fix small setup issues quickly, before people drift back to spreadsheets.

Common CRM migration mistakes

  • Importing everything, including years of dead leads
  • Cleaning data after the import instead of before
  • Leaving phone numbers formatted as numbers in Excel
  • Forgetting to create users first, so every record lands under one owner
  • Running two systems in parallel for weeks, so nobody knows which is correct
  • Forgetting to move the lead sources, so new enquiries keep going to the old system

Moving your data into DigiPix Flow

DigiPix Flow's import and export tools take CSV files for leads and contacts, match columns from common header names, and show a review step before anything is created. CSV lead import skips rows whose email already belongs to a lead, gives you an error report with the row number and reason for anything that failed, and can bring consent columns across. Imported leads can optionally go through your assignment rules, and possible duplicates are flagged in the duplicates desk for review rather than merged automatically. If you're still choosing a system, our CRM buyer's guide covers what to check first.

A careful migration pays for itself

A day spent cleaning and mapping data saves weeks of confusion later. Decide what to move, clean it, test it, and switch your lead sources on a planned date, and your team starts the new CRM with data they trust.

Planning a move from spreadsheets or another CRM? Talk to an expert and we'll help you plan the import.

Frequently asked questions

What should a CRM migration checklist include?

It should cover deciding what data to move, auditing where it lives, cleaning and de-duplicating it, mapping every column to a CRM field, bringing consent records across, running a test import, importing in the right order, switching lead sources over and checking the data after the switch.

How long does a CRM migration take?

For a small business moving from spreadsheets, the work often takes a few days to two weeks, most of it spent cleaning and mapping data. Migrations from another CRM with years of history take longer. Plan the cut-over for a quieter day.

How do I move data from Excel to a CRM?

Combine your files into one sheet, clean phone numbers, emails, dates and amounts, remove duplicates, and save it as a CSV. Map each column to a CRM field, test with 50 to 100 rows, then import the full file.

How do I avoid duplicates when migrating to a new CRM?

De-duplicate on email and mobile number before importing, both within each file and across files. Then use the CRM's import settings to skip or flag records whose email or phone already exists, and review any flagged pairs.

Should I migrate all my old data?

Usually not. Move open leads, contacts, customers and open deals, plus recent closed deals for reference. Archive old dead leads in a file instead of importing them, so the new CRM stays clean and fast to work in.

What is a cut-over in a CRM migration?

The cut-over is the planned moment when the new CRM becomes the only system in use. You freeze the old system, import any last records, switch every lead source to the new CRM and test that enquiries arrive.

Put this guide into practice

See qualification questions, lead scoring and follow-up built into one workspace, using your own lead sources.

Put these guides into practice

Talk to an expert and see qualification, scoring and follow-up built into one workspace.