Email List Hygiene: Clean Your List for Better Deliverability
Why List Hygiene Matters
Your sender reputation is your most valuable deliverability asset. Internet service providers (ISPs) like Gmail, Yahoo, and Outlook evaluate every IP and domain that sends email. If you consistently send to invalid addresses, spam traps, or unengaged subscribers, ISPs route your mail to spam — or block it entirely.
List hygiene is not a one-time event. It's an ongoing practice.
Types of Problematic Addresses
| Type | Description | Impact |
|---|---|---|
| Hard bounces | Invalid addresses (domain doesn't exist, user doesn't exist) | Severe — immediate reputation damage |
| Soft bounces | Temporary failures (mailbox full, server down) | Moderate — watch after 3+ attempts |
| Spam traps | Addresses planted by ISPs to catch bad senders | Severe — can trigger IP blacklisting |
| Role addresses | info@, admin@, support@ — not individuals | Moderate — low engagement, often shared |
| Unengaged | Real but not opening for 6+ months | Moderate — drags engagement metrics |
Step 1: Remove Hard Bounces Immediately
AcelleMail automatically handles hard bounces — when a delivery attempt returns a permanent failure code, AcelleMail marks the subscriber as "bounced" and stops sending to them.
Verify your bounce handling:
- Go to Lists → Your List → Subscribers
- Filter by Status: Bounced
- Export this segment and review it
- These addresses should never be re-imported
Set up bounce processing in AcelleMail:
- Go to Settings → Sending → Bounce Handling
- Configure your bounce mailbox (the email address that receives delivery failure notifications)
- AcelleMail parses incoming DSN messages automatically and updates subscriber statuses
Step 2: Verify Email Addresses Before Import
Before importing any list — especially purchased or trade-show collected emails — run it through an email verification service.
Verification services check:
- Whether the domain exists (DNS MX record check)
- Whether the specific mailbox exists (SMTP handshake)
- Whether the address is a known spam trap
- Whether it's a disposable/temporary email address
Integrating verification in your workflow:
New email collected (signup form)
→ Real-time verification API call
→ If INVALID: reject with friendly message ("Please double-check your email")
→ If VALID: add to AcelleMail list
In AcelleMail, you can also run verification on your existing list:
- Export your subscriber list as CSV
- Submit to a verification service (NeverBounce, ZeroBounce, BriteVerify)
- Download the "valid" segment only
- Re-import with the option to update existing records
Step 3: Monitor and Remove Soft Bounces
Soft bounces are temporary, but a subscriber who soft-bounces 3 times in a row is unlikely to receive your email anytime soon. AcelleMail tracks consecutive soft bounces and can automatically unsubscribe after a threshold you define.
Configure soft bounce threshold:
- Go to Settings → Sending → Bounce Handling
- Set Max Soft Bounces to 3 (recommended)
Step 4: Re-engage or Remove Inactives
After 90–180 days of no opens or clicks, a subscriber should enter a re-engagement campaign (see our full guide on re-engagement). Those who don't respond should be removed.
Segment inactive subscribers in AcelleMail:
Filter: Last Open Date — more than 180 days ago
AND: Status = Subscribed
AND: Subscribed Date — more than 200 days ago
Export this segment, note the count, then run your win-back sequence before any removal.
Step 5: Suppress Role Addresses and Duplicates
Use a pre-import script to clean your CSV before it enters AcelleMail:
$blockedPrefixes = ['info@', 'admin@', 'support@', 'noreply@', 'postmaster@', 'webmaster@'];
$seen = [];
$cleaned = array_filter($subscribers, function ($row) use ($blockedPrefixes, &$seen) {
$email = strtolower(trim($row['email']));
foreach ($blockedPrefixes as $prefix) {
if (str_starts_with($email, $prefix)) return false;
}
if (isset($seen[$email])) return false;
$seen[$email] = true;
return filter_var($email, FILTER_VALIDATE_EMAIL) !== false;
});
Hygiene Schedule
| Task | Frequency |
|---|---|
| Remove new hard bounces | After every send (automatic in AcelleMail) |
| Run re-engagement on inactives | Every 6 months |
| Verify newly imported lists | Before every import |
| Audit for role addresses | Quarterly |
| Full list verification sweep | Annually |
Maintaining a clean list is an investment that pays dividends in inbox placement, engagement metrics, and — ultimately — revenue per email.