List Management

Email List Hygiene: Clean Your List for Better Deliverability

December 04, 2025 4 min read 6,333 views Guide

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:

  1. Go to Lists → Your List → Subscribers
  2. Filter by Status: Bounced
  3. Export this segment and review it
  4. 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:

  1. Export your subscriber list as CSV
  2. Submit to a verification service (NeverBounce, ZeroBounce, BriteVerify)
  3. Download the "valid" segment only
  4. 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.

A

AcelleMail Team