Hard Bounce vs Soft Bounce: What Email Senders Must Know
HeroBounce Team
Your email campaign just went out to 50,000 contacts. Within hours, your ESP dashboard lights up with bounce notifications. Some are "permanent." Some are "temporary." Most senders shrug and move on. That's a costly mistake. The difference between a hard bounce and a soft bounce determines whether you're heading toward blacklisting or simply managing a temporary hiccup.
What Is a Hard Bounce?
A hard bounce is a permanent delivery failure. The receiving mail server has told your server, definitively, that the message cannot be delivered — ever.
- Invalid email address — doesn't exist or was entered incorrectly
- Domain doesn't exist — expired or never real
- Recipient's server permanently blocking your domain
Hard bounces carry a 5xx SMTP error code. ISPs track your hard bounce rate. A rate above 1% signals a poorly maintained list — and ISPs treat that as a spam indicator. Continued sending to hard-bounced addresses will get your domain blacklisted.
What Is a Soft Bounce?
A soft bounce is a temporary delivery failure. The email reached the recipient's mail server, but wasn't delivered for a transient reason.
- Full inbox
- Server temporarily down
- Message too large
- Greylisting — server temporarily deferring unfamiliar senders
Unlike hard bounces, soft bounces often resolve themselves. Most ESPs will retry delivery a few times. But repeated soft bounces to the same address accumulate — ISPs read patterns, and consistent soft bounce friction drags your sender score down over time.
How Bounces Destroy Your Sender Reputation
Your sender reputation is the invisible score that determines whether your emails land in the inbox or spam. ISPs calculate it based on engagement, spam complaints, and bounce rates.
Gmail and Yahoo tightened spam enforcement in 2024–2025. A single bad campaign to a stale list can spike your bounce rate above the danger threshold — and recovering takes months of careful sending. The hard truth: you can't repair reputation you've already burned.
The Root Cause: Dirty Email Lists
Most bounce problems trace back to one source — sending to addresses that were never valid or have since gone stale. Email databases decay by roughly 22.5% every year. A list that was 95% valid 18 months ago could be sitting at 70% valid today — without a single address being manually removed. Add invalid-from-the-start addresses (typos, fake addresses, role-based accounts like noreply@ or admin@), and the problem compounds. 39% of senders rarely or never perform list hygiene tasks, according to Mailgun's State of Email Deliverability survey.
How to Reduce Both Types of Bounces
1. Validate emails before they hit your list
The most effective intervention happens at the point of entry — real-time API validation catches typos, fake addresses, and invalid domains the moment someone fills out a form or is added to a CRM.
2. Clean your list before major campaigns
Before any large send, run your list through a bulk email validator. This catches addresses that have gone stale since they were last used — expired domains, abandoned mailboxes.
3. Handle greylisted addresses properly
Greylisting temporarily defers unfamiliar senders. Most senders give up after the first failed attempt — permanently abandoning addresses that would have delivered on a retry. Proper greylist handling involves automatically re-attempting delivery on a delay, which resolves the vast majority of greylisted cases.
4. Remove hard-bounced addresses immediately
Any address that generates a hard bounce should be suppressed instantly and permanently. Some ESPs do this automatically — confirm yours does.
5. Build a re-engagement strategy for soft-bounce patterns
For addresses with repeated soft bounces, consider a sunset policy: flag them, run a targeted re-engagement campaign, and suppress non-responders.
Catch Bad Addresses Before They Bounce
HeroBounce validates with multi-layer checks — syntax, DNS/MX, SMTP mailbox confirmation, and catch-all detection — before you send a single email. Greylist auto-retry recovers addresses that standard validators write off as undeliverable.
Start with 100 free validation credits — no credit card required.
Starter plan from $17/month (launch pricing) · 10,000 validations/month