CRM SchoolPresented by
Chapter 11Moving From Your Old SystemLesson 3 of 6

Chapter 11: Moving From Your Old System

Exporting and Mapping Your Data

Get your data out, keep a clean original, and write a simple sheet that shows where every column goes. This is the unglamorous step that makes the rest work.

Lesson 3 of 6 · 7 min read ·

This is the most detailed lesson in the chapter, and also the one that pays off most. A good export and a clear mapping sheet will prevent most of the pain people tell stories about.

Mapping sounds technical, but it's only a list that says: this column in the old system goes into that field in the new one. You can do it in a spreadsheet, and you don't need any technical training.

Step 1: export

Export each type of record into its own file. Most systems give you CSV, a plain table of rows and columns that nearly any tool can read. Typically you'll have separate files for companies, contacts, deals and notes or activities.

Export more than you think you need. It's far easier to ignore a column than to go back for one. Check that the export includes the record ID, a unique code that identifies each row. IDs are what let you connect a note to a contact and a contact to a company. Without them, you may end up with a pile of notes and no way to tell whose they are.

If you're coming from a spreadsheet, you may have no IDs. Add a column and number the rows before you do anything else.

Watch out

Save the original export and never edit it. Make a copy and work on the copy. Spreadsheet programs can quietly change your data as soon as you open and save a file. They drop the leading zero from ZIP codes and phone numbers, turn long numbers into forms like 1.5E+11, and turn some text into dates. Check these columns first, and when you open a CSV, use the import option that lets you mark such columns as text.

The owner of a refrigeration repair firm at a workbench in his shop, comparing an open laptop with a printed sheet of columns, with gauges and coils of copper tubing on the wall behind him.
Open the export and read it. Don't assume it holds what the screen showed.

Step 2: clean the copy

Do only the cleaning that the next step needs. It's easy to lose a week here.

  • Remove the records you decided to leave behind
  • Merge obvious duplicates, using email or phone number to find them
  • Split full names into first and last name if the new system needs that
  • Use one format for dates, and make sure day and month aren't swapped
  • Use one format for phone numbers and states
  • Tidy the values in status and category columns
  • Save with UTF-8 text encoding so names with accents survive

The date point is worth checking twice. Does 03/04 mean March 4 or April 3? If your old system and new system disagree, every date up to the 12th of the month could silently change while still looking fine.

Step 3: build the mapping sheet

Make one row for each old column. Fill in where it goes and what needs to change on the way. Here's an invented example from a commercial refrigeration repair firm moving from a spreadsheet.

Old columnNew fieldChange needed
ClientCompany nameNone
ContactFirst name and Last nameSplit into two columns
TelPhoneUse one format
MailEmailRemove blanks and bad addresses
SiteService addressSplit into street, city, state, ZIP
StatusPipeline stageConvert the values, see below
AmountDeal valueRemove currency signs and commas
RepDeal ownerMatch to a user in the new system
FaxLeave behindNone
A table with three columns headed Old column, New field and Change needed, showing the refrigeration firm's nine rows, with an arrow from Client to Company name and Fax marked Leave behind.
The mapping sheet from this lesson. One row for each old column, so that nothing is decided by accident.

Every old column needs a decision, even if the decision is to leave it behind. If a column has no home but you still need it, create a custom field for it, or add it to a note. Create custom fields sparingly. Each one has to earn its place, and now is a good time to be strict.

Step 4: map the values too

Columns are only half the job. The values inside them often need mapping too. Status is the usual problem, because old systems tend to collect a dozen versions of the same idea.

Old status valuesNew stage
New, new lead, NEWNew enquiry
Quoted, sent, waitingQuote sent
Booked, won, paidWon
Lost, dead, no, cancelledLost

Do the same for lead source, owner names and any category. Use a filter or a pivot table in your spreadsheet to list every distinct value in the column. You will find surprises, and it's better to find them now than after the import.

Step 5: work out the order

Records depend on each other. A contact needs its company, and a deal needs its contact and its owner. So import in order, from the things that stand alone to the things that depend on them.

  1. Users. Set up your team first, so owners can be assigned.
  2. Companies. These stand on their own.
  3. Contacts. Each one links to a company.
  4. Deals. Each one links to a contact or company and an owner.
  5. Notes and activities. Each one links to whichever record it belongs to.
  6. Files. Attachments often come last, and may need a separate process.

Write this order at the bottom of your mapping sheet. If your new CRM's import tool works differently, follow its instructions. Importers differ, including in how they link records, so read the help pages before you start. Ask whether the importer matches on an ID, an email address or a company name. Matching on a name will fail on any small spelling difference.

How do you track where imported records came from?

Add an import tag or a source field to every record, such as Imported May. This helps far more than it sounds. If something goes wrong, you can find and fix or remove everything in that batch. Later, you can tell imported records from ones your team created. Consider also keeping the old ID in a custom field for a few months, so you can trace any record back to its original row.

Tip

Ask someone who knows the customers to read your mapping sheet, not just the person who built it. They'll spot things like a column everyone calls Status that really means something else.

Key takeaways

  • Export each record type to its own file, and make sure record IDs come with it.
  • Never edit the original. Check for lost zeros, broken numbers and swapped dates.
  • Build a mapping sheet with a decision for every column, including the ones you leave behind.
  • Map the values inside columns too, especially status and lead source.
  • Import in order, from users and companies through to notes and files, and tag each batch.

Common questions

What is a mapping sheet for a CRM import?

A mapping sheet is a list with one row for each old column. It shows where that column goes in the new system and what needs to change on the way. You can build it in a spreadsheet.

Why do record IDs matter when exporting data?

An ID is a unique code that identifies each row. IDs let you connect a note to a contact and a contact to a company. Without them, you may have notes and no way to tell whose they are.

Why does a spreadsheet break phone numbers and ZIP codes?

Spreadsheet programs can quietly change your data when you open and save a file. They can drop the leading zero from ZIP codes and phone numbers, turn long numbers into forms like 1.5E+11, and turn some text into dates.

Keep your place and test yourself

Enroll for free to save your progress, take the chapter quiz, and get a certificate when you pass every chapter. The lessons stay open to everyone either way.