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.
Rees Bayba
Founder, Astra GTM
TL;DR
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.
Bounce rate severity scales quickly. What looks like a minor percentage is a serious signal about list quality and deliverability risk.
| Bounce rate | Severity | Action required |
|---|---|---|
| Under 2% | Acceptable | Monitor -- no immediate action needed |
| 2-3% | Damaging | Pause and audit. Run the affected list through verification before resuming. |
| 3-5% | Critical | Pause all sending immediately. Scrub the entire list. Give sending domains 1 week of warmup-only sends before resuming campaigns. |
| Above 5% | Emergency | Pause everything. 2-week domain rest. Full list scrub with re-verification. Review DNS records. Consider whether affected domains need to be replaced. |
Every high-bounce event has a specific root cause. The fix depends on which one you are dealing with.
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.
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%.
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.
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%.
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.
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.
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.
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.
We implement these systems end-to-end. First sends within 14 days.