Quick Answer
A hard bounce is a permanent delivery failure — the email address does not exist or is permanently blocked. A soft bounce is a temporary failure — the mailbox is full or the server is down. Remove hard bounces immediately. Retry soft bounces 2–3 times before removing.
SMTP codes = hard bounce — permanent failure
SMTP codes = soft bounce — temporary failure
max bounce rate before ISPs flag your domain
Email bounces can destroy your sender reputation fast. But understanding the difference between hard and soft bounces is the first step to fixing them permanently.
Hard Bounce
Permanent failure. The email will never be delivered to this address — ever.
- Email address does not exist
- Domain is invalid or doesn't exist
- Server permanently blocked your emails
- Mailbox has been deleted
Action: Remove immediately. Never retry.
Soft Bounce
Temporary failure. The email could not be delivered now, but may succeed on a retry.
- Mailbox is full
- Recipient server temporarily down
- Greylisting (server waiting to verify)
- Message too large for mailbox
Action: Retry 2–3 times. Remove after 3 failures.
"Hard bounces hurt your reputation immediately. Soft bounces give you a second chance — but only if you handle them correctly."
— BounceGuard Team
SMTP Bounce Codes Explained
Every bounce comes with an SMTP code. Here is what each code means and what you should do:
| SMTP Code | Bounce Type | Meaning | What to Do |
|---|---|---|---|
| 550 | Hard | Mailbox does not exist | Remove immediately |
| 551 | Hard | User not local — forwarding refused | Remove immediately |
| 553 | Hard | Mailbox name invalid | Remove immediately |
| 554 | Hard | Transaction failed — often spam block | Remove + check blacklists |
| 421 | Soft | Service temporarily unavailable | Retry after 24 hours |
| 450 | Soft | Mailbox unavailable — try again later | Retry after 24 hours |
| 452 | Soft | Insufficient storage — mailbox full | Retry or contact recipient |
| 552 | Soft | Storage limit exceeded | Retry once, then remove |
Rule of thumb: 5xx codes = hard bounce (permanent). 4xx codes = soft bounce (temporary).
Stop Bounces Before They Happen
BounceGuard detects hard and soft bounce risks before you send — keeping your bounce rate under 2% automatically.
Start Free Bounce Check100 free verifications · No card required · 99% accuracy
Your 4-Step Action Plan for Email Bounces
Identify the Bounce Type
Check the SMTP code from your bounce report. 5xx = hard bounce, remove immediately. 4xx = soft bounce, schedule a retry.
Handle Hard Bounces Immediately
Remove hard bounced addresses from your list on the same day. Never retry a hard bounce — it will always fail and count against your reputation.
Handle Soft Bounces Carefully
Retry soft bounces after 24–48 hours. If an address soft bounces 3 times in a row, treat it as a hard bounce and remove it permanently.
Prevent Future Bounces
Use BounceGuard to validate your list before every campaign. Real-time SMTP verification catches hard bounce risks before you send a single email.
How BounceGuard Prevents Both Types
BounceGuard does not just detect bounces after the fact — it prevents them before they happen:
Hard Bounce Prevention
- • Real-time SMTP verification confirms mailbox exists
- • MX record check validates domain can receive email
- • Invalid format detection catches typos instantly
Soft Bounce Reduction
- • Catch-all detection flags risky domains
- • Disposable email detection removes temporary addresses
- • Greylisting-aware checks reduce false retries
Verify Any Email Free — No Signup
Paste any email on our homepage and instantly see if it will hard bounce or soft bounce — before you send.
Try Free VerificationNo signup · Instant results · 99% accuracy
Frequently Asked Questions
What is the difference between a hard bounce and a soft bounce?
A hard bounce is a permanent failure — the email address does not exist or has been permanently blocked. A soft bounce is temporary — the mailbox is full or the server is down. Hard bounces must be removed immediately; soft bounces can be retried 2–3 times.
What SMTP codes indicate a hard bounce?
Hard bounce SMTP codes start with 5: 550 (mailbox not found), 551 (user not local), 553 (invalid mailbox name), 554 (transaction failed). Any 5xx code is a permanent failure — remove the address immediately.
How many times should I retry a soft bounce?
Retry soft bounces 2–3 times with 24–48 hour gaps between attempts. If an address soft bounces consistently across 3 campaigns or 30+ days, treat it as a hard bounce and remove it permanently from your list.
How do I reduce my email bounce rate?
Validate emails in real time at signup using BounceGuard's API, clean your list every 3–6 months with bulk validation, remove hard bounces immediately, use double opt-in for new subscribers, and monitor bounce rates after every campaign. Keep bounce rate under 2%.
Can a soft bounce become a hard bounce?
Yes. If an address consistently soft bounces — full mailbox for 30+ days, abandoned account — it effectively becomes a hard bounce. Treat any address that soft bounces 3+ consecutive times as a permanent failure and remove it.
What bounce rate is acceptable?
Keep your total bounce rate under 2%. Google's 2024 bulk sender guidelines treat 2%+ as a high bounce rate that triggers spam filtering. Under 1% is ideal for maintaining strong inbox placement across Gmail, Outlook, and Yahoo.
Final Verdict
Understanding hard bounce vs soft bounce is the foundation of good email deliverability. Handle them differently — remove hard bounces immediately, retry soft bounces carefully — and you will maintain the sender reputation you need for inbox placement in 2026.
Start with BounceGuard — verify emails before every campaign, 100 free verifications monthly, no credit card required.