How-To Guides10 min read·Updated 2026-04-30

How to Fix High Email Bounce Rates

Bounce rate above 2% is a deliverability emergency. Here is how to diagnose the cause, stop the bleeding, and build a process that prevents it from happening again.

RB

Rees Bayba

Founder, Astra GTM

TL;DR

  • Bounce rate above 2% is actively damaging your sender reputation. Above 5% risks domain blacklisting.
  • The most common cause is skipping email verification before sending. Every contact needs a verification pass before entering any campaign.
  • Catch-all domains are silent killers -- they accept every email at the server level but may deliver to nowhere. They require specialized handling.
  • B2B email lists have a natural 20-25% annual churn rate as contacts change jobs. A list more than 3 months old needs re-verification.
  • Recovery after a high-bounce event requires pausing sends, resting domains for 2 weeks, and rebuilding verification as a hard gate.

A bounce happens when an email you send cannot be delivered and the receiving server returns an error. Hard bounces mean the address does not exist or the domain is not accepting email. Soft bounces mean temporary delivery failure -- full inbox, server timeout, rate limiting. For deliverability purposes, hard bounces are what kill you. Even a small percentage erodes your sender reputation with Google, Microsoft, and every major email provider, and once that reputation drops, every email you send -- including to valid addresses -- starts landing in spam.

How Bad Is Your Situation?

Bounce rate severity scales quickly. What looks like a minor percentage is a serious signal about list quality and deliverability risk.

Bounce rateSeverityAction required
Under 2%AcceptableMonitor -- no immediate action needed
2-3%DamagingPause and audit. Run the affected list through verification before resuming.
3-5%CriticalPause all sending immediately. Scrub the entire list. Give sending domains 1 week of warmup-only sends before resuming campaigns.
Above 5%EmergencyPause everything. 2-week domain rest. Full list scrub with re-verification. Review DNS records. Consider whether affected domains need to be replaced.

What Causes High Bounce Rates?

Every high-bounce event has a specific root cause. The fix depends on which one you are dealing with.

  • Unverified emails (most common): Contacts added to campaigns without running through a verification service. No verification step = no bounce protection.
  • Stale data: B2B contacts change jobs at a rate of 20-25% annually. A list from 6 months ago has a meaningful percentage of people who have moved on and left behind dead email addresses.
  • Catch-all domains: The server accepts every email at the domain level regardless of whether the specific mailbox exists. Emails appear deliverable but may deliver to nowhere. Verification services that do not handle catch-alls specifically will pass these as valid.
  • Role-based addresses: info@, sales@, support@, admin@ -- these are high bounce risk. They are often distribution lists that get filtered, forwarded to shared inboxes with high churn, or simply abandoned.
  • Typos in email addresses: fname.lname@comapny.com instead of company.com. These come from manual data entry, bad scraping, or OCR errors. They hard-bounce immediately.
  • Purchased lists: Vendors selling contact lists have no incentive to maintain freshness. Purchased lists typically have 15-30% bounce rates on first send.

Step 1: Pause the Affected Campaign Immediately

Do not keep sending while you diagnose. Every additional email sent to a bad address adds another bounce to your sender reputation score. The moment you notice bounce rate climbing above 2%, pause the campaign. The cost of pausing for a day is lower than the cost of burning a domain that took weeks to warm up.

Step 2: Check Your Verification Process

The first question is whether you ran these contacts through email verification before adding them to the campaign. If the answer is no, that is your root cause. If the answer is yes, the second question is what threshold you used.

Most verification services return a score and a result. The threshold that protects deliverability: result must be 'deliverable' AND score must be 97 or above. Anything below 97 includes catch-all and risky addresses that bounce at unpredictable rates. Services worth using include BounceBan (strongest catch-all detection), ZeroBounce, and NeverBounce. The 97+ score threshold is not arbitrary -- it is where bounce rates consistently drop under 1%.

Step 3: Scrub Catch-All Addresses

Catch-all domains accept every email at the server level -- even emails sent to made-up addresses at that domain. This means standard verification cannot determine whether the specific mailbox exists. Catch-all emails appear 'valid' to basic verification tools and get passed to campaigns, then bounce when the actual mailbox does not exist.

Your options with catch-all addresses: skip them entirely (conservative and recommended for high-volume campaigns), or run them through a service with catch-all-specific detection that attempts multiple validation methods beyond the standard SMTP check. BounceBan's catch-all detection uses secondary signals -- domain reputation, inbox activity patterns, and MX record analysis -- to classify catch-alls as safe or risky. Risky catch-alls should be hard-blocked.

Catch-all detection vs. standard verification

  • Standard verification: checks if the domain accepts email and the address format is valid. Returns 'valid' for all catch-all addresses.
  • Catch-all detection: attempts to distinguish active catch-all mailboxes from dead ones using secondary signals. Returns a deliverability classification and confidence score.
  • For any campaign with more than 500 contacts, catch-all detection is worth the cost. A single campaign with 20% catch-alls and no detection can hit 8-10% bounce rate.

Step 4: Check Data Freshness

If your list is more than 3 months old, run it through re-verification before resuming. Data providers like Apollo and ZoomInfo publish lists that can be 6-12 months stale on individual records. A contact who was verified as deliverable in October may have left their company by February. The 20-25% annual churn rate across B2B emails translates to roughly 2% per month. A 6-month-old list has statistically already decayed by 10-15%.

20-25%
annual churn rate of B2B email addresses

This is the rate at which contacts change jobs and leave behind dead email addresses. It means that even a perfectly verified list from 6 months ago has decayed significantly. Re-verification is not a one-time step -- it is a recurring gate for any list that ages beyond 90 days.

Step 5: Fix DNS to Start Recovering Reputation

If you have hit 5%+ bounce rates, the sending domain's reputation with major providers has taken damage. The recovery process takes time and requires discipline.

  1. 1Pause all campaign sends from the affected domains immediately.
  2. 2Verify DNS records are correct: SPF, DKIM, and DMARC must all be properly configured. Missing or malformed records compound the reputation damage.
  3. 3For 2 weeks, send only warmup emails from the affected domains. No campaigns. Warmup emails are low-volume, conversation-style sends to warm mailboxes that improve deliverability signals.
  4. 4After 2 weeks, resume at 20-30% of previous send volume. Monitor bounce rate daily. If it stays under 2%, ramp volume by 20% per week.
  5. 5If bounce rate climbs again on restart, the domain may be too damaged to recover quickly. Consider spinning up fresh alternate sending domains and starting warmup from scratch.

Step 6: Change Your List-Building Process Going Forward

The only permanent fix for high bounce rates is making email verification a mandatory gate before any contact touches a campaign. Not a best practice. A hard gate. No verification, no campaign entry.

  • Run every email through verification before adding to any campaign. Result must be 'deliverable', score 97+.
  • Block role-based addresses (info@, sales@, admin@, support@, hello@, contact@) at the list-building stage.
  • Set a maximum list age: re-verify any list older than 90 days before use.
  • Add catch-all detection to your verification workflow. Do not pass catch-all addresses to campaigns without a secondary check.
  • Log bounce events by data source. If a specific provider (Apollo, ZoomInfo, a scraped list) produces a disproportionate share of bounces, stop using that source or add stricter verification gates for contacts from it.

Frequently asked questions

What is an acceptable bounce rate for cold email?

Under 2% is the standard target. Under 1% is achievable with proper verification and is what well-run outbound programs consistently hit. Above 2% starts degrading sender reputation. Above 3% puts you at real risk of domains being flagged or blacklisted by major email providers. The closer to 0% the better -- there is no benefit to a higher bounce rate.

How do I check my current bounce rate?

Your email sequencer (Instantly, Lemlist, SmartLead, EmailBison) will show bounce statistics in campaign analytics. Look for 'bounced', 'hard bounced', or 'invalid email' counts divided by total emails sent. If your tool does not break out hard vs. soft bounces, treat all bounces as hard for the purpose of diagnosis. Hard bounces are the ones that damage sender reputation.

What is the difference between a catch-all and a hard bounce?

A hard bounce means the receiving server definitively rejected the email -- the address does not exist or the domain is not accepting mail. A catch-all domain accepts every email at the server level, so the delivery appears to succeed (no bounce) but the email may be silently discarded if the specific mailbox does not exist. Catch-alls are dangerous precisely because they do not show up as bounces immediately -- they show up as zero opens and zero replies from an entire domain.

How do I recover a domain that has taken bounce damage?

Stop all campaign sends from the domain immediately. Spend 2 weeks running only warmup sends (20-50 warmup emails per day per mailbox). Verify DNS records are correct -- SPF, DKIM, and DMARC must all be properly set. After 2 weeks, restart campaigns at low volume (20-30 emails per day per mailbox) and monitor bounce rate daily. If bounce rate stays under 2% for 5 business days, ramp slowly. If the domain was sending at high volume for a prolonged period with high bounces, recovery may take 4-6 weeks of disciplined warmup.

What email verification tools should I use?

BounceBan has the strongest catch-all detection and is well-suited to B2B outbound -- use a score threshold of 97+. ZeroBounce and NeverBounce are solid alternatives with broad coverage. The important thing is not the specific tool but the threshold: pass only contacts that are explicitly 'deliverable' with a score above 97. Contacts classified as 'risky', 'catch-all', or 'unknown' should be blocked or handled separately.

How often should I re-verify my contact lists?

Any list older than 90 days should be re-verified before use. Lists older than 6 months have significant decay and should be treated as unverified. If you have a large list that was verified 6+ months ago and want to continue using it, run a re-verification pass and expect to remove 10-20% of contacts. It is better to send to a smaller verified list than a larger stale one.

Want this built for your team?

We implement these systems end-to-end. First sends within 14 days.