
TL;DR: Duplicate records, dead leads, and ghost fields are three distinct CRM problems, each with a different cause and a different fix. Duplicates inflate counts and fragment account history. Dead leads clog pipeline reports with contacts who will never convert, distorting conversion rate math. Ghost fields, unused or outdated properties still referenced by active logic, quietly corrupt calculations that look normal on the surface. Treating all three as one generic "clean up the CRM" project is why cleanup efforts stall; each one needs a specific, separate method.
"We need to clean up the CRM" is a sentence every B2B SaaS company says eventually, and it's vague enough to guarantee nothing actually happens. Duplicate records, dead leads, and ghost fields are three genuinely different problems, each requiring a different diagnostic method and a different fix, and treating them as one combined project is a major reason cleanup efforts get started and abandoned without resolving anything.
A cleanup project framed as "fix our CRM data" has no clear finish line, which makes it easy to lose momentum a few weeks in. Framing the same work as three separate, bounded projects, deduplication, dead lead archival, and ghost field remediation, gives each one a clear scope and a clear definition of done, which is a much more realistic way to actually finish the work rather than let it stall indefinitely as one sprawling, undefined initiative.
The instinct with duplicate records is often to simply delete the extra copy, which risks losing genuinely useful activity history attached to the deleted record. The better fix is merging, consolidating all activity, engagement, and notes from both records into a single surviving one, so the account's full history stays intact rather than being split or lost. Most CRM platforms, including HubSpot, offer a native merge function specifically designed for this, though it requires manually identifying which records are actually duplicates first, since automated detection tools tend to catch obvious exact matches but miss messier cases, like a name change after a company acquisition or the same person under a work and a personal email address.
A lead sitting inactive for months isn't automatically dead; it might just be a long, quiet sales cycle. The useful fix here isn't deleting anything based on a gut feeling, it's defining an explicit, objective threshold for what counts as dead: no engagement of any kind, no email opens, no site visits, no response to outreach, for a specific defined period, commonly somewhere between six and twelve months depending on the typical sales cycle length. Leads meeting that explicit threshold get moved to a clearly labeled "dormant" or "unqualified" status, removed from active pipeline reporting, without necessarily being deleted outright, since a lead can sometimes re-engage later and the historical record is worth preserving even while it's excluded from active conversion rate math.
A pipeline report that includes hundreds of long-dead leads alongside genuinely active ones produces a conversion rate that understates real performance, since the denominator includes contacts who were never realistically going to convert in the measured period. purple path's breakdown of how bad HubSpot data quietly corrupts demand gen reporting covers this exact distortion mechanism: a report can look precise and be measuring the wrong denominator entirely, and dead leads left in active pipeline stages are one of the most common causes of that specific problem.
A ghost field looks, on the surface, like any other unused field: rarely populated, seemingly harmless. The distinguishing check is whether anything else in the system still depends on it. purple path's field audit framework covers this specific diagnostic in more depth: the fields that matter aren't simply the unused ones, they're the unused ones still referenced by an active report, workflow, or scoring formula, since those are the ones producing wrong numbers that look completely normal until someone traces the specific calculation back to its source.
Attempting all three cleanup projects simultaneously tends to produce the same stalled-momentum problem as treating them as one vague initiative, just split three ways instead of one. A more realistic sequence: start with the field audit, since it's the fastest to complete and prevents any cleanup work on duplicates or dead leads from being undermined by a ghost field corrupting the very reports being used to measure cleanup progress. Follow with dead lead archival, since defining and applying a clear dormancy threshold is a relatively mechanical, rules-based task once the criteria are set. Finish with deduplication, which tends to be the most manually intensive of the three, since fuzzy duplicate matching, cases where automated tools miss the match, requires more judgment and hands-on review than the other two projects.
Running all three cleanup projects once and considering the CRM "fixed" misses that all three problems reaccumulate naturally over time: new duplicates form as new contacts sign up through different channels, new leads go dormant every month, and new fields get created for new campaigns and initiatives. Building each of these three checks into a recurring quarterly practice, rather than treating the initial cleanup as a permanent fix, is what actually keeps the CRM trustworthy on an ongoing basis rather than requiring another large, disruptive cleanup project every year or two.
Defining the dormancy threshold for dead leads shouldn't happen in isolation from the sales team that actually works those leads day to day. A threshold set unilaterally by marketing or RevOps, without sales input, risks either being too aggressive, archiving leads a rep knows are still genuinely warm through a channel the CRM doesn't track well, like an ongoing personal relationship, or too lenient, leaving pipeline reports cluttered with contacts everyone privately agrees are dead but nobody's formally acknowledged. A short conversation with sales leadership to agree on the threshold before applying it broadly prevents both of these failure modes and gives the criteria more credibility once it's in place.
Any cleanup touching duplicate records or dead lead status carries some risk of an incorrect merge or an overly aggressive archival decision. Before running either project at scale, it's worth confirming the CRM platform's specific rollback or undo capability, and running a small test batch first rather than applying the logic to the entire database at once. This is a minor extra step that meaningfully reduces the risk of an irreversible mistake compounding the very data quality problem the cleanup was meant to solve.
The field audit, since ghost fields can corrupt the very reports used to measure progress on the other two cleanup efforts, and it's typically the fastest of the three to complete with a clear, bounded scope.
Manually review both records before merging, and use the CRM's merge tool to select which specific field values should survive the merge, rather than assuming an automated merge will always pick the correct or more current value on its own.
This depends heavily on typical sales cycle length; a company with a two-month average cycle might reasonably define dormancy at six months of inactivity, while a company with a nine-month average cycle would need a longer threshold to avoid incorrectly archiving leads still in a legitimately slow, active cycle.
Relabeling and excluding from active reporting is generally safer than outright deletion, since a dormant lead can sometimes re-engage, and the historical record is useful context if that happens, even though it's correctly excluded from current conversion rate calculations.
It varies considerably based on CRM size and how long data hygiene has been neglected, but a field audit often takes a few hours to a day, dead lead archival can often be automated into an ongoing rule after initial setup, and deduplication for a moderately sized, moderately messy CRM often takes several days of focused, hands-on review.
Running this three-part framework, rather than one vague cleanup initiative, is what actually gets a CRM back to trustworthy. Talk to purple path about running a structured cleanup across your own CRM.

Dave leads purple path's content team, getting clients' inbound, outbound, thought leadership, social, and video content running fast, and making sure it actually works. In an AI-saturated content landscape, he's focused on the thing that still wins: content that engages and delivers real value.He's spent his career shaping content marketing strategy for SaaS companies globally, and previously as Head of Content at Minit Process Mining and Senior Copywriter at Exponea. He also built and exited his own company, Elite Language Center, over nearly nine years as CEO. His work has been featured in Forbes, and he's increasingly focused on LLM visibility, making sure content shows up where AI-driven search is heading next (GEO/AEO).