readiness
CRM Data Migration Audit: Clean Before You Move
Before you migrate your CRM, audit your data. Here's how to find dirty records, duplicates, and dead history before they follow you to the new system.

The Problem Starts Before You Touch the New System
You've finally pulled the trigger. New CRM is selected, contract signed, kickoff call scheduled. You're already mentally drafting the email to your team about how things are going to be different this time.
Then someone asks: "So, what are we doing with the existing data?"
And there it is. That pause. Because you already know the answer is "exporting everything and bringing it over," but you also know — somewhere in the back of your head — that your current CRM is a mess. Contacts with no company attached. Deals stuck in stages they haven't moved from in two years. Five records for the same person because three different reps entered them differently. Duplicate accounts with conflicting revenue figures.
If you move that mess, you own that mess. It just lives in a shinier box.
The audit you do before migration is the thing most teams skip. It's also the difference between a clean start and spending the next six months explaining to your CEO why the data still can't be trusted.
Why This Is More Urgent Than It Used to Be
A year ago, bad CRM data was annoying. Today, it's actively expensive in ways that are harder to ignore.
A few things shifted. First, AI-assisted features — lead scoring, deal forecasting, automated follow-up sequences — are now standard in most mid-market CRM platforms. Those features are only as good as the data underneath them. Feed them garbage, and they confidently surface the wrong leads, flag the wrong deals, and send follow-ups to contacts who left the company three years ago. You don't get a warning label. You just get bad outputs.
Second, your sales and marketing teams are being asked to do more with leaner headcount. That means they're relying on the CRM more heavily to prioritize their time. When records are incomplete or wrong, they either waste time on dead ends or stop trusting the system altogether and go back to spreadsheets. Both outcomes cost you.
Third, data privacy requirements — GDPR, CCPA, and increasingly state-level regulations — mean you can't just drag-and-drop your entire contact list into a new system without thinking about consent status, opt-out records, and data retention. A migration is a compliance event now, not just a technical one.
The teams that treat the audit as the boring prerequisite are the ones who end up back in the same place six months later. The ones who take it seriously ship a migration that actually sticks.
Five Things You Need to Know Before You Move a Single Record
1. Your data has three types of problems, and they need different fixes
The concept: Bad CRM data breaks down into three buckets — missing data, wrong data, and duplicate data — and each one requires a different approach.
Missing data means fields that were never filled in: no phone number, no deal value, no industry tag. Wrong data means information that was entered but is now stale or was incorrect to begin with — an old email address, a company that got acquired, a contact title from four jobs ago. Duplicate data means the same entity exists more than once, usually with partial information split across records.
Why it matters: If you treat all three as the same problem, you'll waste time trying to "clean" records that should just be deleted, or deleting records that should be merged. A manufacturing company we've seen documented had over 40% of their contact records missing the company field entirely — which made their account-based marketing completely useless. The fix for that isn't deduplication. It's enrichment or deletion.
Rule of thumb this week: Pull a sample of 200 contacts from your current CRM and categorize each one: missing key fields, likely outdated, or appears to be a duplicate. You don't need to fix them yet — just establish which bucket is your biggest problem.
2. Not all your data is worth moving
The concept: The default assumption is that you migrate everything, but a significant portion of most CRM databases is dead weight that will actively make the new system worse.
Closed-lost deals from five years ago with no notes. Contacts from a trade show you attended in 2018 who never responded to a single email. Trial signups who never converted and whose email domains no longer exist. These records don't just sit there harmlessly — they inflate your database costs, distort your reporting, and slow down search and filtering.
A SaaS company running a migration for a client found that nearly a third of their contact database had zero activity logged in over 24 months and failed every email validation check they ran. Moving those records would have inflated their new CRM's contact tier pricing and poisoned their deliverability from day one.
The question isn't "should we keep everything just in case?" It's "what would we actually lose if this record didn't exist?" For most of the dead weight, the honest answer is nothing.
Rule of thumb this week: Set a basic filter in your current CRM: contacts with no activity in 18+ months AND no associated open deals. Count how many records that surfaces. That number tells you roughly how much dead weight you're carrying.
3. Deal history is the hardest thing to migrate and the easiest to lose
The concept: Contact records are relatively simple to move; deal history — the timeline of what happened, who said what, and why a deal closed or didn't — is where migrations typically destroy value.
Most export formats flatten deal history into a spreadsheet row. You lose the sequence of events, the associated call notes, the email threads that explain why a customer asked for a 15% discount. That context is often the only thing that lets a new rep or account manager pick up a relationship without starting from scratch.
A professional services firm that migrated without accounting for this found that three of their top accounts quietly churned in the 12 months after the migration — not because of the migration itself, but because account managers had lost the relationship context and started asking customers questions they'd already answered twice.
Rule of thumb this week: Identify your top 50 accounts by revenue. Before you export anything, manually review what deal history exists for them in your current system. Decide now whether you're going to migrate it in full, summarize it in a notes field, or handle those accounts manually during transition.
4. Duplicates don't just look bad — they break your pipeline math
The concept: Duplicate records aren't a cosmetic problem; they cause double-counting in your pipeline, split contact history across multiple records, and make your reporting unreliable in ways that are hard to trace.
When you have two records for the same contact — one attached to a deal, one not — your pipeline shows phantom activity. Your email platform sees two entries and may send the same person two copies of every campaign. Your rep doesn't know which record to update, so they pick one, and the other goes stale.
A retail distribution company running a pipeline review couldn't reconcile why their CRM showed $4.2M in late-stage deals but their forecast was consistently coming in at $2.8M. After a deduplication audit, they found that roughly 30% of their late-stage deal contacts had duplicate records — some attached to deals, some not — creating significant double-counting in their pipeline view (estimate based on reported deduplication audit findings in similar mid-market cases).
Rule of thumb this week: Run a duplicate check on email address alone — most CRM platforms have this built in, or you can export to a spreadsheet and use a simple formula. Don't try to fix everything at once; just count how many confirmed duplicates you have. If it's more than 5% of your database, deduplication needs to be a formal step in your migration plan, not an afterthought.
5. You need a data owner, not just a migration vendor
The concept: Technical migration tools can move records from one system to another, but they can't make judgment calls about what the data means or which version of a duplicate is correct — that requires someone who knows your business.
Migration vendors handle the plumbing. They map fields, handle data formatting, and manage the transfer. But when there are two records for Acme Corp — one with a $200K closed deal attached and one with a current active opportunity — only someone inside your company knows which is the parent and how to merge them without losing either.
Teams that hand the whole migration to an implementation partner and step back often end up with technically successful migrations and practically useless data, because the judgment calls got made by people who didn't know the accounts.
Rule of thumb this week: Name one internal person — not a committee — who is accountable for data decisions during the migration. Their job is not to do all the cleaning, but to be the tiebreaker on every ambiguous call. If you can't name that person today, your migration isn't ready to start.
How This Connects to Your Situation
Not every team is in the same place. Here's how to think about where to start.
If your database is under 10,000 contacts and you've had the same CRM for less than three years, your audit is manageable in two to three weeks with one dedicated person. Focus on duplicates first, then dead records, then missing fields on active accounts. You can probably run the whole thing out of a spreadsheet and your CRM's built-in reporting.
If your database is between 10,000 and 100,000 contacts, you need dedicated tooling. Platforms like Dedupely, Validity (formerly BriteVerify), or even a data enrichment layer like Clearbit can automate the identification work so your team is making decisions rather than manually reviewing every record. Budget for this. It's cheaper than a failed migration.
If you've been on your current CRM for five or more years and gone through multiple acquisitions, product lines, or sales team restructures, stop and do a full audit before you sign anything with a new vendor. Seriously. The cost of discovering mid-migration that your data model is incompatible with your new system — because nobody mapped out how custom objects were being used — is several times the cost of doing it right upfront. Give yourself six to eight weeks for the audit alone.
If your executive team is pushing for a fast migration because they've already announced it internally, do the audit anyway, but be transparent about what you find. It's better to delay two weeks because of data problems than to migrate dirty data and spend six months explaining why the new system's reports don't match reality.
Traps That Will Catch You If You're Not Looking
Trap 1: Treating field mapping as the whole migration. Field mapping — making sure "First Name" in your old system becomes "First Name" in the new one — is the minimum viable migration, not the complete one. Teams that stop there end up with clean-looking records that have wrong or missing values because nobody checked whether the underlying data was accurate, just whether it moved. The fix: separate the technical mapping question from the data quality question. Both need attention.
Trap 2: Running the audit on a data export instead of the live system. You export your contacts, start cleaning the spreadsheet, and then your team keeps working in the old CRM for another three months. By migration day, the export is stale. New contacts were added, deal stages changed, duplicates were created. You're cleaning data that no longer reflects reality. The fix: lock the old system to read-only as close to migration day as possible, or plan for a final sync rather than a one-time export.
Trap 3: Merging duplicates without a merge strategy. You find 3,000 duplicate contacts and start merging them. But which record becomes the "winner"? If you merge the wrong way, you lose the deal history attached to the losing record, or you overwrite a good email address with a bad one. This is a silent error — no warning, no flag. The fix: define your merge rules before you touch a single record. Which fields take priority? What happens to attached activities?
Trap 4: Forgetting about related objects. You clean your contacts. You clean your companies. But what about the tasks, notes, email logs, and custom objects attached to them? Many migration tools won't automatically carry those over unless you explicitly configure them to. The fix: list every object type in your current CRM before migration planning starts, and confirm with your migration vendor or internal team exactly what will and won't transfer.
Your Next Step This Week
Pick one thing: run the dead-record filter. Go into your current CRM right now and filter for contacts with no activity in the last 18 months who have no open deals attached. Don't delete anything yet — just export that list and look at it. That number is your baseline for how much cleanup you're dealing with.
If it's under 10% of your database, you're in decent shape. If it's over 30%, you have a real problem that needs to be addressed before any migration conversation goes further.
The goal isn't a perfect CRM. It's a CRM your team actually trusts — one where the data reflects reality and workflows fit how you actually sell. That starts with knowing what you're working with before you move it anywhere.
What does your current dead-record count look like — and have you ever actually checked?