A hard bounce is a permanent delivery failure — the email address doesn't exist, the domain is invalid, or the server permanently rejects the message (5xx SMTP codes). A soft bounce is a temporary failure — the mailbox is full, the server is overloaded, or the message is deferred (4xx SMTP codes). Remove hard bounces immediately and never retry them. Retry soft bounces automatically, but remove addresses that soft bounce repeatedly.
What Is a Hard Bounce vs Soft Bounce?
The Critical Difference
Not all bounces are equal. Treating hard bounces and soft bounces the same way either damages your reputation (retrying hard bounces) or loses valid recipients (immediately removing soft bounces).
Hard Bounces (Permanent)
The message cannot and will never be delivered.
| SMTP Code | Meaning |
|---|---|
| 550 5.1.1 | User not found / address doesn't exist |
| 550 5.1.2 | Domain not found / no MX records |
| 550 5.1.0 | Mailbox permanently disabled |
| 553 5.1.3 | Invalid address format |
| 550 5.7.1 | Permanent policy rejection |
Required action: Immediately remove from list. Add to suppression list. Never send again.
Soft Bounces (Temporary)
The message couldn't be delivered right now but may succeed later.
| SMTP Code | Meaning |
|---|---|
| 450 4.2.1 | Mailbox full |
| 421 4.7.0 | Server temporarily unavailable |
| 452 4.5.3 | Too many recipients / rate limit |
| 451 4.7.1 | Temporary reputation-based deferral |
| 422 4.2.2 | Mailbox storage exceeded |
Required action: Let your ESP retry automatically. Monitor repeat soft bounces. Remove after 3 consecutive soft bounces.
The Gray Area
Some bounces look soft but are actually permanent:
- 451 from Microsoft often means reputation-based rejection, not a temporary server issue
- 421 from Gmail during large sends is rate limiting — temporary but recurring if you don't reduce volume
- 550 5.7.1 from Yahoo can sometimes be temporary reputation-based
Read provider-specific guidance: Gmail rejections, Outlook rejections, Yahoo rejections.
Prevention
The best approach is preventing bounces before they happen:
- Validate at collection: Use real-time email validation on signup forms
- Use double opt-in: Confirms the address is real and owned by the subscriber
- Clean lists regularly: Run your list through ZeroBounce or NeverBounce quarterly
- Monitor bounce trends: Catch problems early before rates spike
Practitioner note: The sneakiest bounce category is what I call "reputation soft bounces" — Microsoft returns a 4xx code that looks temporary but is actually telling you your IP reputation is bad. If you see mass soft bounces at Outlook, don't just wait for retries. Check your IP reputation via SNDS.
Practitioner note: Some ESPs classify bounces differently. What SendGrid calls a "block" is really a hard bounce. What Mailgun calls a "temporary failure" might need manual review. Know how your ESP categorizes bounces.
For bounce management strategy, read bounce handling best practices. For a complete explanation of bounce codes, see email bounces explained.
High bounce rates affecting your deliverability? Schedule a consultation — I'll audit your list collection and handling to stop bounces at the source.
Sources
- RFC 3463: Enhanced Mail System Status Codes
- RFC 5321: Simple Mail Transfer Protocol
- Google: Email Sender Guidelines
- M3AAWG: Best Practices for Bounce Management
v1.0 · April 2026
Frequently Asked Questions
What causes a hard bounce?
Invalid email address (typo or doesn't exist), invalid domain (no MX records), permanently disabled mailbox, or server permanently rejecting the sender. Hard bounces return 5xx SMTP codes like 550 (User not found) or 553 (Relay denied).
What causes a soft bounce?
Full mailbox, server temporarily unavailable, message too large, rate limiting, or temporary reputation-based deferral. Soft bounces return 4xx SMTP codes like 450 (Mailbox full) or 421 (Service temporarily unavailable).
How should I handle hard bounces?
Remove hard-bounced addresses from your list immediately. Add them to your suppression list so they're never emailed again. Never retry hard bounces — sending to known-invalid addresses damages your reputation.
How should I handle soft bounces?
Your ESP retries soft bounces automatically (typically 3-5 attempts over 24-72 hours). If an address soft bounces on 3 consecutive campaigns, treat it as a hard bounce and remove it. Some soft bounces at Microsoft are actually reputation signals, not mailbox issues.
What bounce rate is acceptable?
Total bounce rate should stay under 2%. Hard bounce rate specifically should be under 0.5%. Rates above 5% will likely get your ESP account suspended.
Want this handled for you?
Free 30-minute strategy call. Walk away with a plan either way.