How to clean your email list (without losing good subscribers)
To clean your email list, segment out anyone who hasn’t opened or clicked in 90 days, run them through a small-batch re-engagement sequence, then delete whoever stays silent past 180 days. Do this quarterly and your open rate climbs because the math changes: fewer dead contacts dragging down the percentage inbox providers actually score.
Here’s the pattern I see on almost every list before we touch it: the first email to a new subscriber opens at 60% or better, six months later the same list is opening at 20%, sometimes 10%. That slide isn’t fate. It’s dead weight nobody removed, and the fix is a rhythm, not a one-time purge.
Why cleaning works: it’s percentages, not people
Inbox providers like Gmail don’t look at your list size. They watch the share of recipients who open, click and reply, versus the share who delete without reading or mark you as spam. A 500-person segment opening at 60% sends a far better signal than 10,000 people opening at 12% (Google’s bulk-sender rules exist because of exactly this scoring). Carrying a few thousand dead contacts to protect the tiny chance one of them wakes up is stepping over chunks of cash to pick up pennies, because every send to them makes the next send to your real buyers land worse.
The 90-day rule: when to flag, not delete
At 90 days of zero opens and zero clicks, a subscriber gets flagged for re-engagement. Not deleted yet, just moved into its own segment. This is the check I run quarterly on every client list:
- Pull everyone with no opens or clicks in the last 90 days.
- Move them out of your regular sending. Sending your normal content to a cold segment just teaches Gmail your normal content gets ignored.
- Route them into a small-batch re-engagement sequence (below), separate from the main list.
Ninety days is long enough that you’re not flagging someone who simply skipped one email, and short enough that you catch the slide before it hardens into a habit.
Small-batch re-engagement: give them a real last chance
Send the re-engagement sequence in small batches, never to the whole flagged segment at once. Batching matters for two reasons: it protects your sender reputation if the segment responds badly, and it lets you read the results of batch one before batch two goes out.
The sequence that’s worked across client lists:
- Email one: “remember me.” A short, honest reintroduction (“I’ve sent you emails in the past about X”), no guilt trip, no seven-word “still interested?” throwaway. Curiosity plus a real reason you’re writing today.
- Email two: a genuine gift. A useful lead magnet or resource, delivered with no strings. This is the moment that decides everything, because the same reciprocity that revives a fully dead list works here on a lighter touch; the full mechanics are in how to revive a dead email list.
- Email three: the honest ask. Tell them plainly what happens next: stay on for more of this, or they’ll be removed. Include the unsubscribe link right in the copy, not just the footer. People who opt themselves out are doing your list hygiene for you, for free.
Expect modest numbers here, this is a much colder ask than a fresh reactivation campaign. Anywhere from 10% to 20% of the flagged segment coming back to life is a solid result. Three to five replies per hundred people in the segment is a healthy baseline, and every reply is worth more than the open: one client’s single hand-raiser email pulled 64 replies in a day, and that’s the kind of signal that fixes your whole list’s placement, not just one segment’s.
The 180-day non-engager protocol: when to actually delete
If someone was flagged at 90 days, ran through the full re-engagement sequence, and is still silent at 180 days, delete them. Not archive, not “pause”, delete. Here’s the protocol I run:
- Confirm they got the full sequence. All three emails, no bounces, no unsubscribe already on file.
- Confirm zero opens, zero clicks, zero replies across the sequence.
- Remove them from your sending list entirely.
I know what you might be thinking: what if one of them was about to buy? I get it, deleting a name feels like throwing away a lottery ticket. But the maths runs the other way. Keeping a thousand true non-engagers on your list to protect one maybe drags deliverability down for every real subscriber and every real buyer behind them. You’re not losing a client. You’re protecting the ones you already have.
What this does to your numbers
Your subscriber count drops. Your open rate rises. That’s the trade, and it’s the whole point of doing this on purpose instead of by accident. Your open rate is a percentage, and pulling the non-openers out of the denominator raises it without you writing a single better subject line. Mailchimp tracks open-rate benchmarks by industry, and every industry average sits well above the 10-20% a dead-weight list drags you down to; a clean pass is usually the fastest way to close that gap.
Build this into a rhythm, not a one-off
A single cleaning pass helps for a quarter, then the same slide starts again, because every list decays as novelty fades. The fix is a standing rhythm: 90-day flag, small-batch re-engagement, 180-day delete, repeat. Pair it with the reply-generating habits in the deliverability guide so fewer people go cold in the first place, and if your list has gone properly quiet rather than just crept down, reviving a dead list is the bigger version of the same move. If opens are still soft after a clean pass, the four fixes in why your emails are going to spam are almost always where the rest of the problem is hiding.
Run the first cleaning pass this week; your open-rate chart will thank you for the next three months. More one-hour systems like this, weekly, in the newsletter.
Watch the full walkthrough
Frequently asked questions
How often should I clean my email list?
Quarterly, at minimum. Run the 90-day check every three months and the 180-day non-engager review twice a year. Set a calendar reminder, because nobody cleans a list on a whim once revenue is coming in.
Will cleaning my list actually lower my open rate at first?
No, the opposite. Your open rate is a percentage of who you email, so removing people who never open raises it immediately. What drops is your subscriber count, which is the trade you want.
Should I clean my list before or after a launch?
Before. A launch is the worst time to discover your sender reputation is shot. Clean at least two weeks out, so Gmail sees a healthier list by the time your promotional volume spikes.
What if a "dead" subscriber is actually a great client waiting to happen?
That's exactly why you re-engage in small batches before deleting anyone. The non-engager protocol below gives every cold contact a real last chance, in their own segment, before you let them go.
Does list cleaning work if I only have a few hundred subscribers?
It matters more, not less. A 500-person list that opens at 60% outperforms a 10,000-person list opening at 12%, because inbox providers score percentages, not totals. Small lists can't afford to carry dead weight.
Part of the guide: How to improve email deliverability