What Is a Good Bounce Rate?
Your email bounce rate is the percentage of sent emails that failed to deliver. It's calculated as: (bounced emails / total sent) x 100.
Industry benchmarks vary by sector, but here are the thresholds that matter:
| Bounce Rate | Rating | ISP Impact | |---|---|---| | Under 1% | Excellent | No impact — you're healthy | | 1-2% | Acceptable | Monitor closely | | 2-5% | Warning | Reputation damage accumulating | | Over 5% | Critical | Immediate action required |
Since 2024, Google requires bulk senders to maintain bounce rates below 0.3% for spam complaints and under 2% for bounces. Yahoo and Microsoft enforce similar limits. Exceeding these thresholds means your email gets filtered to spam — or rejected outright.
Hard Bounces vs. Soft Bounces
Understanding the difference determines your response:
Hard bounces are permanent delivery failures:
- Mailbox doesn't exist ("550 User unknown")
- Domain doesn't exist (no MX records)
- Address is blocked by the server
Action: Remove immediately. Never retry a hard bounce.
Soft bounces are temporary delivery failures:
- Mailbox is full
- Server is temporarily down
- Message is too large
- Greylisting delay
Action: Retry 2-3 times over 72 hours. If still bouncing, treat as hard bounce.
The Pre-Send Verification Checklist
Run this before every campaign. Every single one.
1. Verify the List
Upload your send list to a verification service and check every address. SendSure categorizes results into actionable buckets:
- Valid — Safe to send
- Invalid — Remove before sending
- Risky — Catch-all domains, role-based, or recently inactive. Send at your own discretion.
- Unknown — Server couldn't be reached. Hold and retry verification.
Time investment: 10 minutes for a 50,000-address list. Impact: Prevents 95%+ of hard bounces.
2. Suppress Recent Bounces
Check your ESP's bounce log from the last 30 days. Any address that hard bounced should already be suppressed — but verify this. Some ESPs don't auto-suppress, especially after list imports.
3. Remove Unengaged Contacts
Contacts who haven't opened or clicked in 90+ days are high-risk:
- They may have abandoned the address (future recycled spam trap)
- Their inbox may be full (soft bounces)
- They may mark you as spam instead of bouncing
Move them to a separate re-engagement segment. Don't include them in your main campaign.
4. Check Authentication
Verify your SPF, DKIM, and DMARC records are properly configured. Authentication failures don't cause bounces directly, but they increase the chance of rejection by strict mail servers.
Quick check: send a test email to check-auth@verifier.port25.com — they'll reply with your authentication status.
5. Test with Seed Addresses
Send your campaign to seed addresses at major providers (Gmail, Outlook, Yahoo, iCloud) before the full send. This catches formatting issues, authentication problems, and content-based filtering.
6. Review Content
Spam filters analyze content. Avoid:
- ALL CAPS in subject lines
- Excessive exclamation marks
- Trigger words: "free," "act now," "limited time" in subject lines
- Image-only emails with no text
- URL shorteners (bit.ly, etc.) — use full URLs
Real-Time Verification for Signups
The best bounce is the one that never happens. Add API verification to every point where email addresses enter your system:
Signup Forms
Verify the email in real-time during registration. Show the user an error if the address is invalid — before it enters your database.
// On form submit
const result = await fetch('https://api.sendsure.ai/v1/verify', {
method: 'POST',
headers: { 'Authorization': 'Bearer API_KEY', 'Content-Type': 'application/json' },
body: JSON.stringify({ email: userEmail })
});
const data = await result.json();
if (data.status === 'invalid') {
showError('This email address appears to be invalid. Please check and try again.');
}
Import Workflows
When importing contacts from a CSV, event registration, or third-party sync — run verification on the batch before it hits your main list.
CRM Integrations
Use native integrations to verify contacts as they're added to Mailchimp, HubSpot, or SendGrid. SendSure's bidirectional sync flags invalid contacts automatically.
Segmentation Strategy
Not all contacts deserve the same sending strategy. Segment based on verification status and engagement:
| Segment | Criteria | Send Strategy | |---------|----------|---------------| | Gold | Valid + engaged in last 30 days | Send everything | | Silver | Valid + engaged in last 90 days | Send important campaigns | | Bronze | Valid + no engagement 90-180 days | Re-engagement series only | | Dormant | Valid + no engagement 180+ days | Sunset series, then suppress | | Risky | Catch-all or role-based | A/B test small batches first | | Invalid | Failed verification | Never send — remove from list |
This approach maximizes engagement rates (which ISPs reward) while minimizing bounces (which ISPs penalize).
Monitoring Tools
Google Postmaster Tools
Free. Shows your domain reputation, spam rate, authentication results, and delivery errors at Gmail. Essential for any sender.
Microsoft SNDS
Smart Network Data Services. Shows your IP reputation and complaint data for Outlook/Hotmail. Registration required but free.
Your ESP's Analytics
Every ESP provides bounce rate, open rate, and complaint rate per campaign. Set up alerts for:
- Bounce rate above 1%
- Spam complaint rate above 0.05%
- Open rate drop of more than 20% from the previous campaign
Blacklist Monitoring
Check your sending IPs against major blacklists weekly:
- Spamhaus (most impactful)
- Barracuda
- SORBS
- SpamCop
Tools like MXToolbox offer free lookups and paid monitoring with alerts.
30-Day Bounce Rate Action Plan
Week 1: Audit and Clean
- Export your full sending list
- Run verification — remove all invalid addresses
- Suppress unengaged contacts (90+ days)
- Check and fix SPF/DKIM/DMARC
Week 2: Implement Prevention
- Add real-time API verification to all signup forms
- Configure your ESP to auto-suppress hard bounces
- Set up engagement-based suppression rules
Week 3: Monitor and Optimize
- Send your next campaign to the cleaned list
- Monitor bounce rate, open rate, and spam complaints
- Compare metrics to your pre-cleaning baseline
Week 4: Automate
- Schedule quarterly list verification
- Set up blacklist monitoring alerts
- Create segmentation rules based on engagement windows
- Document your list hygiene process for the team
Key Takeaways
- Verify before every send — 10 minutes of verification prevents hours of deliverability recovery
- Remove hard bounces immediately — Never retry a permanently undeliverable address
- Segment by engagement — Don't send the same campaign to your most active and your most dormant contacts
- Add real-time verification at entry points — Prevent bad data from entering your system
- Monitor continuously — Google Postmaster Tools and your ESP analytics are your early warning system
The pattern is simple: clean before you send, verify at entry, and monitor after delivery. Do this consistently and your bounce rate will stay well below the thresholds that matter.




