Your ESP just flagged the account: hard bounces on yesterday’s send crossed 2%, and the complaint rate is creeping toward Gmail’s 0.10% line.
You’ve deleted everyone who hasn’t opened in a year and re-sent.
Open tracking misses readers behind Apple’s Mail Privacy Protection, so you cut real subscribers, and the addresses actually hurting you — spam traps and typo domains — never opened anything to begin with.
The next 10 minutes show you which address types are doing the damage, the four reports to pull, the order to clean in, and the sunset policy that keeps the list clean afterwards.
If you’re reading this because your ESP is threatening to suspend the account, you’re in the right place.
Run a free audit → — paste your email headers and see every failing check, with the fix for each. No account.
Why a Dirty List Puts Clean Subscribers in Spam Too
TL;DR: Neglected list hygiene makes bounce rates spike, complaint rates rise, and mail land in spam across your entire sending domain — the clean subscribers pay for the dirty ones. Hygiene is continuous work, not a one-time cleanup. A smaller, clean list consistently outperforms a large, unmanaged one on inbox rate and revenue alike.
List hygiene is ongoing work: keeping every address on the list valid, deliverable, and belonging to someone who actually wants your email. It’s not a one-time cleanup — it’s a continuous operational discipline. An unhealthy list contains a mixture of technical problems (invalid addresses, spam traps) and engagement problems (inactive subscribers who no longer open).
The consequences of poor list hygiene compound over time:
2% Hard bounce rate threshold that triggers ESP account review or suspension
0.10% Gmail spam complaint threshold — sustained violations trigger inbox filtering
22.5% Average email list churn rate per year — addresses go bad even without any bad acquisitions
Every invalid address you send to is a wasted send cost. Every spam trap you hit lowers how providers score your domain. Every complaint from a non-engaged subscriber who doesn’t remember signing up lowers it further. The math is simple: a smaller, cleaner list always outperforms a large, dirty one.
Types of Problem Addresses in Your List
TL;DR: Problem addresses fall into seven categories: hard bounces, pristine spam traps, recycled spam traps, role-based addresses, typo addresses, disposable addresses, and inactive subscribers. Hard bounces and pristine spam traps do the most damage to your domain’s health and must be removed immediately. Inactives are lower urgency but drag down engagement metrics over time and can eventually convert into recycled traps.
Understanding what you’re looking for — and why each type is harmful — makes cleaning more targeted and effective.
| Address Type | What It Is | Impact on Your Inbox Rate |
|---|---|---|
| Hard bounces | Permanently invalid addresses (domain doesn’t exist, mailbox doesn’t exist) | Critical — each hard bounce increments your bounce rate; sending to known hard bounces is a mark against your domain |
| Spam traps (recycled) | Old valid addresses abandoned by their owner and converted to spam trap use by ISPs | High — signals you’re sending to very old or poorly maintained lists |
| Spam traps (pristine) | Addresses that were never real, seeded in places only scrapers or list buyers find | Critical — any hit indicates non-permission-based acquisition |
| Role-based addresses | info@, admin@, support@, noreply@ — not tied to an individual | Medium — high complaint rates; often behind abuse desks |
| Typo addresses | gnail.com, homail.com, yaho.com — entered incorrectly at signup | Medium — hard bounces plus occasionally pointing at spam traps |
| Disposable addresses | Temporary email addresses from services like Mailinator, Guerrilla Mail | Medium — high bounce rate; no real engagement possible |
| Inactive subscribers | Valid addresses, real people, but they haven’t opened in 6–12+ months | Medium — drag down engagement rates; some convert to recycled traps over time |
How to Identify What Needs to Be Cleaned
TL;DR: Pull four reports from your ESP before cleaning: all-time hard bounces, complaint rates broken down by acquisition segment, per-subscriber engagement history (last open, last click), and unsubscribe rates by campaign. These reports reveal which addresses are technically invalid and which segments are doing outsized damage to your domain so you can prioritize the right fixes.
Before you can clean, you need data. Pull these reports from your ESP:
- All hard bounces — ever: These must be permanently suppressed. Most ESPs do this automatically for new bounces, but historical bounces from before your current system may not be suppressed.
- Complaint rate by segment: Break down complaint rate by acquisition source, date added, and engagement tier. High complaint rates in a specific segment identify the source of your problem.
- Engagement history by subscriber: Last open date, last click date. Flag anyone with no engagement in 90 days, 180 days, and 365+ days as three separate tiers requiring different treatment.
- Unsubscribe rate by campaign: High unsubscribe rates from specific campaigns identify content mismatches — subscribers who expected something different from what you sent.
The Email List Cleaning Process
TL;DR: A thorough list clean follows four steps in order: bulk-verify all addresses with a paid verification service, suppress every known hard bounce across all sending streams, run a re-engagement campaign before suppressing inactives, and put an ongoing sunset policy in place. Skipping the re-engagement step before suppression risks discarding engaged subscribers who simply weren’t being tracked correctly.
Follow this sequence for a thorough list clean:
Step 1: Remove All Technical Invalid Addresses
Run your entire list through a bulk email verification service. Services like NeverBounce, ZeroBounce, Kickbox, and BriteVerify check addresses against their databases (which include SMTP validation, domain verification, and known spam trap databases) and classify each address as Valid, Invalid, Risky, or Unknown.
Remove all Invalid addresses immediately. For Risky (which includes role-based, disposable, and catch-all domains), make a judgment call based on your acquisition source — risky addresses from gated content downloads are more likely to be real than risky addresses from sweepstakes entries.
Step 2: Suppress All Known Hard Bounces
Export your hard bounce history from your ESP, ESP migration history, and any other sending tools you’ve used. Load the full suppression list back into your current ESP. Confirm it is applied to all sending streams, including transactional.
Step 3: Run a Re-Engagement Campaign Before Sunsetting
Before removing inactive subscribers (non-openers for 90–180 days), run a deliberate re-engagement campaign. These are subscribers who were once real customers or prospects — some subset will re-engage if given the right prompt.
A re-engagement email should:
- Acknowledge the lapsed engagement directly (“We haven’t heard from you in a while”)
- Give a clear reason to click (exclusive offer, important update, preference center link)
- Have a clear CTA to stay subscribed or update preferences
- Explicitly tell them they’ll be removed if they don’t engage
Anyone who doesn’t open the re-engagement email (typically sent 2–3 times over 2 weeks) should be suppressed. The subscribers you retain after re-engagement are genuinely engaged — their engagement signals help your domain’s health more than the raw count you’d have kept by not cleaning.
Step 4: Implement an Ongoing Sunset Policy
A sunset policy is a rule that automatically removes or suppresses subscribers who pass an engagement threshold. Define yours explicitly:
- Example policy: Suppress any subscriber who has not opened or clicked any email in 180 days and did not respond to a re-engagement sequence.
- Apply it as an ongoing rule, not a one-time clean.
- Document exceptions: purchasers within the last 12 months may be kept even without email engagement because they’re still active customers.
What Not to Do When Cleaning Your List
TL;DR: The four most common list-cleaning mistakes are suppressing non-openers without checking click or purchase data, mass-sending to inactive segments to “test” them, using free verification tools on large lists, and treating hygiene as a one-time project. Each error either removes genuine subscribers unnecessarily or fails to prevent the ongoing decay that comes from approximately 22.5% annual address churn.
- Don’t remove subscribers just because they haven’t opened recently: Open tracking relies on image loading, which is suppressed by many email clients (especially Apple’s Mail Privacy Protection). A “non-opener” may actually be reading your emails — check click data and purchase data before suppressing.
- Don’t batch-send to your inactive segment to “see who opens”: Sending to a large inactive segment without warming up to it causes complaint spikes. Always use the re-engagement campaign approach.
- Don’t use free email verification tools for large lists: Free tools often have outdated databases. Invest in a paid verification service — the cost per verification is less than what sending to invalid addresses costs you in bounces and blocked mail.
- Don’t clean once and stop: List hygiene is not a one-time event. Address validity decays at roughly 22.5% per year — you need ongoing verification and ongoing sunset policies to maintain clean list status.
How InboxStack Brain Helps Maintain List Health
TL;DR: InboxStack Brain watches complaint rates, bounce rates, and engagement at the segment level in real time, so a bad segment shows up before it drags down the whole domain. It combines engagement health scoring, spam trap detection, and DMARC report tracking into one continuous view of list health that replaces manual quarterly audits.
Know Which Segments Are Hurting Your Domain Before Gmail Notices
InboxStack Brain watches your complaint rates, bounce rates, and engagement metrics in real time and surfaces list quality signals at the segment level — not just overall averages. When a specific acquisition source or campaign starts generating elevated complaint or bounce rates, Brain identifies it immediately, so you can quarantine that segment before it drags down the whole domain.
Brain’s engagement health scoring shows you exactly which portions of your list are dragging down your inbox placement, helping you prioritize which segments need re-engagement campaigns and which need to be sunset. Combined with spam trap detection and DMARC report tracking, Brain gives you a continuous picture of list health that manual quarterly audits can’t match.
More on how InboxStack Brain works. If you’re weighing options, see our comparison of email tools.
Frequently Asked Questions
- TL;DR:
The most common email list hygiene questions cover how often to clean (quarterly verification plus continuous automation), what spam traps are and why you cannot see them directly in your ESP, whether double opt-in prevents hygiene problems (yes, mechanically), and how to recover a multi-year unmanaged list without wrecking your domain’s health in the process.
