Deliverability

Hard Bounce vs Soft Bounce: The Complete Guide

Understanding the difference between hard and soft bounces is critical for protecting your sender reputation. Learn what causes each type and exactly how to handle them.

Updated: March 202615 min read

What is an Email Bounce?

An email bounce occurs when an email you send cannot be delivered to the recipient's inbox. Instead of reaching its destination, the email "bounces" back to you with an error message explaining why delivery failed.

Think of it like sending a letter that gets returned to you marked "Return to Sender." The postal service couldn't deliver it, so it comes back. Email works the same way—mail servers communicate why a message couldn't be delivered through bounce codes.

Why Bounces Matter

Bounces aren't just undelivered messages—they actively harm your email program:

  • High bounce rates damage sender reputation
  • Email providers may throttle or block your sends
  • Repeated bouncing to the same address can trigger blacklisting
  • You waste money sending to addresses that will never receive mail

Not all bounces are equal, though. The two main categories—hard bounces and soft bounces—require completely different handling strategies. Getting this wrong can either damage your deliverability or cause you to lose valid subscribers.

Hard Bounce vs Soft Bounce: Key Differences

The fundamental difference comes down to permanence: hard bounces are permanent failures, while soft bounces are temporary issues that may resolve themselves.

Hard Bounce

Permanent Failure

The email address is fundamentally undeliverable. No amount of retrying will work.

  • Email address doesn't exist
  • Domain is invalid
  • Server permanently rejects
  • Remove immediately

Soft Bounce

Temporary Failure

A temporary issue prevented delivery. The address may be valid and could work later.

  • Mailbox is full
  • Server temporarily down
  • Message too large
  • Retry before removing
CharacteristicHard BounceSoft Bounce
NaturePermanentTemporary
Will retrying work?NeverOften yes
Impact on reputationSevere if not removedMinimal if managed
Recommended actionRemove immediatelyMonitor and retry
Common SMTP codes550, 551, 552421, 450, 452
Can be prevented?Yes, with verificationPartially

Common Causes of Hard Bounces

Hard bounces happen when there's a fundamental problem with the email address itself. Here are the most common causes:

Invalid Email Address

The email address doesn't exist. The person may have left the company, deleted their account, or the address was misspelled when collected.

Example: john.doe@company.com where John Doe no longer works there.

Invalid Domain

The domain doesn't exist or has no MX (mail exchange) records. This often happens with typos in the domain part of the address.

Example: user@gmial.com instead of gmail.com

Syntax Errors

The email format is invalid—missing @ symbol, extra spaces, invalid characters. These get caught during initial validation but can slip through in some systems.

Example: john doe@company.com (space in local part)

Blocked by Recipient Server

The recipient's mail server has permanently blocked your sending domain or IP address. This can happen if you've been flagged as a spammer or violate their policies.

SMTP code: 550 5.7.1 Message rejected

Disposable Email Domains (Sometimes)

Some temporary email services shut down addresses quickly. An address that worked when someone signed up may hard bounce within hours or days.

Example: Addresses from services like Guerrilla Mail or 10MinuteMail

⚠️ Critical: Always Remove Hard Bounces

Every time you send to a hard bounce address, you're signaling to email providers that you don't maintain your list. After just a few sends, this can land you on blacklists and tank your deliverability to everyone—including valid addresses.

Common Causes of Soft Bounces

Soft bounces indicate temporary delivery issues. The email address exists, but something prevented delivery this time. Here are the most common causes:

Mailbox Full

The recipient's inbox has hit its storage limit. Common with free email accounts or when someone's inbox is abandoned but not yet deleted.

SMTP code: 452 4.2.2 Mailbox full

Server Temporarily Unavailable

The recipient's mail server is down for maintenance, overloaded, or experiencing technical issues. Will usually resolve within hours.

SMTP code: 421 Service temporarily unavailable

Message Too Large

The email (including attachments) exceeds the recipient server's size limit. Most servers limit messages to 25-50MB.

SMTP code: 552 Message size exceeds limit

Spam Filter Block

The recipient's spam filter rejected the message based on content, sender reputation, or authentication issues. This is often classified as a soft bounce because it may be temporary or content-specific.

SMTP code: 550 5.7.1 (varies by provider)

Rate Limiting / Greylisting

The server is temporarily rejecting your emails to reduce load or test if you're a legitimate sender. Greylisting delays first-time senders but allows retries.

SMTP code: 450 4.7.1 Please try again later

Auto-Reply / Out of Office

Some email systems classify auto-replies as soft bounces. The message was delivered, but the automated response triggered a bounce notification.

Soft Bounce ≠ Keep Forever

While you shouldn't remove soft bounces immediately, consistent soft bounces (3-5 times) indicate a persistent problem. A mailbox that's been full for months is effectively as useless as an invalid address. Track soft bounces and upgrade them to hard bounces if the pattern continues.

How to Handle Each Bounce Type

Different platforms handle bounces differently. Here's how to manage bounces across popular email marketing tools—and what you should do manually if your platform doesn't handle it automatically.

Handling Hard Bounces

✅ Best Practice Workflow

  1. 1Remove immediately — Never send to a hard bounce again
  2. 2Add to suppression list — Prevent re-import from other sources
  3. 3Investigate the source — Where did this bad data come from?
  4. 4Add verification — Implement real-time email verification at the source

Handling Soft Bounces

✅ Best Practice Workflow

  1. 1Monitor, don't remove — Give it 2-3 more attempts
  2. 2Check the bounce reason — Full mailbox vs spam block require different responses
  3. 3Track consecutive bounces — 3-5 in a row = treat as hard bounce
  4. 4Fix content issues — If spam-related, review your email content

Platform-Specific Guidance

Mailchimp

Automatically removes hard bounces from your list. Soft bounces are retried up to 3 times over 72 hours. Addresses that soft bounce 7 times total are converted to hard bounces and cleaned. Export your bounce reports under Audience → Manage Contacts → View Cleaned.

HubSpot

Hard bounces are marked "undeliverable" and excluded from future sends automatically. Soft bounces are retried for up to 24 hours. View bounces in Marketing → Email → Analyze → Bounces. You can manually mark contacts as marketable if you believe the bounce was in error.

Klaviyo

Hard bounces are automatically suppressed. Soft bounces suppress after 7 consecutive failures. Check your suppressed profiles under Audience → Profiles → Suppressed. Klaviyo provides detailed bounce reasons including specific SMTP codes.

SendGrid

Maintains separate lists for bounces (hard) and blocks (soft/spam-related). Hard bounces go to the Bounces list; spam blocks go to the Blocks list. Access via Activity → Suppressions. SendGrid provides APIs to manage suppressions programmatically.

Amazon SES

Publishes bounce notifications via SNS. You must build your own bounce handling logic. SES tracks your bounce rate and can suspend sending if it exceeds 5%. Hard bounces should be added to your account-level suppression list.

Bounce Rate Benchmarks

What's a "normal" bounce rate? It depends on your industry, list source, and sending practices. Here are the benchmarks you should aim for:

< 2%
Healthy
You're doing great
2-5%
Concerning
Needs attention
> 5%
Critical
Deliverability at risk

Industry Benchmarks

IndustryAvg Bounce RateNotes
B2C Retail0.5-1%Consumer emails are more stable
B2B SaaS2-3%Work emails change more frequently
Financial Services0.5-1%Strict compliance = clean lists
Healthcare1-2%Mixed consumer/professional
Real Estate2-4%High turnover in contact data
Nonprofits1-2%Donor lists need regular cleaning

Why B2B Bounce Rates Are Higher

Business email addresses have inherently higher bounce rates because:

  • Job changes invalidate addresses (avg tenure: 4.1 years, meaning ~25% annual turnover)
  • Companies get acquired, merge, or rebrand domains
  • Stricter spam filters on corporate servers
  • Higher catch-all domain rates make verification harder

How to Reduce Your Bounce Rate

The best bounce is one that never happens. Here's how to proactively prevent bounces rather than just reacting to them:

1. Verify Emails Before Sending

Email verification catches hard bounces before they happen. Enrichley uses SMTP verification, MX record checks, and proprietary catch-all detection to identify invalid addresses proactively.

Impact: Can reduce bounce rates by 90%+ on unverified lists

2. Implement Real-Time Verification

Don't just clean lists periodically—verify emails at the moment they're entered. Add API-based verification to signup forms, checkout flows, and lead capture forms.

Impact: Prevents bad data from ever entering your system

3. Re-Verify Old Lists Regularly

Email data decays at 2-3% per month. A list that was 95% valid six months ago might be under 85% valid today. Re-verify before every major campaign.

Impact: Catches addresses that have become invalid over time

4. Use Double Opt-In

Require new subscribers to confirm their email address by clicking a link. This guarantees the address is valid AND that the owner wants your emails.

Impact: Near-zero bounce rate on confirmed addresses

5. Block Disposable Emails

Temporary email addresses (Mailinator, 10MinuteMail, etc.) often hard bounce within hours or days. Block them at signup to keep your list clean.

Impact: Eliminates a major source of future hard bounces

6. Maintain Email Authentication

Properly configured SPF, DKIM, and DMARC records reduce spam-related soft bounces. When receiving servers can verify you're legitimate, they're less likely to block your messages.

Impact: Reduces spam filter soft bounces

How Enrichley Detects Bounces Before They Happen

Enrichley's verification catches the same issues that cause hard bounces—before you send:

  • SMTP verification — Confirms the mailbox exists without sending
  • Domain/MX checks — Validates the domain can receive email
  • Catch-all detection — 98% accuracy on catch-all domains where others fail
  • Disposable email detection — Blocks temporary addresses at the source

Frequently Asked Questions

What is the difference between a hard bounce and a soft bounce?
A hard bounce is a permanent delivery failure—the email address doesn't exist or the domain is invalid. A soft bounce is a temporary failure—the mailbox might be full, the server temporarily unavailable, or the message too large. Hard bounces require immediate removal from your list; soft bounces may resolve themselves.
Should I remove soft bounces from my email list?
Not immediately. Soft bounces are temporary failures that often resolve themselves. However, if an email soft bounces 3-5 times in a row across multiple campaigns, treat it as a hard bounce and remove it. Most email platforms handle this automatically.
What is a good bounce rate for email marketing?
A healthy bounce rate is under 2%. Between 2-5% is concerning and requires attention. Above 5% is critical and can damage your sender reputation. Industry averages vary: B2B tends to have higher bounce rates (2-3%) than B2C (0.5-1%).
Can soft bounces hurt my sender reputation?
Yes, if they accumulate. While individual soft bounces don't harm your reputation, consistently high soft bounce rates signal to email providers that you're not maintaining your list properly. This can impact deliverability over time.
How do I prevent email bounces?
Verify email addresses before sending using an email verification service. Implement real-time verification on signup forms, clean your list regularly (email data decays 2-3% monthly), and remove hard bounces immediately after each campaign.
Why am I getting soft bounces from spam filters?
Spam filters can cause soft bounces when they temporarily block your emails due to content issues, poor sender reputation, or authentication problems. Check your SPF, DKIM, and DMARC records, review your email content for spam triggers, and ensure you're not sending too many emails too quickly.

Stop Bounces Before They Happen

Verify your email list with 98% accuracy. Catch hard bounces before they damage your sender reputation.

Try Enrichley Free