To clean your email list, suppress hard bounces, complaints and unsubscribes on every send, find contacts with no clicks or orders in about 180 days, send them a short re-permission series, and stop emailing those who don't respond.
A bigger list isn't a better list. Addresses that bounce, people who never open and contacts who mark you as spam all tell Gmail, Yahoo and Outlook that your mail isn't wanted, and that hurts delivery to the customers who do want it. Cleaning your list means fewer emails sent and more of them landing in the inbox. It is one part of email deliverability, alongside authenticating your domain with SPF, DKIM and DMARC.
This guide walks through what to remove, what to re-ask, and how to set a rule so the list stays clean on its own.
Why does list hygiene matter now?
Inbox providers spell out what they expect. Google's email sender guidelines tell senders to email only people who opted in, to confirm addresses before subscribing them, to periodically confirm subscribers still want mail, and to consider unsubscribing people who don't open or read. Google recommends keeping the spam rate in Postmaster Tools below 0.10% and never reaching 0.30%. Yahoo's sender best practices ask bulk senders to keep the spam rate below 0.3%, track hard and soft bounces and inactive recipients, remove invalid recipients promptly and consider reconfirmation emails to inactive subscribers. Both pages were checked October 19, 2026.
Step 1: Remove hard bounces
A hard bounce means the address doesn't exist or the domain won't accept mail. Remove it after the first hard bounce and never email it again. A soft bounce is temporary: a full mailbox or a server that was down. Keep trying, but suppress the address if it soft-bounces on several sends in a row.
| Type | What it means | What to do |
|---|---|---|
| Hard bounce | Address doesn't exist, domain invalid or mail permanently refused | Suppress at once |
| Soft bounce | Mailbox full, server busy, message too large | Retry; suppress after repeated soft bounces |
| Spam complaint | The person clicked "Report spam" | Suppress from marketing at once |
| Unsubscribe | The person opted out | Suppress from marketing at once; Yahoo asks within 2 days, CAN-SPAM allows at most 10 business days |
Step 2: Keep a suppression list
A suppression list holds every address you must never email again: hard bounces, complaints and unsubscribes. It matters most when you import contacts from another tool or a spreadsheet. If you import without your suppressions, you can re-add people who unsubscribed, which breaks the law and annoys the people most likely to complain.
Step 3: Remove risky addresses
- Typos: Addresses like name@gmial.com. Fix them at signup with a confirmation email, or remove them when they bounce.
- Role addresses: info@, sales@ and support@ addresses are read by several people, and one of them may report you. Keep them only if someone really signed up.
- Disposable addresses: Throwaway inboxes used to grab a discount. They rarely buy again.
- Old purchased or scraped addresses: Remove them. They are where spam traps (addresses that exist only to catch senders who don't clean their lists) usually hide.
Step 4: Find your inactive contacts
Build an "unengaged" segment: people with no clicks and no orders in a set period, such as 180 days. Use clicks and orders rather than opens. Apple's Mail Privacy Protection downloads email content in the background by default (checked October 19, 2026), so Apple Mail users can look "engaged" without reading anything. Leave out people who joined recently; they haven't had time to engage.
Pick the window from your buying cycle. A store that sells a yearly product can wait longer than one that sells coffee every month.
Step 5: Send a re-permission series
Before you stop emailing someone, ask once. Two or three short emails over two weeks are enough:
- Email 1: "Still want to hear from us?": A plain question with one button to stay subscribed, and a reminder of what they signed up for.
- Email 2: a reason to stay: Your best-sellers or what's new, and the same button.
- Email 3: the last one: "We'll stop emailing you unless you click below." Then keep your word.
People who click stay. Everyone else moves out of your sending audience. You don't have to delete them: keep them as customers, and they can rejoin any time by signing up again or buying.
Step 6: Set a sunset rule
A sunset rule keeps the list clean without a yearly scramble. For example: anyone with no clicks or orders in 180 days gets the re-permission series automatically, and anyone who doesn't respond is left out of campaigns. Review the window twice a year.
Step 7: Stop bad addresses at the door
- Use a clear signup form that says what people will get.
- Send a welcome email at once; a bounce there catches a typo early.
- Never pre-tick a marketing box at checkout.
- Don't buy, rent or swap lists.
- Keep email and text consent separate. For texts, double opt-in confirms the number belongs to the person.
How often should you clean your list?
| Task | How often |
|---|---|
| Suppress hard bounces, complaints and unsubscribes | Automatically, on every send |
| Review bounce and complaint rates | After every big campaign |
| Move unengaged contacts to re-permission | Automatically, or monthly |
| Check the sunset window | Twice a year |
| Clean before a big season | Six weeks before Black Friday or a launch |
Clean lists in SmartyTap
SmartyTap does most of the routine work for you:
- Automatic suppression: Hard bounces, spam complaints from inbox providers' feedback loops and unsubscribes are suppressed from marketing email at once.
- Domain protection: If more than 0.3% of recipients mark your email as spam, or more than 5% bounce, in the last 24 hours, SmartyTap pauses that domain's marketing sends before the damage spreads. See sending-domain warm-up.
- One-click unsubscribe: Every marketing email carries the headers Gmail, Yahoo and Apple Mail use for their own Unsubscribe button.
- Engagement segments: Build unengaged segments from clicks, opens, bounces and orders. See segments.
- Deliverability reports: Email Analytics shows delivery, bounce, complaint and reply rates over time. See reports.
- Contact import: Import contacts from a spreadsheet with their consent status, or sync them from Shopify.
Glossary: list hygiene, suppression list, hard bounce, spam trap and sunset flow. Read next: email segmentation examples, email marketing benchmarks explained and the Black Friday email and SMS checklist.
Frequently asked questions
How often should I clean my email list?
Suppress bounces, complaints and unsubscribes automatically on every send. Move inactive contacts to a re-permission series monthly or automatically, and do a bigger review before your busiest season.
When should I stop emailing someone?
When they haven't clicked or bought in a long time, measured against how often your customers buy (180 days is a common starting point), and haven't responded to a short re-permission series.
Will cleaning my list lower my sales?
Usually not. People who never click rarely buy from email, and sending to them can push your mail to spam for everyone else. A smaller, engaged list often brings in more from email.
What is a spam trap?
An address used to catch senders with poor list habits, such as old abandoned addresses or ones that never signed up for anything. Mailing them hurts your reputation. Clean lists and confirmed signups keep you away from them.
Written by
Claire Mitchell
Lifecycle Marketing Lead, Chargezen
Claire leads lifecycle marketing at Chargezen, and writes about customer engagement and the growing role of AI in customer retention. She explores how businesses use email, SMS, messaging platforms, and behavioral data to deliver more relevant customer experiences throughout the customer journey. Her writing focuses on marketing automation, intelligent segmentation, personalized campaigns, and the strategies that help brands increase repeat purchases and customer lifetime value.
