Email bounces are the fastest route to sender blacklisting. A single campaign with a high bounce rate can damage domain reputation that takes months to recover. This guide explains how bounces work, what ISP thresholds to stay under, and the concrete steps to bring your bounce rate down before your next send.
The delivery failure is permanent. The address does not exist, the domain does not exist, or the server has permanently blocked this sender.
The delivery failure is temporary. The address is real but the message could not be delivered right now.
| Provider | Hard bounce limit | Spam rate limit | Monitoring tool | Consequence of breach |
|---|---|---|---|---|
| Gmail (Google Workspace) | ~2% | <0.1% (alert), <0.3% (critical) | Google Postmaster Tools | Deferral then reject; domain reputation drops |
| Microsoft 365 / Outlook | ~2% | <0.1% sustained | SNDS (Smart Network Data Services) | Deferral; JMRP block; possible blacklist |
| Yahoo / AOL | ~2% | <0.3% | Yahoo Postmaster / FBL | Bulk folder or block |
| SendGrid (ESP) | 5% account limit | 0.08% action threshold | SendGrid Activity Feed | ESP account pause or termination |
| Mailchimp (ESP) | 2% per campaign | 0.1% per campaign | Mailchimp Reports | Campaign pause; account review |
| Klaviyo (ESP) | ~3% | ~0.1% | Klaviyo Benchmarks dashboard | List suppression; account review |
Run your list through BounceZero before loading into your ESP or sequencer. Removes invalid addresses before they generate hard bounces. This alone typically reduces hard bounce rate by 85-95% on cold lists.
Add hard-bounced addresses to a permanent suppression list. Most ESPs do this automatically - check that suppression is active and that it is applied globally across all campaigns, not per-list.
Double opt-in requires the subscriber to confirm their email address by clicking a link. This eliminates typos and fake signups at point of capture, reducing hard bounce rate on new subscriber segments.
Any segment that has not been mailed in 3+ months should be re-verified before a new campaign. B2B data decays at ~2%/month; a 6-month dormant list has ~12% more invalid addresses than when you last cleaned it.
Set up Google Postmaster Tools and Microsoft SNDS before your first campaign. These give real-time visibility into your domain’s reputation and spam rate signal at the receiving ISP - the earliest warning of a deliverability problem.
A new sending domain or subdomain must be warmed up before high-volume sends. Start at 20-50 emails/day and increase by 20-30% daily until you reach your target volume. Skip warm-up and your first bounce spike can cause permanent reputation damage.
| Hard bounce rate | Status | What it means |
|---|---|---|
| Below 0.5% | Excellent | Well-managed list with recent verification; ISPs see this as a trusted sender |
| 0.5% - 1% | Good | Acceptable for most sending contexts; monitor for upward trend |
| 1% - 2% | Warning | Approaching ISP alert thresholds; clean list before next campaign |
| 2% - 5% | Critical | ISP deferral and reputation penalty likely; immediate list clean required |
| Above 5% | Emergency | Domain reputation at risk; sending may be blocked; pause until cleaned |
A good hard bounce rate in 2026 is below 2% per campaign. Gmail begins penalising sender reputation at above 2%. Most ESPs suspend accounts that exceed 2-5% hard bounce rate. For cold email, aim for under 1% - cold sequences are higher-risk for ISPs and lower thresholds are enforced.
A hard bounce is permanent: the address does not exist, the domain does not exist, or the server permanently rejected the address. A soft bounce is temporary: mailbox full, server temporarily unavailable, message too large. Hard bounced addresses must be suppressed immediately. Soft bounced addresses should be retried; after 3-5 consecutive soft bounces, most ESPs convert to permanent suppression.
(1) Verify all email addresses before sending with BounceZero; (2) maintain a suppression list and never re-send to hard-bounced addresses; (3) use double opt-in for new subscribers; (4) re-verify old list segments before re-activating (data decays ~2%/month); (5) monitor Google Postmaster Tools and SNDS in real time.
BounceZero verifies every address before it bounces. Remove invalids in bulk before your ESP sees them. $3/1K. 100 free credits.
Ayoub built BounceZero's 5-stage validation pipeline, its dedicated BGP-announced IP infrastructure, and the Patroni HA PostgreSQL cluster behind every verification. Previously built high-volume email delivery infrastructure. Trained at 1337 Benguerir (École 42 network, 2019). Open-source: bgp_analyzer.
Deep-dive guides on how email verification and inbox placement work
272,446-domain census: DMARC gap, provider divide, catch-all rates
10.2M verifications: 12.3% of addresses are dead, and where they hide
826K re-verifications: only 19% of valid addresses survive 90 days
True catch-all is 1.4% - most of what looks catch-all is unprobeable providers
info@ bounces 4.5x more than personal addresses - measured, not guessed
The 3x invalid-rate gap that vanishes when you control for domain size
Explore other topics