🧹 Why Your CRM Is Full of Dead Contacts, And What Proper Data Hygiene Actually Looks Like
Every CRM I look at has a dirty secret. Somewhere between a third and a half of the contacts in it are dead. Not deleted. Not unsubscribed. Just inert. They haven't opened, clicked, replied, visited or bought in years.
And they're costing you money.
Most SME owners have no idea this is happening, because the CRM doesn't shout about it. The contact count keeps going up. The marketing team keeps adding to the list. The dead weight quietly accumulates underneath, like silt building up in a riverbed.
💸 The Cost of Carrying Dead Weight
Most SMEs don't realise that dead contacts have a real, measurable cost.
You're paying for them. HubSpot, Salesforce, Dotdigital and most others charge by contact count. Carry 50,000 dead contacts on a marketing platform that charges per contact and you're paying real money every month for storage you don't need. I've seen accounts where 60% of the contact bill was dead weight.
They're hurting your deliverability. Sending to people who never engage tells inbox providers your list is low quality. That damages delivery for everyone else on your list. The active subscribers you actually want to reach are getting fewer of your emails because the dead ones keep dragging the engagement average down.
They're skewing your reporting. Open rate of 12% sounds bad. But if half your list is dead, your open rate among engaged contacts might be 24%. You're making decisions based on a denominator that's wrong. You think your campaigns are failing when actually they're working perfectly well, just to a smaller-than-expected audience.
They're masking your real customer base. If you don't know who's actually engaged, you cannot segment, personalise or target effectively. Lifecycle campaigns rely on knowing who's active. Dead contacts pollute every behavioural segment you try to build, because the system doesn't know they're not really there anymore.
🔬 What Proper Hygiene Actually Looks Like
This is the routine I run for clients. It's not complicated. It just has to be done with intent.
1. Define what "engaged" means for your business. For most SMEs, that's opened, clicked or visited in the last 12 months. For higher-consideration B2B (think professional services or capital purchases), you might extend that to 18 or 24 months. The exact number matters less than having an agreed definition that everyone uses.
2. Tag everything by engagement status. Active, dormant, lapsed, dead. Make it a visible field on every contact, automatically updated. You should be able to filter to "all dead contacts" or "all active contacts" with one click.
3. Run a reactivation campaign on dormant contacts. One last attempt to re-engage. Make it good. A short sequence, two or three emails, with a clear question: do you still want to hear from us? Make the value clear and the unsubscribe easy. The ones who respond are gold. The ones who don't were never coming back anyway.
4. Suppress, don't delete. Move dead contacts to a suppressed list. Don't bin them. You may want them later for compliance or reference, especially under GDPR where you may need to demonstrate consent history. Suppression keeps them out of your active marketing while preserving the record.
5. Build hygiene into your routine. Quarterly audits. New contacts get tagged from day one. Bounces get processed weekly. Hard bounces get suppressed automatically. This becomes a discipline, not a one-off project. Otherwise the silt builds up again within 18 months.
🚨 The Mistake Almost Everyone Makes
The instinct most people have, when I show them their dead contact data, is to keep them just in case.
Just in case they come back. Just in case we need to reach them. Just in case there's a campaign down the line where they might convert.
I understand the instinct. But it's the wrong call. Carrying dead contacts is like carrying old stock. It costs you money, it confuses your reporting, and it makes you look like a worse marketer than you actually are. The 5% reactivation rate from a hypothetical future campaign does not justify the ongoing damage to deliverability and reporting clarity.
When I cleaned up the database at Goodwood, we cut email volume by 60% while increasing engagement, partly through better targeting and partly through ruthless hygiene. Same principle applies in a business of any size.
⚖️ A Quick Word on GDPR
Cleaning your list isn't just commercially sensible. It's also part of your obligations under GDPR.
Holding personal data indefinitely "just in case" isn't compliant. The principle of storage limitation says you should keep data only as long as you have a legitimate reason to. A contact who hasn't engaged in three years is a hard case to defend if you're audited.
Suppression with eventual deletion (after a defined retention period, documented in your privacy policy) is the cleaner answer. It protects you commercially and legally at the same time.
🧭 Final Thought
Your CRM should reflect the reality of your audience. Not the fiction of who they were three years ago.
If you've never run a proper hygiene exercise, the first one will probably reduce your list by 30 to 50%. That feels frightening. It shouldn't. The 50% you keep is the half that was actually paying attention. Everything else was noise.
When was the last time your CRM had a proper clean? If you can't remember, that's the answer.
