How to interpret ESP bounce classifications?
ESPs categorize bounces to help you understand why delivery failed and what action to take. Classifications vary by ESP but follow common patterns.
- Hard bounces (permanent failures, remove immediately):
- User unknown: Address doesn't exist
- Domain not found: Domain doesn't exist or has no MX
- Bad address syntax: Malformed email address
- Policy rejection: Permanently blocked by recipient policy
- Soft bounces (temporary failures, monitor and retry):
- Mailbox full: Recipient's mailbox over quota
- Server temporarily unavailable: Receiving server down
- Message too large: Size exceeds recipient limits
- Deferral/throttling: Rate limited, will retry
- Content filtering: Temporary block due to content
- Important distinctions:
- Repeated soft bounces may indicate inactive addresses (treat as hard after N failures)
- Some blocks classified as soft are really reputation issues
- ESPs may have proprietary categories beyond standard hard/soft
- What to do:
- Hard bounces: Suppress immediately, never send again
- Soft bounces: Retry per ESP policy; suppress after persistent failures
- Review bounce reports to spot patterns (domain issues, list quality, content triggers)
- Understand your ESP's specific classification logic through their documentation.
Need personalized help?
Decode your bounce report and act on each category. Open an AI assistant with your question pre-loaded — just add your details and send.
Was this answer helpful?
Thanks for your feedback!