Understanding the difference between hard and soft bounces is essential for maintaining list health and protecting sender reputation. Each type requires different handling to keep your deliverability strong.
Hard Bounces Explained
A hard bounce indicates a permanent reason why the email cannot be delivered. The address is fundamentally unreachable and will never accept mail.
Common Hard Bounce Causes
- Invalid email address: The address does not exist (typo, fake address)
- Domain does not exist: The domain has no mail server
- Recipient unknown: User account has been deleted
- Email blocked permanently: Recipient server has permanently blocked you
Hard Bounce SMTP Codes
550- User not found / mailbox unavailable551- User not local552- Message too large (sometimes permanent)553- Invalid mailbox name554- Transaction failed permanently
Remove Hard Bounces Immediately
Every email sent to a hard bounce wastes resources and damages your sender reputation. Remove hard bounced addresses from your list after the first occurrence. There is no benefit to retrying.
Soft Bounces Explained
A soft bounce indicates a temporary delivery problem. The address exists and may accept mail in the future, but cannot receive your message right now.
Common Soft Bounce Causes
- Full mailbox: Recipient inbox is at capacity
- Server temporarily unavailable: Recipient mail server is down
- Message too large: Email exceeds size limits
- Temporary block: Your IP is temporarily throttled
- DNS failure: Temporary DNS lookup issues
Soft Bounce SMTP Codes
421- Service temporarily unavailable450- Mailbox unavailable (busy or blocked)451- Local error in processing452- Insufficient storage
Hard vs Soft Bounce Comparison
| Aspect | Hard Bounce | Soft Bounce |
|---|---|---|
| Nature | Permanent failure | Temporary failure |
| Retry? | Never retry | Retry after delay |
| Action | Remove immediately | Monitor, remove after 3-5 failures |
| Reputation impact | High if continued | Low if managed properly |
| Typical causes | Invalid address | Full inbox, server issues |
How to Handle Each Type
Hard Bounce Handling
- Remove the address from your list immediately
- Add to a suppression list to prevent re-adding
- Never attempt to re-send to hard bounced addresses
- Investigate if you see patterns (typos, fake domains)
Soft Bounce Handling
- Allow your email system to automatically retry (usually 24-72 hours)
- Track consecutive soft bounces per address
- Convert to hard bounce after 3-5 consecutive failures
- Remove addresses that consistently soft bounce
Bounce Rate Thresholds
Healthy bounce rates protect your sender reputation:
- Hard bounces: Keep below 2% per campaign
- Soft bounces: Keep below 5% per campaign
- Combined: Total bounce rate under 3% is healthy
Preventing Bounces
Reduce Hard Bounces
- Use double opt-in to verify addresses
- Validate email syntax at signup
- Use email verification services for bulk imports
- Never purchase or rent email lists
Reduce Soft Bounces
- Keep message sizes reasonable
- Maintain consistent sending patterns
- Monitor deliverability to identify throttling
- Remove addresses with repeated soft bounces
