Soft Bounce vs Hard Bounce: What They Mean and How to Fix Them
Bounces are SMTP's way of telling you something failed — but the difference between soft and hard matters enormously for reputation.
Every bounced email comes back with an SMTP code that tells you whether the failure is temporary or permanent. Treating them the same is one of the most common, most expensive deliverability mistakes — soft bounces and hard bounces require different responses.
This guide unpacks the difference, the codes, and exactly what to do with each.
The Short Answer
- Hard bounce — permanent failure. The address will never deliver. Suppress immediately.
- Soft bounce — temporary failure. The address might deliver later. Retry, but with limits.
Inbox providers watch both rates, but a high hard-bounce rate is far more damaging — it's the clearest signal of a poorly maintained list.
What is a Hard Bounce?
A hard bounce means the recipient mail server has permanently rejected the message. The address doesn't exist, the domain doesn't exist, or the recipient mailbox has been deactivated.
Typical SMTP codes:
- 550 — mailbox unavailable, no such user.
- 551 — user not local; please try a different path.
- 553 — mailbox name not allowed.
- 554 — transaction failed (often the "no such user" variant).
Once an address hard-bounces, you must stop mailing it. Continuing to send increases your bounce rate and triggers throttling at every major provider.
What is a Soft Bounce?
A soft bounce is a temporary failure. The mailbox exists but couldn't accept the message right now. Reasons include:
- Mailbox is full.
- Receiving server is down or overloaded.
- Message size exceeds the recipient's limits.
- Greylisting (deliberate temporary deferral to fight spam).
- Recipient server is reputation-rate-limiting your IP.
Typical SMTP codes:
- 421 — service not available, closing transmission channel.
- 450 — requested mail action not taken; mailbox unavailable temporarily.
- 451 — local error in processing.
- 452 — insufficient system storage.
Most ESPs auto-retry soft bounces for 72 hours, then convert to hard bounce.
The Grey Area: Block Bounces
A third category that often gets miscategorized: block bounces — your IP or domain is being blocked by the recipient, not the mailbox. Codes like 571, 521, or any 5xx that mentions "blocked", "denylisted", or "policy" fall here.
Don't suppress these as hard bounces — the address is fine, but your reputation isn't. Fix the underlying reputation problem and the same address will deliver again.
How Each Affects Your Reputation
| Bounce type | Reputation impact | Action |
|---|---|---|
| Hard bounce | High — direct signal of bad list quality | Suppress immediately |
| Soft bounce (single) | Low | Retry per ESP defaults |
| Soft bounce (repeated, same address) | Medium | Convert to suppression after N retries |
| Block bounce | Very high — but signals reputation, not list | Fix reputation, don't suppress |
Gmail, Outlook and Yahoo all track hard bounce rate as a primary list-quality signal. Above 2% per send is a yellow flag; above 5% is a red flag.
How to Reduce Hard Bounce Rate
In order of impact:
- Verify every new list before import. Use a reputable verifier — see Email List Hygiene Best Practices for tradeoffs.
- Use double opt-in for any new signup form. Single opt-in is the source of the vast majority of typo bounces.
- Implement real-time validation at the signup field — catch
gmial.combefore it's stored. - Re-verify dormant segments before mailing. A list that's been quiet for a year will have 5-15% hard bounces.
- Honor unsubscribes within 24 hours. Slow unsubscribe processing increases complaint and bounce rates.
How to Handle Soft Bounces
Most ESPs handle this automatically, but verify your settings:
- Retry window: 24-72 hours is standard.
- Backoff strategy: exponential (1h, 4h, 12h, 24h, 48h) avoids hammering recipient servers.
- Conversion rule: after 5 consecutive soft bounces over 72 hours, convert to suppression.
If you're seeing a lot of 421 or 451 codes from a single recipient domain, that domain is reputation-throttling you. Reduce volume and investigate the underlying reputation issue.
What to Do With Block Bounces
A block bounce on a specific IP means that recipient has decided your IP isn't trustworthy right now. Steps:
- Identify the receiving server (read the bounce message — it usually says).
- Check that recipient's postmaster page (gmail.com → Postmaster Tools, microsoft.com → SNDS).
- Check public blacklists for the IP. Use the blacklist checker.
- Fix the underlying reputation issue (usually complaint rate or list quality).
- Retry the address after 7+ days of clean sending.
Never just suppress addresses that block-bounced — you'll lose deliverable contacts.
FAQ
What is an acceptable bounce rate? Under 2% per send is healthy. Under 1% is excellent. Anything over 5% will damage your reputation.
How long should I wait before suppressing a soft-bouncing address? 72 hours and 5 consecutive failures is the common rule. Most ESPs do this automatically.
Are hard bounces always permanent? Almost always. A 550 from a typo'd address won't fix itself. A 550 from a domain that just lost its DNS is rare but can recover within hours.
Do soft bounces hurt my sender reputation? Single soft bounces are fine. Persistent soft bounces to the same address signal a stale list and start to hurt reputation.
What does "554 5.7.1" mean? The 554 indicates a policy rejection. The 5.7.1 extended status code means "delivery not authorized" — usually authentication failed or your IP is blocked. Investigate as a block bounce, not a hard bounce.
Bottom Line
A hard bounce is a permanent signal you should stop mailing this address. A soft bounce is a temporary signal you can try again later. Confusing the two — especially auto-suppressing soft bounces — costs you deliverable contacts. Confusing block bounces for hard bounces makes both problems worse.
👉 Continue: Email List Hygiene Best Practices · Engagement, Complaints & List Quality · Why Did My Sender Reputation Drop?