Only 35% of sales reps trust their CRM data (Salesforce, 2024). The other 65% work from spreadsheets, memory, and gut feeling. That gap between what your CRM says and what your team actually believes costs you pipeline visibility, forecast accuracy, and ultimately revenue.
We’ve audited 50+ CRMs for B2B sales and marketing teams over the past three years. The pattern is remarkably consistent: companies invest thousands in CRM licenses, spend weeks on implementation, then let data quality erode until nobody trusts the reports anymore. The tool isn’t the problem. The maintenance is.
This article walks you through the exact CRM audit checklist we use internally at Cashmyrr. Seven steps, roughly a day of work for a small CRM (under 10K contacts) or a week for a larger one. By the end, you’ll know exactly where your CRM is broken and what to fix first.
What a CRM Audit Actually Is
A CRM audit is a systematic review of your CRM’s data, processes, and configurations against what your business actually needs today. Not what it needed when you set things up two years ago.
It covers five areas:
- Data quality — completeness, accuracy, duplicates, freshness
- Pipeline accuracy — do stages match your real sales process? Are deals stuck?
- Automation health — which workflows still fire? Which ones are broken or obsolete?
- Integration sync — is data flowing correctly between your CRM, marketing automation, enrichment tools, and everything else in the stack?
- User adoption — are reps actually using the CRM as intended, or have they built workarounds?
A CRM audit is not a data migration. It’s not a cleanup project (though cleanup usually follows). And it’s not a CRM implementation review, although findings from an audit often reshape how you configure the tool going forward.
Think of it as a diagnostic. You’re running bloodwork on your revenue operations. The treatment plan comes after.
When You Need a CRM Audit: 5 Warning Signs
Most teams don’t wake up one morning and decide to audit their CRM. They hit a breaking point. Here are the five signals we see most often.
Pipeline reports don’t match reality. Your CRM says you have $2.4M in pipeline. Your VP of Sales says it’s closer to $1.1M. When leadership can’t trust the forecast, the CRM has already failed at its primary job.
Reps build their own tracking systems. Spreadsheets in Google Drive. Notes in Notion. Deal tracking in personal notebooks. When reps create shadow systems, it’s a vote of no-confidence in the CRM. According to Gartner (2023), sales reps spend only 28% of their time actually selling. Bad CRM hygiene makes that number worse, not better.
Marketing complains about lead quality. Marketing sends 500 MQLs per quarter, but sales says only 30 are worth calling. Before you blame targeting, check whether lifecycle stages and lead scoring actually reflect your current ICP. Often they don’t. The definitions were set during initial setup and never updated.
Nobody trusts the dashboards. You built them. They look great. Nobody references them in meetings. If decisions are being made from exported CSVs instead of live dashboards, your data integrity has a problem.
You’re about to migrate or merge CRMs. This is the most urgent trigger. Migrating dirty data to a new CRM is like moving into a new house without throwing away the junk from the old one. You just relocate the mess. An audit before migration saves weeks of painful cleanup after.
If two or more of these sound familiar, you need an audit. Here’s how to do one.
The 7-Step CRM Audit Checklist
Step 1: Document Your Current CRM Setup
Before you evaluate anything, you need to know what you’re working with. Pull together a complete picture of your CRM configuration.
Map out:
- Pipelines and deal stages. How many pipelines exist? What are the stages in each? Who created them and when? In HubSpot, we regularly find three or four pipelines where only one is actively used.
- Custom properties and fields. Export your full property list. Flag which ones are required vs. optional. Identify any that were created for a specific campaign two years ago and never removed.
- User roles and permissions. Who has admin access? Who can delete records? In one audit, we found 14 people with super-admin access in a 30-person company. That’s a data governance issue.
- Active integrations. List every tool connected to your CRM. Zapier zaps, native integrations, middleware. Note the direction of data flow for each.
This step isn’t glamorous. It takes two to four hours for a mid-sized HubSpot instance. But skipping it means you’ll miss structural problems that no amount of data cleaning can fix.
Step 2: Measure Data Completeness
Now you quantify the damage. For every contact and company record in your CRM, measure the fill rate of critical fields.
The fields that matter most for B2B teams:
| Field | Healthy Fill Rate | What We Typically See |
|---|---|---|
| >95% | 70-85% | |
| Phone number | >75% | 30-50% |
| Company name | >90% | 60-80% |
| Job title | >80% | 40-60% |
| Lifecycle stage | >95% | 55-75% |
| Lead source | >85% | 30-50% |
Export your data and run these percentages. If you’re on HubSpot, you can build a custom report for this directly. On Salesforce, a report on “Contacts with blank phone” gets you there fast.
The overall data completeness score is your baseline. Everything else in the audit builds on this number.
Step 3: Find Duplicates and Dead Records
Duplicates are the silent killer of CRM trust. A sales rep searches for “Acme Corp,” gets three results with different data in each, and decides the CRM is useless. We can’t blame them.
In our experience, 20% to 40% of records in an unaudited CRM are either duplicates or dead. Dead means: bounced email, no activity in 12+ months, no company association, or clearly fake data (test@test.com, Mickey Mouse).
How to find them:
- Built-in dedup tools. HubSpot has a native duplicate management tool that catches exact and near-matches. Salesforce has Duplicate Rules. Neither is perfect, but both are a starting point.
- Email domain clustering. Group contacts by email domain. Sort by count. A domain with 47 contacts is either a major account or a duplicate nightmare.
- Last activity date. Filter for contacts with no activity in the last 12 months. In a recent project with Uptoo, we audited 130,000 contacts and identified 45,000 that needed removal. That’s 35% of their entire database.
Don’t delete anything yet. Tag records as “duplicate,” “stale,” or “review needed.” The cleanup comes after the full audit is done. We cover the actual cleaning process in detail in our HubSpot data cleaning guide.
Step 4: Review Pipeline Stages and Lifecycle Definitions
Your pipeline stages should mirror how your team actually sells, not how someone imagined the process during implementation.
Pull up your pipeline and ask these questions:
- Are deals getting stuck? If 60% of your deals sit in “Proposal Sent” for more than 30 days, either the stage definition is wrong or your sales process has a bottleneck. Both are worth knowing.
- Do stage names mean the same thing to everyone? Ask three reps what “Qualified” means. If you get three different answers, your pipeline data is unreliable. Write clear entry and exit criteria for every stage.
- Are lifecycle stages aligned with pipeline stages? A contact shouldn’t be an “MQL” if they have an open deal in “Negotiation.” Misalignment between marketing and sales stages is one of the most common findings in our audits.
- Is there a catch-all stage? Stages like “Other” or “Misc” that contain more than 5% of your deals are a red flag. They usually mean reps don’t know where to put something.
Document your findings alongside recommended changes. Don’t restructure the pipeline mid-audit. Finish the audit first, then implement changes in a coordinated rollout.
Step 5: Audit Automations and Workflows
Automations are supposed to save time. Unmaintained automations waste it, or worse, actively damage your data.
In every CRM we’ve audited, we find workflows that:
- Fire but shouldn’t. A nurture sequence that triggers for existing customers because nobody updated the enrollment criteria after the lifecycle stage definitions changed.
- Should fire but don’t. A lead assignment workflow that broke six months ago when someone renamed a team. Leads have been piling up unassigned since then. Nobody noticed because… nobody trusts the CRM.
- Are redundant. Three different workflows that all update the same property, sometimes with conflicting values. This happens when different team members build automations without checking what already exists.
For each active workflow, document: what it does, when it triggers, how many records it affected in the last 90 days, and whether it’s still aligned with current business logic. Kill anything that hasn’t fired in 90 days or that conflicts with another workflow.
In HubSpot, the workflow performance tab shows you enrollment numbers over time. A sudden drop to zero is a good indicator something broke. In Salesforce, check Process Builder and Flow for inactive or errored automations.
Step 6: Check Integration Sync
Your CRM doesn’t exist in isolation. It connects to marketing automation (HubSpot Marketing Hub, Marketo, Pardot), enrichment tools (Clearbit, Apollo, Lusha), communication tools (Slack, Outlook), and often a dozen other systems.
For each integration, verify:
- Is data syncing in the right direction? A two-way sync between your CRM and marketing tool sounds great until a bad email address in one system overwrites a good one in the other.
- What’s the sync frequency? Real-time? Every 15 minutes? Daily? Stale sync windows cause reps to see outdated information.
- Are field mappings correct? We once found a client whose Salesforce “Industry” field was mapped to HubSpot’s “Company Description” field. They’d been pushing the wrong data for eight months.
- Are there sync errors? Most integration tools have an error log. Check it. We typically find 3-8% of records failing to sync, silently, in any given integration.
Draw a simple diagram of your data flow: which tool is the source of truth for each data type, and how data moves between systems. This diagram alone often reveals gaps that nobody on the team was aware of.
Step 7: Score and Prioritize Your Fixes
You now have a comprehensive view of your CRM’s health. Time to score it and decide what to fix first.
We use a simple scoring framework across four dimensions:
| Dimension | Weight | What to Measure |
|---|---|---|
| Data quality | 30% | Completeness score from Step 2, duplicate rate from Step 3 |
| Pipeline health | 25% | Stage accuracy, deal velocity, stuck deals |
| Automation reliability | 25% | % of workflows functioning correctly |
| Integration integrity | 20% | Sync error rate, field mapping accuracy |
Calculate a weighted score out of 100. In our experience:
- 80-100: Your CRM is in good shape. Focus on optimization.
- 60-79: Moderate issues. Targeted fixes over 2-4 weeks.
- 40-59: Significant problems. Plan a dedicated cleanup sprint.
- Below 40: Your CRM is actively hurting more than helping. Consider a full audit engagement before making any other RevOps investments.
Prioritize fixes by impact and effort. Deduplication and dead record removal usually deliver the fastest trust gains. Pipeline restructuring takes longer but has the biggest impact on forecast accuracy.
Conclusion
What Good Looks Like After an Audit
Theory is nice. Here’s what actually changes.
When we worked with Uptoo, a leading B2B sales training company in France, their CRM had grown organically for years without a structured cleanup. The numbers before the audit told a familiar story.
Before the audit:
- 130,000 contact records in HubSpot
- Phone number coverage: 80%
- Significant duplicate clusters across key accounts
- Sales reps spending 15-20 minutes per prospect just verifying contact info
After the audit and cleanup:
- 45,000 records removed (35% of the database)
- Phone number coverage: 91% (from 80%)
- Enrichment buttons built directly into HubSpot so reps can verify data in one click
- Reps reclaimed roughly 2 hours per week previously spent on manual data verification
The ROI isn’t abstract. Fewer records means lower CRM costs (HubSpot charges by contact tier). Better phone coverage means higher connect rates. Less time verifying data means more time selling. For Uptoo’s team, the audit paid for itself within the first month of the cleanup.
That’s the real goal of a CRM audit: not a prettier database, but a CRM your team actually uses and trusts.
Frequently asked questions
How often should you audit your CRM?
Run a full audit once a year. Do a lighter data quality check (Steps 2 and 3) quarterly. If you’re growing fast, adding new integrations, or changing your sales process, audit sooner. The cost of waiting is always higher than the cost of checking.
How long does a CRM audit take?
For a CRM with under 10,000 contacts and a straightforward tech stack, expect one to two days of focused work. For 50,000+ contacts with multiple integrations, plan for a full week. Larger databases with complex automation layers can take two to three weeks. Most of the time goes into Steps 2, 3, and 5.
Can I audit my CRM myself, or do I need an external team?
You can absolutely run this checklist internally. The steps above are the same ones we use professionally. The advantage of an external team is objectivity and pattern recognition. After 50+ audits, we spot issues faster because we’ve seen them before. We also have benchmarks to tell you whether your 62% completeness score is normal for your industry or a five-alarm fire. If you want help, our audit service walks through this exact process with your team.
What tools do I need to run a CRM audit?
Your CRM itself (HubSpot, Salesforce, Pipedrive, etc.) plus a spreadsheet. That’s the minimum. For duplicate detection, your CRM’s built-in tools work for basic cases. For deeper analysis, tools like Insycle (HubSpot) or Demand Tools (Salesforce) help. For data enrichment gaps, Apollo, Clearbit, or Dropcontact can fill in missing fields after the audit identifies what’s missing.