emailsecops
Guides

How to clean an email list

Remove the addresses that bounce, the ones nobody reads and the ones that were never real, then keep them out. Six steps that work with any email platform that can export a CSV.

What to remove

  • Hard bounces: addresses that failed permanently. Every send to them tells mailbox providers you do not look after your list.
  • Invalid addresses: broken syntax, domains that do not exist or take no mail, mailboxes the receiving server rejects.
  • Disposable addresses: temporary inboxes that stop working soon after signup.
  • Duplicates: the same person twice gets your mail twice and complains once.
  • Complaints and unsubscribes: keep them suppressed, never re-import them.
  • Long-inactive subscribers: after a re-engagement attempt, not before.

Role addresses (info@, sales@) and addresses on accept-all domains are judgement calls: often real, never certain. How to handle catch-all addresses

1. Export the list with its history

Export contacts as CSV from your email platform or CRM, with the columns that say how each contact behaves: signup date, last click, last purchase. Leave out anyone the platform already suppresses.

2. Remove what you already know is bad

Hard bounces, spam complaints and unsubscribes from your platform's own reports go first. They need no checking, and unsubscribed addresses must stay out by law in most countries.

3. Verify the rest

Run the remaining addresses through a bulk email verifier: syntax, domain, MX and a mailbox check that sends nothing. Remove undeliverable addresses, drop disposable ones, and keep unknown results for a second check later.

4. Decide on risky addresses

Keep accept-all and role addresses that clicked or replied recently. Put the others in their own segment and mail it at lower volume first, watching bounces.

5. Re-engage before you remove

Send inactive subscribers one or two messages asking whether they still want your mail, and remove those who do not respond. Judge activity by clicks and replies rather than opens: privacy features in mail apps, such as Apple Mail Privacy Protection, load images automatically and make opens unreliable.

6. Import back and keep it clean

Import the clean file, keep the removed addresses on the platform's suppression list so they do not come back with the next import, and verify new addresses as they arrive, at the signup form, so the list stays clean.

How often to clean

Before any send to a list you have not mailed for a few months, and on a regular schedule for lists you mail often; many senders clean quarterly. Verifying at signup keeps most bad addresses from ever getting in. Bounce and complaint rates are what mailbox providers watch: what Gmail, Yahoo and Microsoft require from bulk senders.

Common questions

How often should you clean your email list?+
Before sending to a list you have not mailed for a few months, and on a regular schedule for lists you mail often; quarterly is common. Verifying addresses at signup keeps most bad ones out between cleanings.
How can I clean an email list for free?+
Start with what your email platform already knows: remove hard bounces, complaints and unsubscribes, delete duplicates and obviously broken addresses, and re-engage inactive subscribers before removing them. Checking whether each mailbox exists needs a verification service.
Should I delete inactive subscribers?+
Not straight away. Send them a short re-engagement message or two first, judge the response by clicks and replies rather than opens, and remove the ones who stay silent.
Does cleaning an email list improve deliverability?+
It removes the bounces and dead addresses that hurt your sender reputation, which helps; it does not fix authentication. Mail from a domain without working SPF, DKIM and DMARC can still go to spam however clean the list is.

Clean your next list in the dashboard.

Upload a CSV, review every address by status and reason, download the clean list. In early access.

See the bulk email verifier →

Early access · Nothing is sent to the addresses you check · Privacy