How to Clean an Old Email List Before Reactivating It
A 6-month-old email list rots fast. Here's the 5-step process to re-clean dormant lists before you re-engage, without burning your sender reputation in the process.
An email list older than six months is usually 20-40% dead. People change jobs, companies fold, domains expire, mailboxes get retired. If you blast a stale list without re-cleaning, the resulting bounces and spam complaints can take months of reputation work to undo.
Here's the practical 5-step cleanup.
Step 1: Strip the obvious junk
Before you touch verification, run a basic syntactic pass:
- Drop rows with no
@, multiple@, or invalid TLDs. - Lowercase everything (email is case-insensitive — duplicates hide in case differences).
- Trim whitespace, strip surrounding quotes, remove UTF-8 BOM if you're working from a Windows CSV.
- Deduplicate by lowercased address.
Our free email syntax checker handles one-offs; for whole CSVs you'll want a script or the bulk verifier (which does this pre-pass automatically).
Step 2: Flag and remove disposables
Mailinator, 10MinuteMail, and 500+ other temp providers were probably signups gaming your free trial. They're dead by now. Run the list through a disposable email checker and drop the hits. Typically 1-5% of a B2C list, less for B2B.
Step 3: SMTP-verify the remainder
This is the part that takes minutes per thousand rows. A real-time mailbox check connects to each recipient's server and asks "does this mailbox exist?" — without sending a message.
Results come back in three buckets:
- Valid (60-75% of an old list). Send to these first.
- Invalid (15-30%). Permanent bounces. Remove from your list and from your ESP — don't even let them sit in suppressed lists, they'll get re-imported by accident.
- Risky / catch-all (5-15%). Hold these for a second pass with Verify Plus, or send to them in tiny warm-up batches.
Step 4: Filter role accounts (optional, B2C)
For cold B2C outreach, info@, support@, noreply@ rarely engage and often complain. For B2B account-based outreach, role accounts are often fine — procurement@ and legal@ are deliberate targets.
Step 5: Warm up the re-send
Don't blast 50,000 freshly cleaned emails in one batch. Even valid addresses on a 12-month-old list will skew toward "haven't heard from you in ages — must be spam."
Spread the first reactivation send over 2-3 weeks. Start with 500-1,000/day, ramp up by 25% daily, and watch open/complaint rates. If complaints exceed 0.3%, slow down.
Why re-cleaning is cheaper than re-warming
The math is brutal. Sending one stale list (50,000 addresses, 30% dead) typically results in:
- 1-2 weeks of degraded deliverability across your whole sending domain
- A blacklist listing or two (which takes weeks to clear)
- A noticeable drop in open rates on future campaigns to valid recipients
The cost of cleaning the same list through bulk verification is, depending on the provider, $20-150. The cost of not cleaning is much larger and lasts much longer.
Related posts
MX Lookup Explained: What MX Records Tell You About Email Deliverability
MX records control where email for a domain gets delivered. Learn how to read them, what priority means, and how to diagnose deliverability issues with a free MX lookup.
SPF, DKIM, DMARC: The 3-Record Setup That Stops Your Emails Landing in Spam
Gmail and Outlook now require SPF, DKIM, and DMARC for bulk senders. Here's what each record does, how to set them up, and how to verify they're actually working.
Catch-All Emails: What They Are and How to Verify Them Safely
Catch-all domains accept mail to any address — so SMTP verification can't prove a mailbox exists. Here's why catch-alls are risky, and how to verify them without burning your sender reputation.