Switching CRMs? Clean Your Data First
You're moving from HubSpot to Salesforce. Or Salesforce to HubSpot. Or from some legacy system to anything modern. The migration project is scoped, the timeline is set, and everyone's focused on the new system.
Here's what nobody wants to talk about: your current CRM data is a mess. And if you migrate that mess to the new system, you'll just have the same problems in a different interface. Plus new problems from the migration itself.
A CRM migration is actually the best opportunity you'll ever have to fix your data. You're already touching every record. You're already rebuilding processes. Taking time to clean before you migrate will save you significant pain later.
Why Cleaning Before Migration Matters
The argument for cleaning before migration (rather than after) comes down to economics and complexity:
You're already doing the work. Migration involves exporting, transforming, and importing data. Adding cleaning steps to this process is incremental effort. Cleaning after migration means doing the whole exercise again.
Dirty data creates migration failures. Duplicates cause matching errors. Invalid emails break validation rules. Inconsistent formats fail field mapping. Cleaning first reduces migration complexity.
Users lose trust immediately. If sales reps open the new CRM and see the same duplicates and bad data, they'll assume the migration failed. First impressions matter for adoption.
It's cheaper now. Data cleaning costs are roughly proportional to volume. Why pay to migrate 100,000 records when 30,000 of them are garbage? Clean first, migrate less.
The migration tax: Companies that skip pre-migration cleanup typically spend 2-3x more on post-migration fixes, plus the cost of delayed adoption and user frustration.
The Pre-Migration Cleanup Process
Here's the systematic approach to cleaning data before a CRM migration:
Phase 1: Assessment (Week 1-2)
Before you clean anything, understand what you're dealing with. Run a data quality audit on your current system:
- Record counts: How many Accounts, Contacts, Leads, Opportunities?
- Duplicate rate: What percentage are potential duplicates?
- Field completeness: What percentage of key fields are populated?
- Email validity: How many emails are invalid or bounced?
- Data age: When were records last updated or engaged?
- Custom fields: Which custom fields are actually used?
This assessment tells you where to focus cleaning efforts and helps set realistic migration timelines.
Phase 2: Define What Migrates (Week 2)
Not everything should move to the new system. Define clear criteria for what migrates and what stays behind.
Definitely migrate:
- Active customers (current ARR, active contracts)
- Open opportunities
- Contacts with recent engagement (email opens, meetings, replies)
- Accounts in your target market
- Historical deal data needed for reporting (closed-won, recent closed-lost)
Consider not migrating:
- Contacts with no engagement in 2+ years
- Leads that never converted and haven't engaged
- Duplicate records (keep the master, discard the rest)
- Contacts with invalid/bounced emails
- Test records and sandbox data
- Records for companies that no longer exist
- Old closed-lost opportunities (2-3+ years)
Archive separately:
- Records required for legal/compliance purposes
- Historical data that might be referenced but not actively used
Migration Eligibility Checklist
- Has valid email address
- Has activity within last 24 months OR is current customer
- Is not a duplicate of another record
- Company still exists (not acquired/dissolved)
- Matches current ICP criteria OR is current customer
- Has complete core fields (name, company, email minimum)
Phase 3: Deduplication (Week 3-4)
Duplicates are the most common migration problem. You need to identify and merge them before migration.
Identify duplicates at multiple levels:
- Account duplicates: Same company, different records (name variations, subsidiaries)
- Contact duplicates: Same person, different records (multiple emails, job changes)
- Lead-to-Contact duplicates: Leads that already exist as contacts
Define merge rules in advance:
- Which record becomes the "master"? (Usually most recently updated or most complete)
- How do you handle conflicting field values? (Most recent? Most complete? Manual review?)
- What happens to associated records? (Opportunities, activities, attachments)
See our guide to deduplication for detailed processes.
Phase 4: Validation and Standardization (Week 4-5)
Clean the data that will migrate:
- Run all emails through a validation service
- Flag or remove invalid addresses
- Update records where new emails can be found
- Standardize formats (remove Inc., Corp., etc. variations)
- Fix obvious misspellings
- Map subsidiaries to parent companies
- Create seniority and department fields
- Map variations to standard values
Address standardization:
- Validate and format addresses consistently
- Add missing country codes for international records
Picklist value cleanup:
- Map old picklist values to new system values
- Standardize industry, lead source, and other categorical fields
Phase 5: Enrichment (Week 5-6, Optional)
If you have gaps in key fields, pre-migration is a good time to enrich:
- Fill missing company data (employee count, revenue, industry)
- Update contact information for job changers
- Add technology stack data
- Append LinkedIn URLs
See our enrichment guide for options.
Phase 6: Field Mapping and Transformation (Week 6-7)
Now prepare your clean data for the new system:
- Map source fields to destination fields: Not always 1:1. Some fields combine, some split, some don't exist.
- Transform data formats: Date formats, phone formats, currency formats may differ.
- Handle custom objects: Decide what translates to the new system.
- Prepare relationship keys: Account-to-Contact, Contact-to-Opportunity relationships need consistent IDs.
Phase 7: Test Migration (Week 7-8)
Run a test migration with a subset of data:
- Migrate 5-10% of records to a sandbox environment
- Verify field mappings worked correctly
- Check relationships (contacts linked to right accounts)
- Validate automation triggers work with migrated data
- Have users review sample records
Fix issues and repeat until the test migration is clean.
What NOT to Migrate
Being aggressive about what you leave behind is one of the highest-leverage decisions in a migration. Here's what to cut:
Dead records: If a contact hasn't opened an email, clicked a link, or been touched by sales in 2+ years, they're not coming back. Don't migrate them.
Bounced emails: Invalid emails will immediately cause problems in the new system. Either fix them or leave them.
Duplicate records: Merge before migration. Migrating duplicates just creates more work later.
Dissolved companies: Check for acquisitions, bankruptcies, and closures. Records for companies that no longer exist are worthless.
Irrelevant segments: If you've shifted ICP or no longer target certain industries, don't bring those records along.
Granular activity history: Does your new system really need every email ever sent? Consider migrating summary data (last activity date, total activities) rather than individual records.
Unused custom fields: That custom field from a campaign three years ago that nobody uses? Don't create it in the new system.
Typical reduction: A thorough pre-migration cleanup typically reduces data volume by 30-50%. That's 30-50% less data to migrate, validate, and maintain.
Common Migration Cleanup Mistakes
Rushing the timeline. Executives want the migration done by [arbitrary date]. Cleaning gets compressed. Dirty data migrates. Problems multiply. Build cleaning time into the project plan from the start.
Cleaning in the new system. "We'll clean it up after migration." You won't. Users will be frustrated, IT will be fielding complaints, and nobody will prioritize cleanup over learning the new system.
Not involving users in validation. Your sales team knows which accounts are real and which are junk. Get their input during the cleanup phase, not after migration when they're discovering problems.
Forgetting about relationships. Cleaning records in isolation can break relationships. If you delete an Account, what happens to its Contacts and Opportunities? Plan for this.
Not backing up before cleanup. Before you merge or delete anything, export a complete backup. Mistakes happen. Be able to recover.
Ignoring the source system after migration. Your old CRM is still running. Users still have access. Data keeps getting entered there. Set a clear cutoff date and enforce it.
The Migration Cleanup Checklist
Pre-Migration Cleanup Tasks
- Complete data quality assessment
- Define migration eligibility criteria
- Identify and merge duplicate Accounts
- Identify and merge duplicate Contacts
- Convert or merge Leads that exist as Contacts
- Validate all email addresses
- Remove/flag invalid emails
- Normalize company names
- Standardize job titles
- Standardize addresses
- Map picklist values to new system
- Enrich missing fields (if applicable)
- Archive records not being migrated
- Document field mappings
- Test migration with sample data
- User validation of test data
- Final backup before production migration
When to Get Help
CRM migration cleanup is a significant project. It requires data expertise, understanding of both systems, and dedicated time. Consider getting help if:
- Your database is large: 50,000+ records means weeks of cleaning work
- Your timeline is tight: Migration date is set and cleanup wasn't budgeted
- You lack internal resources: RevOps team is already allocated to migration tasks
- Data quality is unknown: You've never done a data audit and don't know how bad it is
- The stakes are high: A failed migration affects the whole company
At Verum, CRM migration support is one of our core services. We handle the pre-migration cleanup so your team can focus on the new system. We've done this for dozens of migrations and know where the problems hide.
Planning a CRM migration?
Let us assess your current data quality and give you a realistic view of what cleanup is needed before you migrate.