List hygiene: when and how to remove inactive subscribers
Mailing people who never engage hurts deliverability. Define inactive, run a short re-engagement series and sunset the rest without losing real customers.

On this page(9 sections)
A bigger list feels like progress. In email, it often is the opposite. Every address that never opens, clicks or replies is a small drag on your sender reputation, and the drag grows the longer you keep mailing them.
List hygiene means removing those addresses on purpose, before a mailbox provider does it for you by sending your mail to spam. This guide shows how to decide who counts as inactive, how to give them a fair last chance and how to let them go without damaging the relationship or your records.
Why inactive addresses cost you
- Mailbox providers watch engagement. Gmail, Yahoo and others learn from what recipients do with your mail. Messages that are ignored, deleted unread or moved to spam teach the filter that your mail is unwanted.
- Old addresses become spam traps. Providers sometimes recycle abandoned mailboxes into traps. Mailing an address that has been dead for two years is how many senders hit one.
- Complaint rates rise. People who stopped caring are the ones most likely to press the spam button instead of unsubscribing. Providers set firm limits; see the spam complaint rate threshold.
- Your numbers get worse and mislead you. A shrinking engaged share makes campaigns look weaker than they are, and tempts people to send more.
Define "inactive" carefully
Opens alone are a poor signal, because mail apps that preload images count opens that nobody made. The reasoning is in lifecycle email metrics that matter. Use a mix of signals:
- Clicks in your emails.
- Replies to you.
- Product activity, such as logging in, using a feature or paying. This is the strongest signal for a SaaS product.
- Purchases or subscription status, if you sell something.
A person is inactive when none of these has happened for a window you choose. For a weekly newsletter that might be 90 to 180 days. For a quarterly update, longer. For an account with an active subscription, do not use email engagement alone: they may be a happy customer who simply does not read marketing mail.
Separate who you email and why
Hygiene rules apply to marketing and newsletter mail. They do not apply to messages a person needs:
- Password resets, receipts, security alerts and billing notices are transactional. See transactional vs marketing bulk rules.
- Do not remove a paying customer from those because they ignore your newsletter. Remove them from the newsletter segment instead.
Keeping the two streams separate, on separate sending domains or subdomains where you can, makes this easy.
A simple sunset policy
Write it down once and automate it.
- Segment everyone with no engagement signal in your window.
- Re-engage them with a short series of two or three emails over a few weeks. Make them useful, not desperate: a clear "do you still want these?" with one button to stay, and your best content. Avoid heavy discounts, which attract the wrong behaviour. Win-back emails for churned customers has ideas for tone.
- Wait a set number of days after the last message.
- Suppress anyone who still did nothing. They stay in your records but stop receiving marketing mail.
- Review the numbers monthly and adjust the window if you lose people who would have engaged.
Tell people honestly what is happening: "We will stop emailing you unless you click below." Most inactive subscribers ignore it, and that is the point.
What to remove immediately
Some addresses should never wait for a sunset window:
- Hard bounces. Addresses that do not exist or reject mail permanently. See hard vs soft bounces.
- Spam complaints. Anyone who reports your message as spam must stop receiving it.
- Unsubscribes. Remove them promptly and keep the record forever.
- Repeated soft bounces. Several failures in a row, such as a full mailbox that stays full, deserve suppression too.
Keep these in a suppression list that is checked before every send and never deleted, so a re-imported spreadsheet cannot undo an opt-out. See suppression list policy.
Do not buy or scrape to replace them
Dropping inactive people and then refilling the list from purchased or scraped sources trades a small problem for a large one. Those addresses never agreed to hear from you, and they carry traps. Grow the list with people who chose to join. The rules around consent are covered in cold email basics.
Measure the effect
After a clean-up, look at:
- Complaint rate in Gmail's Postmaster Tools and from your sending provider's feedback.
- Bounce rate, which should stay low.
- Engagement of the remaining list, such as click rate and replies. It should rise, because the denominator is smaller and more honest.
- Inbox placement for a sample of messages. See inbox placement testing.
Give it a few weeks. Reputation moves slowly, but it moves in the right direction.
Common mistakes
- Cleaning in a panic after a blocklist, then going back to old habits. Make it a routine.
- Using opens as the only test. You will drop real readers and keep bots.
- Removing people who only receive transactional mail. They are not inactive; they are customers.
- Deleting suppressed addresses to "tidy up". The record is what protects you.
- Re-adding suppressed addresses from an old export.
Key takeaways
- Inactive addresses hurt reputation, raise trap and complaint risk and distort your metrics.
- Define inactivity by clicks, replies and product activity, not opens alone.
- Run a short re-engagement series, then suppress, and keep suppression records permanently.
- Remove hard bounces, complaints and unsubscribes at once.
- Treat marketing and transactional streams separately.
Start with Koltrix
Your domain, one inbox, and an API that sends.
A team inbox where AI sorts and drafts (nothing is sent without your click), plus the transactional API and SMTP relay your product sends with. 7 days free, no card.


