Email List Hygiene: How to Keep Your Bounce Rate Under 2% Permanently
TL;DR Target: Keep your hard bounce rate under 2% per campaign. Above 5% causes immediate reputation damage. Above 10% can get your domain blacklisted. Pre-send verification: Always verify emails befo...
TL;DR
- Target: Keep your hard bounce rate under 2% per campaign. Above 5% causes immediate reputation damage. Above 10% can get your domain blacklisted.
- Pre-send verification: Always verify emails before sending. Tools like ZeroBounce, NeverBounce, and BriteVerify catch 95%+ of invalid addresses.
- Catch-all trap: "Catch-all" domains accept all emails at the server level but may silently discard them—treat catch-all results as medium risk.
- Regular cleaning: Re-verify your entire prospect database quarterly. Email addresses decay at 25-30% per year as people change jobs.
- Cost of bad hygiene: A single campaign with 8%+ bounce rate can damage domain reputation for 2-4 weeks, affecting all subsequent campaigns.
Why Bounce Rate Is a Deliverability Killer
Email providers use bounce rate as a primary signal for sender quality because legitimate senders maintain clean, verified lists while spammers send to harvested, unverified addresses. When Gmail or Outlook sees a sender with a high bounce rate, they draw a reasonable conclusion: this sender doesn't know or care who they're emailing—a hallmark of spam.
The consequences are not proportional—they're exponential. A campaign with 3% bounce rate might reduce your inbox placement by 5-10%. A campaign with 8% bounce rate might reduce it by 30-40%. And a campaign with 15%+ bounce rate can trigger an immediate domain-level penalty that affects every email you send for weeks.
This makes list hygiene one of the highest-ROI activities in cold email. Five minutes of verification before sending can prevent weeks of deliverability recovery afterward.
Types of Bounces and What They Mean
| Bounce Type | SMTP Code | Meaning | Action |
|---|---|---|---|
| Hard bounce | 550 | Email address doesn't exist | Remove immediately, never retry |
| Soft bounce (full) | 452 | Recipient mailbox is full | Retry once after 7 days, then remove |
| Soft bounce (temp) | 421 | Temporary server issue | Retry 2-3 times over 48 hours |
| Blocked | 554 | Rejected by recipient server | Check blacklists, review content |
| Policy rejection | 550 5.7.1 | Failed authentication check | Fix SPF/DKIM/DMARC |
| Rate limited | 452 4.7.1 | Too many emails too fast | Reduce sending speed |
Hard bounces are the reputation killers. Every hard bounce is a signal to the email provider that you're sending to addresses you haven't verified. Soft bounces are more forgivable—they indicate the address exists but delivery failed temporarily.
The Email Verification Process
Step 1: Syntax Validation
Check for obvious formatting errors: missing @ symbol, invalid characters, double dots, spaces. This catches approximately 3-5% of bad addresses and is essentially free.
Step 2: Domain Verification
Verify that the domain portion of the email address has valid MX (Mail Exchange) records. If a domain has no MX records, it can't receive email. This catches another 2-3% of bad addresses.
Step 3: SMTP Verification
Connect to the recipient's mail server and check if the specific mailbox exists without actually sending an email. This is the most important step and catches 15-25% of invalid addresses. However, some servers don't respond accurately to these checks (see catch-all discussion below).
Step 4: Risk Assessment
Categorize verified emails by risk level:
- Valid (safe to send): Server confirmed the mailbox exists and is active
- Catch-all (medium risk): Server accepts all addresses—can't confirm individual mailbox existence
- Unknown (high risk): Couldn't get a definitive answer from the server
- Invalid (do not send): Server confirmed the mailbox doesn't exist
- Disposable (do not send): Temporary email address from services like Guerrilla Mail
- Role-based (caution): Generic addresses like info@, support@, sales@—higher spam complaint risk
The Catch-All Domain Problem
Catch-all domains are configured to accept email sent to any address at that domain, whether or not a specific mailbox exists. For example, if example.com is a catch-all domain, emails to nonexistent@example.com, xyz123@example.com, and any other address @example.com will all be accepted by the server.
This creates a verification blind spot: you can't distinguish between real and fake addresses on catch-all domains. Approximately 15-20% of B2B domains are configured as catch-all.
Strategies for Catch-All Addresses
- Send cautiously: Include catch-all addresses in campaigns but at lower priority. If bounce rates start climbing, remove them first.
- Use pattern matching: If the company's known email format is firstname.lastname@domain.com, and your catch-all address matches that pattern, it's more likely to be real.
- Verify through LinkedIn: Cross-reference the person's LinkedIn profile to confirm they work at the company. If they do, the email is more likely valid.
- Test in small batches: Send to catch-all addresses in batches of 20-30 first and monitor bounce rates before scaling.
Email Verification Tools Comparison
| Tool | Price per Verification | Accuracy | Best For |
|---|---|---|---|
| ZeroBounce | $0.003-0.008 | 98%+ | Comprehensive verification with spam trap detection |
| NeverBounce | $0.003-0.008 | 97%+ | High-volume verification with real-time API |
| BriteVerify | $0.005-0.01 | 96%+ | Enterprise-grade verification with CRM integrations |
| MillionVerifier | $0.0005-0.003 | 95%+ | Budget-friendly bulk verification |
| Clearout | $0.002-0.005 | 97%+ | Good accuracy-to-price ratio |
Ongoing List Hygiene: The Quarterly Cycle
Email addresses decay at approximately 25-30% per year in B2B contexts. People change jobs, companies restructure, and email systems migrate. A list that was 98% valid six months ago may be only 85% valid today.
Monthly Actions
- Remove all hard bounces from previous campaigns immediately
- Remove addresses that have been sent 5+ emails with zero engagement (opens or clicks)
- Flag addresses with repeated soft bounces for re-verification
Quarterly Actions
- Re-verify your entire active prospect database through a verification service
- Remove newly invalid addresses discovered through re-verification
- Update contact information for prospects who've changed companies (use LinkedIn or enrichment tools)
- Review and remove role-based addresses that have generated spam complaints
Automating List Hygiene
The best list hygiene is automatic. Set up these systems to maintain clean lists without manual effort:
- Pre-send verification API: Integrate an email verification API into your campaign workflow. Every email is verified seconds before sending—not days or weeks before.
- Automatic bounce handling: Configure your email platform (like WarmySender) to automatically suppress bounced addresses from future campaigns.
- Complaint tracking: Automatically remove any address that generates a spam complaint. One complaint from the same address is forgivable; two is a pattern.
- Engagement-based cleanup: Set rules to automatically pause outreach to addresses with zero engagement after a defined number of attempts.
List hygiene isn't glamorous, but it's the foundation of cold email deliverability. Every minute you spend verifying and cleaning your lists saves hours of deliverability recovery later. Keep your bounce rate under 2%, and your domain reputation will remain strong enough to keep your emails in the inbox.