March Code

HowtoMovefromExceltoaCRM:AStep-by-StepMigrationPlan

A step-by-step plan for migrating from Excel to a CRM, from auditing your spreadsheets to training the team. Cost from $3,900, 2-6 weeks. A checklist, common mistakes and how to choose a system.

How to Move from Excel to a CRM: A Step-by-Step Migration Plan
Eugene OlshevskyEugene OlshevskyCTO and co-founder
15 min read

Excel is not a CRM. That's obvious, yet in one survey 43% of small businesses still kept their customer base in spreadsheets. A sales rep quits and takes the contact file with them. Two reps call the same client because they can't see each other's rows. The boss asks for a report, and an analyst spends three days pulling data from 12 files. Sound familiar?

Moving from Excel to a CRM is not “just uploading a file”. It's a change to your sales process. Done carelessly, the reps push back, data gets lost and the money spent on the CRM is wasted. Done to a plan, in 3-4 weeks you get a transparent pipeline, automatic reports and control over every deal.

This article gives you a step-by-step migration plan with concrete numbers, a checklist and a breakdown of typical mistakes.

43%
of small businesses surveyed keep
their base in Excel or Google Sheets
+25-35%
conversion growth after
switching to a CRM
2-6 weeks
for a full migration
including team training

When Excel stops working: 7 signs

Excel is a powerful tool. It works great for small volumes: 50-100 contacts, 1-2 sales reps, a simple pipeline. But at some point spreadsheets start holding the business back.

1
More than 500 contacts. At this volume duplicates are inevitable. One client is recorded as “Alpha LLC”, “Alpha, LLC” and “Alpha Company”: three rows, three histories, zero consistency
2
More than 3 sales reps. Working together in Excel is painful. The file is locked, versions conflict, someone overwrites someone else's data. Google Sheets solves some of these problems, but not all: there's no call history, no automation, no pipeline
3
Lost clients. A rep forgot to call back. A client got stuck at the proposal stage and nobody noticed. Excel has no automatic reminders. A CRM does, and they are one of the main drivers of higher conversion
4
Reports are built by hand. The manager wants to know stage-by-stage conversion, the average deal cycle and each rep's performance. In Excel that means formulas, pivot tables and hours of work. In a CRM it's one click
5
No interaction history. A client calls, and the rep has no idea what happened last time. The whole history lives in the head of a colleague who is on vacation right now
6
Sales rep turnover. Every rep who leaves takes part of the client base and the entire communication history with them. In a CRM the data belongs to the company, not the employee
7
You need integrations. Your phone system, messengers, email, your accounting system: none of them integrate with Excel. Or rather, they do, through hacks and macros that break with the first update

If you recognized yourself in at least three of these points, it's time to migrate. If in five, you're already losing money every day.

Stage 1: Audit your current data

Before moving data anywhere, you need to understand what you actually have. The typical picture: a main spreadsheet with 3,000 rows, another 5-8 files named “copy (2)”, duplicates, empty fields, contacts without names, phone numbers in different formats.

What to do

Inventory the files. Collect every Excel or Sheets file that holds client data. Not just the main one: reps often keep their own private “notebooks”. Ask each rep to show you every file they work with.

Assess data quality. For each file, check how many unique contacts there are, which fields are filled in, what share are duplicates, and whether there's an interaction history (call dates, comments). Typically 20-40% of rows are duplicates or junk.

Map the fields. Write down every column from every file. Most likely each rep uses a different structure: one keeps the city in a separate column, another puts it in the address, a third doesn't record it at all. You need one structure.

The cost of an audit: 2-5 days of work if you do it yourself. If you hire an integrator, $500-1,500. Either way, you get a clear picture and a migration plan.

Stage 2: Choose a CRM

Choosing a CRM is a big topic of its own. We covered it in detail in our guide to choosing a CRM. Here's a short cheat sheet for teams coming from Excel.

For small businesses (up to 10 sales reps)

Pipedrive: simple, quick to set up, good pipeline automation. Paid plans start at roughly $15 per user a month. A great fit for B2B sales with a short deal cycle.

HubSpot: more features (marketing, service, tasks), takes longer to learn. There's a free CRM plan. A fit if you want sales, marketing and service in one place.

For mid-sized businesses (10-50 sales reps)

Salesforce, an enterprise plan of an off-the-shelf CRM, or a custom CRM. At 20+ users, the per-seat fees of off-the-shelf CRMs start to bite. A custom CRM on Next.js + PostgreSQL costs from $9,900 for an MVP, with no per-user subscription fees.

Tip

Don't pick a CRM by the number of features. Pick it by how well it fits your sales process. A good CRM is the one your reps will actually use.

Stage 3: Prepare the data for migration

The most labor-intensive stage. This is exactly where people cut corners, and then end up with a CRM full of junk.

Deduplication

Find and merge duplicates. Ways to do it: sort by phone or email (the most reliable identifiers), conditional formatting to spot them visually, VLOOKUP/INDEX-MATCH formulas to cross-check files. With 1,000+ rows, use a script or a dedicated service (Dedupe.io, or OpenRefine, which is free). Deduplicating 3,000 contacts by hand takes 1-2 days.

Normalization

Bring the data to one format: phone numbers in international format, like +1XXXXXXXXXX (no parentheses, dashes or spaces), company names without quotes or duplicated legal suffixes (LLC, Inc.), cities spelled out in full (no abbreviations), dates in one format (for example, YYYY-MM-DD), deal stages mapped to the stages of the CRM pipeline.

Enrichment

If you can, fill in missing data before the migration. Company website, industry, company size: this is easier to do in Excel (with bulk lookups) than to type into the CRM one record at a time later.

The cost of data preparation: $700-3,500 (depending on the volume and quality of the source data). 1,000 contacts: $700-1,000. 10,000 contacts with history: $2,000-3,500. Cutting corners here guarantees headaches later.

Stage 4: Set up the CRM for your process

A CRM doesn't work out of the box. It has to be set up for your business process. Here's the minimum:

Sales pipeline. Move the stages out of people's heads (or out of Excel columns) into the CRM. A typical pipeline: New lead → Qualification → Proposal sent → Negotiation → Contract → Payment → Delivery. Don't create more than 7-8 stages, or reps will get confused.

Contact and deal fields. Set up the same fields you had in Excel, plus the ones you were missing. Required: name, phone, email, company, lead source, owner (the responsible rep). Optional but useful: industry, company size, previous experience.

Roles and permissions. A rep sees only their own deals. The manager sees all of them. The marketer sees contacts only, without deal amounts. Excel simply can't do this, and it's one of the main reasons to migrate.

Automations (the basics). Automatic lead assignment, task reminders, alerts when a deal sits in a stage too long. Don't overload the CRM with automations at the start: add them as the team gets comfortable.

from $2,000
setting up an off-the-shelf CRM
(pipeline + fields + roles)
from $3,900
setup + integrations
(phone system, ERP, email)
1-3 weeks
to set up
an off-the-shelf CRM

Stage 5: Import the data

The technical part of the migration. It sounds simple: upload a CSV and you're done. In practice, there are some catches.

Preparing the import file

Create one CSV/XLSX file with columns that match the CRM fields. Check the encoding (UTF-8 is the standard). Make sure there are no formulas, only values. The first row holds the headers (the CRM field names).

Test import

Never import everything at once. Upload 50-100 records. Check that every field is in place, phone numbers are formatted correctly, dates were recognized, and the contact-company-deal links work. If something is off, fix the mapping and try again.

Full import

Once the test succeeds, upload everything. The order: companies first, then contacts (linked to companies), then deals (linked to contacts). If you have history (calls, emails), it's imported as notes on the contacts.

Import time: 1,000 contacts take 1-2 hours (including checks). 10,000 contacts take 1-2 days. At 50,000+ you may need a script that uses the API instead of the standard import.

Tip

Back up your Excel files before the import and keep them for at least 3 months. If something goes wrong or data “disappears” during the import, you'll have something to restore from.

Stage 6: Train the team

80% of failed migrations are not technical. They fail because the team pushes back. Reps are used to Excel. A CRM means a new interface, new rules and a temporary drop in speed. If you don't prepare people, they'll just keep their own spreadsheets on the side.

How to train

Group training (2-4 hours). Show the basic operations: creating a contact, moving a deal through the pipeline, adding tasks, working with the phone system. Use real data, not a demo database.

One-on-one help (the first 2 weeks). Appoint a “CRM champion”: the most tech-savvy rep, who will help colleagues. Or set aside 1-2 hours a day for the team's questions.

Ground rules. Clear rules: every contact goes into the CRM. Every call is logged. Every deal has its required fields filled in. Without written rules, a CRM turns into an optional notebook that nobody uses.

The most important point: the manager must look at reports ONLY from the CRM. Not from Excel, not “send me the spreadsheet”. Only the CRM. It's the only way to get everyone to fill it in.

The cost of training

On your own (videos + documentation): $0, and 1-2 weeks to get up to speed. With an integrator: $1,000-2,500 (group training + written rules). With hands-on support (2-4 weeks): $1,500-4,500, with the integrator helping the team in real working conditions.

Stage 7: Transition period and control

The first 2-4 weeks after launch are critical. This is when the migration either takes root or slides back to Excel.

Running in parallel (1-2 weeks)

For the first week, reps can enter data both in the CRM and in Excel. It lowers the stress. From the second week on, the CRM only. Excel stays as an archive of historical data (no longer updated).

Checking that the CRM is filled in

Check weekly: are all deals in the CRM (compare with the number of incoming leads), are the required fields filled in, are the stages up to date (no deals stuck in limbo). In the first month, the manager checks daily. It's tedious, but necessary.

Feedback and adjustments

Collect feedback from the reps: what's inconvenient, what's missing, what slows them down. The first 2-4 weeks are a tuning period. Usually you need to add 2-3 fields, remove unnecessary stages and set up a couple more automations. That's normal: nobody gets the setup perfect on the first try.

80%
of failures come from
team pushback
2-4 weeks
for the team
to adapt to the CRM
3 months
until the new system
fully takes root

The total cost of migration

Here's the budget by stage for a company with 10-15 sales reps and a base of 3,000-5,000 contacts:

Data audit: $500-1,500 (or 2-5 days in-house).

Data preparation: $1,000-2,000 (deduplication, normalization, enrichment).

CRM license: from $0 (HubSpot's free plan) to a few hundred dollars a month (a paid plan for 10 users).

CRM setup: $2,000-6,500 (pipeline, fields, roles, basic integrations).

Data import: $500-1,500 (mapping, test import, full import).

Training: $1,000-2,500 (group sessions + written rules).

Hands-on support (1 month): $500-1,500.

Total: $5,500-15,500, one-off. Plus the CRM subscription.

Can it be cheaper? Yes, if you do the data preparation and training yourself. The minimum budget with an integrator is $2,500-4,500 (setup + import). But saving on data preparation usually backfires: junk in a CRM is worse than junk in Excel.

5 mistakes when migrating from Excel to a CRM

We've seen these dozens of times, at clients and at competitors.

1. Importing “as is”, without cleanup. You uploaded 5,000 rows with duplicates, empty fields and junk. The CRM is cluttered, the reps don't trust the data and keep a spreadsheet on the side. The fix: spend 2-3 days on cleanup BEFORE the import.

2. Choosing a CRM because a friend recommended it. “It works for Pete, so it'll work for us.” But Pete has 3 sales reps and B2C sales, while you have 15 reps and B2B deals with a long cycle. The fix: write down your CRM requirements BEFORE you choose.

3. No ground rules. The CRM is installed, the data is loaded: “okay, get to work”. A month later, half the reps don't use it and the other half fill it in however they like. The fix: written rules + the manager's oversight.

4. Reconfiguring on the fly. Every week brings new fields, new stages, new rules. The reps never get used to it, get annoyed and push back. The fix: freeze the structure for 2-3 months and make big changes once a quarter.

5. No “champion”. If nobody on the team owns the CRM (not on paper, but actually helping colleagues, checking data entry and collecting feedback), the system will die. Appoint an owner and give them 2-4 hours a week for the job.

Excel to CRM migration checklist

Print it out and tick items off as you go:

1
Audit. All files with client data are collected. Volume and quality are assessed. A field map is drawn up
2
CRM choice. A list of requirements is written. 2-3 systems are tested. The chosen CRM fits your sales process
3
Data preparation. Duplicates are removed. Data is normalized. The format matches the CRM fields
4
CRM setup. The sales pipeline is set up. Contact and deal fields are set up. Roles and permissions are separated. Basic automations work
5
Import. The test import (50-100 records) succeeded. The full import is done. All contact-company-deal links are correct
6
Training. Group training is done. Written rules are drawn up and shared. A “CRM champion” is appointed
7
Launch. Parallel work (1 week). Full switch to the CRM. Daily checks by the manager. Excel is frozen

Our approach: migration from $3,900

At March Code we help companies move from Excel to a CRM, whether it's an off-the-shelf system or a custom CRM. The process:

1
Audit and migration plan (3-5 days). We analyze your current data, sales process and requirements, then prepare a plan with a budget and timeline
2
Data preparation and CRM setup (1-2 weeks). We clean the data and set up the pipeline, fields and integrations
3
Import and training (3-5 days). We load the data and train your team
4
Hands-on support (2-4 weeks). We help the team in real working conditions, collect feedback and make adjustments

If off-the-shelf CRMs don't fit you, we help you choose or build a custom CRM from $9,900 with no subscription fees.

FAQ

Can I migrate from Google Sheets the same way as from Excel?

Yes, the process is identical. Google Sheets exports to CSV/XLSX, and from there you follow the same plan. The only difference: if you use Google Workspace, some CRMs integrate with Sheets directly, which makes the import easier.

What if the sales reps refuse to switch to the CRM?

It happens a lot. The solution: 1) explain what's in it for the reps (not just for management): automatic reminders, client history, mobile access; 2) strip the interface down to the minimum by removing unnecessary fields and stages; 3) make the CRM mandatory: reports only from the CRM, bonuses only based on CRM data; 4) give it time: lower the sales targets by 10-15% for the first 2 weeks.

Can I move my email and call history?

Partly. If the correspondence went through corporate email, yes: most CRMs import email history. If it went through a rep's personal WhatsApp, no: WhatsApp doesn't allow bulk export. Call recordings from a cloud phone system, yes, via the API. Manual notes from Excel, yes: they're imported as notes on contacts.

How long does it take for a CRM to pay for itself?

With a proper rollout, 2-4 months. The main sources of payback: 15-25% higher lead conversion (thanks to automatic reminders and stage control), time the reps save on reporting (1-2 hours a day each), and fewer lost clients (nobody “forgets” to call back anymore). For a team of 10 reps bringing in $100K a month, a 15% rise in conversion means +$15K a month. With a migration cost of $6,500, it pays for itself in the very first month.

Should I connect all integrations right away?

No. At the start, connect only the critical ones: the phone system (if your reps make a lot of calls) and email. The accounting system, messengers and the website can come 1-2 months later, once the team is comfortable with the basic CRM. Every new integration is stressful for the team, so add them one at a time.

What if data “disappeared” after the migration?

Don't panic. First, you should have a backup of the original Excel files. Second, check the filters in the CRM: often the data isn't lost, it's just hidden by a filter on the owner or the stage. Third, check the field mapping from the import: data may have landed in the wrong fields. If it's really gone, restore it from the backup and repeat the import.

Should I hire an integrator or migrate on my own?

It depends on the scale. Up to 500 contacts and 3-5 sales reps, you can do it yourself in 1-2 weeks (HubSpot, Pipedrive and similar CRMs have good built-in import tools). With 500-5,000 contacts, we recommend an integrator at least for data preparation and setup. With 5,000+ contacts, an integrator is a must, or you risk losing data or ending up with a CRM full of junk.

About the authors

The March Code team

We're a software studio with years of commercial development experience in Russian and international markets. We help businesses go digital: we build web and mobile apps, automate routine work and bring AI in where it's actually needed.

Over that time we've delivered 20+ projects, from startup MVPs to complex SaaS platforms and enterprise solutions. Our clients include hospitality, e-commerce, logistics and education. For us, every project is not just code but a product that has to deliver results.

20+ delivered projects13+ years of founder experienceNDA on requestMore about the company →

An architect reviews your spec or idea in 48 hours

Free

Prices are indicative and not a binding offer.

We'll point out the risks, unnecessary features and a realistic budget range before you sign with a vendor.

Send your spec on Telegram, no form