Kaizen
Getting started

CRM data migration: move less than you think

Most migrations stall because someone decides everything has to come across. Almost none of it does. Here is the short list that actually matters, and the order that keeps you working while you switch.

The reason CRM migrations take three months is almost never technical. It is that somebody, usually with good intentions, decides the new system should contain everything the old one did. Eleven years of closed jobs. Contacts who have not answered since 2019. A spreadsheet tab nobody has opened but nobody will delete.

That decision converts a two-week switch into a data project, and data projects are where CRM rollouts go to die. The businesses that switch successfully move a deliberately small amount and archive the rest somewhere they can still read it.

The only four things that must come across

  • Active customers. Anyone you have worked for in the last 24 months, or who is on a recurring plan. This is your actual book of business.
  • Open quotes and open jobs. Anything with money still in play. If it is unresolved, it moves.
  • Recurring agreements and their renewal dates. Maintenance plans, service contracts, anything that bills on a schedule. Missing one of these costs real revenue.
  • Anything with a legal or warranty obligation attached. Work under warranty, signed agreements, compliance records.

That is the list. Everything else is history, and history belongs in an export you keep, not in a system you are trying to start using on Monday.

Clean before you import, not after

Every CRM will happily import your duplicates, your inconsistent phone formats, and the eleven contacts named "Customer". Once they are in, cleaning them is far more work than it was in a spreadsheet, because now they are attached to records and history.

  1. De-duplicate on phone number first, not name. Names are inconsistent; numbers rarely are.
  2. Standardise phone formatting before import, since matching and texting both depend on it.
  3. Split any field that holds two things. "Address" that contains a unit number and a gate code needs to become two fields, or the gate code will be invisible to whoever is standing at the gate.
  4. Decide what an empty field means. Blank email on a customer who genuinely has no email is different from blank because nobody asked, and only one of those is worth chasing.

The fields people forget and then miss

Names, addresses, and phone numbers always make it. The ones that get dropped and then hurt are the operational details that lived in a notes column: gate codes, dog on property, which door to use, who signs off, preferred appointment windows, and the reason a customer left last time.

These are the fields that make the difference between a CRM your technicians trust and one they work around. If your old notes column is a wall of unstructured text, the migration is the moment to pull the repeating items out of it into their own fields.

Job details as a technician sees them on site — the fields that only matter if they survived the migration.

Run both systems for two weeks. Not two months.

A short overlap is sensible. A long one is how you end up maintaining two systems forever, because there is never a day when someone declares the old one dead.

Set the date before you start. New work goes into the new system from day one; the old system becomes read-only for reference. If something is missing, you add it as you hit it, which surfaces the genuinely important gaps within a fortnight and ignores the ones that never come up.

  1. 01
    Export everything, keep it safe

    Full export from the old system to CSV, stored somewhere you can search. This is your safety net and it removes most of the anxiety about leaving things behind.

  2. 02
    Import the four categories

    Active customers, open quotes and jobs, recurring agreements, and anything under warranty or contract.

  3. 03
    Spot-check twenty records

    Pick twenty across different types and check them field by field against the old system. Twenty is enough to find systematic problems and few enough to actually do.

  4. 04
    Switch new work over

    From an agreed date, everything new is created in the new system only. No exceptions, because exceptions are what keep the old system alive.

  5. 05
    Close the old system to writing

    Read-only after two weeks. If nobody has needed it for a month, export a final copy and turn it off.

What actually goes wrong

SymptomUsual causeFix
Duplicate customers everywhereMatched on name instead of phoneRe-run de-duplication on phone; merge rather than delete
Texts failing to sendPhone numbers imported with inconsistent formattingNormalise to a single format before import
Technicians still using the old systemThe field they rely on did not come acrossAsk them which field. It is usually one specific thing
Recurring work stopped billingAgreements imported as customers, not as agreementsRe-import agreements with their renewal dates
Nobody trusts the dataMigrated everything, including junkArchive aggressively; a small clean dataset beats a large dirty one

Common questions

How long should a CRM migration take?

For a service business with one location, about two weeks including the overlap period. If it is taking longer than a month, the usual cause is scope: someone has decided to bring across historical data that nobody will act on.

Should I import all my old customers?

Import anyone active in the last two years or on a recurring plan. Export the rest to a file you keep. You can always import an old customer later if they come back, and you will rarely need to.

What if I have data in several places?

Pick the one that is most current as your source of truth, migrate that, then reconcile the others against it rather than importing all of them. Importing three overlapping sources is how you create duplicates at scale.

Can I migrate without any downtime?

Yes. Run both systems briefly, with all new work going into the new one. There is no moment where nothing works; there is a fortnight where you occasionally look something up in the old system.

—

More from the blog

Hiring & team How to hire service technicians when nobody is applying Every owner says there is nobody out there. There is — they are employed, not looking, and they will take three days to decide about you. 4 min read Hiring & team How to pay service technicians without breaking something else Every compensation plan is a set of instructions. Technicians follow the instructions exactly, including the ones you did not mean to write. 4 min read Hiring & team When to add another truck, and how to know you are not too early Being busy is not a capacity signal. Turning work away for three straight months, with a backlog that never clears, is. 4 min read