Email List Hygiene Guide
How to build and maintain a clean cold email list that delivers
Why List Hygiene Is Your Most Important Job
Your sender reputation is only as good as your worst list. A single spam trap hit can blacklist your sending domain for months. List hygiene isn't optional—it's the foundation of deliverability.
⚠️ The List Quality Equation
Sending 10,000 emails to a clean list outperforms sending 50,000 emails to an unclean list. More volume on bad list = more bounces = worse reputation = lower deliverability on everything.
Before You Send: Validation
1. Syntax Validation
Remove obviously fake emails before sending:
2. Domain Validation
Verify the domain exists and accepts email:
- MX record lookup (domain must accept email)
- DNS propagation check
- Domain age check (avoid brand new domains)
- Domain reputation check
3. SMTP Validation
Perform SMTP verification using the verify SMTP command:
SMTP Verify Command
VRFY user@domain.com
250 = exists
550 = does not exist
251 = user exists, forwarding
Spam Trap Detection
Spam traps are the enemy of deliverability. Detect them before you send.
Types of Spam Traps
| Trap Type | How It Works | How to Detect |
|---|---|---|
| Pristine | Never-used addresses scraped from web | Check against blocklists, avoid scraped lists |
| Recycled | Old abandoned addresses turned into traps | Remove addresses with no opens in 12+ months |
| Misspellings of popular domains (gmaol.com) | Validate against typo databases | |
| honeypot | Hidden email addresses in hidden web content | Avoid harvesting from websites |
✅ Prevention is Easier Than Cure
The best spam trap strategy is never hitting them. Use double opt-in for inbound lists. For purchased lists, validate heavily before first send and segment by source.
Ongoing List Maintenance
Bounce Handling Rules
| Bounce Type | First Occurrence | Second Occurrence | Third Occurrence |
|---|---|---|---|
| Hard Bounce | Remove immediately | N/A | N/A |
| Soft Bounce | Retry in 24h | Retry in 48h | Convert to hard, remove |
| Timeout/Connection | Retry immediately | Retry in 1h | Retry next day |
Engagement-Based Suppression
Remove contacts who haven't engaged after multiple attempts:
List Segmentation by Health
Segment Your List By:
- Clean list – Validated, engaged, good history
- Watch list – Borderline metrics, monitor closely
- Re-engagement needed – No opens in 30-60 days
- Suppressed – Hard bounces, complaints, dead addresses
Segmentation Rules
- Never send to suppressed addresses under any circumstances
- Use different IP pools for different segments
- Warmup new domains with cleanest list first
- Apply progressive volume increase based on segment health