List hygiene: how to clean your email list (bounces, inactives and the "sunset" policy)
An email list decays on its own, around 25% a year. How to handle hard and soft bounces, what to do with inactives, the sunset policy and how often to clean so your mail keeps arriving.
Having a big list isn’t a trophy. An email list decays on its own — it’s estimated that around 25% becomes useless each year — because people change jobs, abandon accounts or lose interest. And worse: those dead contacts don’t sit still. They drag down your good contacts, because every bounce and every ignored email tells Gmail you don’t look after your list. Cleaning it isn’t optional; it’s what keeps your deliverability alive.
It helps to separate two things that often get confused:
- Cleaning is the technical part: removing invalid and bouncing addresses.
- Pruning is the strategic part: looking at who engages and deciding whom to re-engage or let go.
Both are list hygiene. Let’s take them in order.
Bounces: hard and soft
A bounce is an email that couldn’t be delivered, and not all are the same:
- Hard bounce: the address doesn’t exist or is invalid. It’s permanent. You have to suppress it immediately, ideally automatically. Don’t wait to review it by hand: by the time you see it, the damage to your reputation is done. Keep your hard-bounce rate below 2%; going over that sets off alarms with providers.
- Soft bounce: a temporary problem — full mailbox, server down. You watch it, you don’t delete it on the first try. But if the same address soft-bounces three to five times in a row over weeks, it’s no longer temporary: treat it as dead and remove it.
The practical rule: let your platform suppress hard bounces on its own, and have a clear criterion for repeat soft bounces.
Spam traps (the ones you don’t see)
A spam trap is an address that looks real but belongs to no one: providers and security firms use them to catch those with poor hygiene. There are two types and both do damage:
- Pristine traps: never a real address. Writing to one is the clearest sign you got your list by buying or scraping it, and it can blocklist you in one go.
- Recycled traps: abandoned addresses the provider reactivated as a trap. That’s why a contact who hasn’t opened in years is a risk: it could have become one.
You can’t see them with the naked eye. The defence is twofold: verify the list regularly and never buy or scrape lists — the full topic is in our guide to why not to buy databases.
Addresses that shouldn’t be there
Three more types worth filtering:
- Role accounts:
info@,sales@,support@. Almost no one reads them, they generate few opens and many complaints. Take them out of your newsletters. - Misspelled domains:
gamil.com,hotmial.com,@gmial. Either you correct them, or they bounce (and some are traps). - Duplicates: the same person twice is a double send, double annoyance and skewed metrics.
The “sunset” policy
Here’s the hardest part: letting go of those who no longer read you. A sunset policy is a simple rule to stop sending to dormant contacts:
- Define “inactive”. The standard: no clicks (not opens — which today aren’t reliable — but clicks) in 90 to 180 days.
- Give them one last chance. A short re-engagement sequence, one to three emails, with a clear question: “Do you still want to hear from us?”. Whoever clicks returns to your active segment.
- If they don’t respond, suspend them. Move them to a suppression list. Suppress early and delete later if your policy calls for it: what matters is that the dead weight stops affecting your active campaigns.
Don’t keep extending the runway again and again, hoping they’ll buy someday. Hope isn’t a policy. A smaller, living list performs better than a big, dead one.
How often to clean
Hygiene is a routine, not a one-off event:
- Every 2 to 6 months for most; monthly if you grow fast, send often or import contacts from many sources.
- Before a big send: verify a week or two ahead of an important campaign. And re-verify any segment that’s gone more than 60 days without receiving anything.
- Measure the effect: after each clean, see whether your inbox placement improves. If it improves when you suppress the dormant, you have the proof that the problem was the list, not the message.
Better to prevent: the dirt starts at the form
The cheapest cleaning is the one you don’t have to do. Most problems come in through the signup form: typos, bots, people who barely remember signing up. A double opt-in (the person confirms with a second step), real-time verification at signup and anti-bot protection cut future work hugely — and, along the way, give you the traceable consent the law requires.
What you gain (besides reaching the inbox)
Cleaning isn’t only about avoiding spam:
- Real metrics. If 40% of your list never opens, your “open rate” lies and you make decisions on false data.
- Lower cost. Almost every platform charges by list size or by send. If 10% to 20% of your base is dead, you’re paying to write to no one.
- Better reputation. Which translates into your good contacts — the ones who do buy — actually seeing you. The full picture is in our guide to deliverability, and a clean list is the base on which you can then segment well.
In Panama: cleaning and Law 81
Keeping the list clean overlaps with Law 81: you have to handle opt-outs and deletion requests and stop writing to anyone who asked to leave. A good suppression list isn’t just technical hygiene: it’s honouring the data subject’s right of cancellation.
Verifying, suppressing bounces, handling traps, running the sunset and re-verifying before each send is constant work. In our database cleaning service we do it for you: we prune your base, remove what bounces and what risks your domain, and hand it back ready to send without burning your reputation.
How long since you last cleaned your base? Start with the free check: we review the state of your list and tell you how much dead weight you’re carrying.