The email list hygiene checklist
An email list is a decaying asset. Left alone, it loses roughly 2–3% of its value every month as people change jobs, abandon mailboxes, and lose interest — and every dead address you keep mailing drags down your deliverability for everyone else on the list. List hygiene is the routine that reverses that decay. This is the practical checklist: what to remove, how often, and which tools do each job.
Why hygiene is not optional
Mailbox providers judge you on aggregate behaviour. A list padded with dead addresses produces bounces; disengaged subscribers produce low open rates and spam complaints; both signal to Gmail and Microsoft that you do not know your audience. The result is inbox placement dropping for your good subscribers too. Clean lists are not about vanity metrics — they are the price of reaching the people who actually want your mail.
The core hygiene checklist
Work through this list on every cleanse. Each item removes or fixes a specific class of problem address.
- Remove hard bounces. Permanent failures — non-existent mailboxes and dead domains. Suppress on the first hard bounce and never re-import them. (See hard vs soft bounces.)
- Suppress repeat soft bounces. An address that soft-bounces on several consecutive sends is effectively dead. Convert it to suppressed.
- Verify the whole list. Run every address through syntax, MX, disposable, role-account, and live SMTP checks to catch dead mailboxes that have not bounced yet.
- Fix obvious typos. Correct
gmial.com→gmail.com,@hotmial→@hotmail, and similar. A verifier flags these; some can be salvaged rather than deleted. - Remove disposable addresses. Temp-mail domains accept mail but represent no real, reachable person. Strip them.
- Review role accounts.
info@,sales@,admin@and similar shared mailboxes tend to generate complaints on cold sends. Segment or remove. - Flag catch-all domains. Mark accept-all domains so you know which "valid" results are actually uncertain. (See what is a catch-all email address.)
- Deduplicate. Merge duplicate records so a subscriber is not mailed twice — duplicates inflate volume and annoy recipients.
- Sunset the disengaged. Subscribers with no opens or clicks in 6–12 months are the highest complaint and spam-trap risk. Re-engage or remove.
- Honour every unsubscribe. Confirm opt-outs are fully removed across all sending tools and segments.
How often to clean
Hygiene is a rhythm, not a one-off event. A sensible cadence for a B2B sender:
| Task | Cadence |
|---|---|
| Verify at the point of capture (signup form) | Every new address, in real time |
| Process bounces and unsubscribes | Automatically, after every send |
| Re-verify before a large or cold campaign | Each major send |
| Full-list verification cleanse | Every 3 months (monthly for high-volume senders) |
| Sunset / re-engagement of inactive subscribers | Every 6 months |
| Audit authentication (SPF/DKIM/DMARC) and blacklists | Quarterly, and after any DNS change |
The tools for each job
You do not need an expensive platform to run good hygiene. The essentials:
- Address verification — the core of hygiene. Verify individual addresses free in your browser with Mailcheq, or automate capture-time and bulk verification through the Mailcheq API so cleaning happens without manual work.
- MX record lookup — confirm a domain can receive mail at all before you trust an address at it: the MX checker.
- Blacklist monitoring — check whether your sending domain or IP has landed on a blocklist, which silently tanks deliverability: the blacklist lookup.
- Authentication checks — verify your SPF and DMARC records are present and aligned so your clean list's mail is actually trusted at the inbox.
Start with a verification pass
Run your list through five checks in under 500ms each — syntax, MX, disposable, role-account, and live SMTP. Free in your browser, no signup.
Verify your list →A worked example
Say you have a 20,000-address B2B list last cleaned a year ago. A realistic first cleanse looks like this:
- Verify all 20,000. Expect 6–10% to come back invalid or risky — non-existent mailboxes, dead domains, disposables, and typos. Remove the clear invalids (say, 1,400 addresses).
- Segment the catch-all and role accounts (perhaps 1,800) rather than deleting them outright — mail them cautiously and watch engagement.
- Sunset the disengaged. Suppose 3,000 addresses have not opened in a year. Send one re-engagement email; suppress the non-responders.
- Result: a smaller list of roughly 15,000 genuinely reachable, engaged contacts. Bounce rate drops toward 1%, complaints fall, and inbox placement for the remaining subscribers improves.
A smaller, clean list almost always outperforms a large, dirty one — on deliverability, on engagement, and on the revenue that follows both.
The bottom line
Treat your list like the decaying asset it is. Remove hard bounces on sight, verify the whole list quarterly, sunset the disengaged twice a year, and — most importantly — verify at the point of capture so bad addresses never get in. Pair that with quarterly authentication and blacklist audits, and your list stays healthy, your bounce rate stays low, and your spam complaints stay a rounding error. Hygiene is not glamorous, but it is the foundation everything else in email deliverability sits on.
Spotted an error in this article? Email hello@mailcheq.com and we will fix it.