All articles
Fundamentals14 July 20265 min read

Hard Bounce vs. Soft Bounce: What's the Difference?

When an email fails to deliver, your email service provider (ESP) reports it back as a bounce. But not all bounces are created equal. Understanding the difference between a hard bounce and a soft bounce determines what you should do next — and getting this wrong is one of the fastest ways to damage your sender reputation.

What is a hard bounce?

A hard bounce is a permanent delivery failure. The message cannot be delivered now or in the future for a definitive reason:

  • The email address does not exist
  • The domain has no mail servers (no MX records)
  • The receiving server has permanently blocked your sender

Hard bounces generate SMTP 5xx response codes. The most common is 550, particularly with enhanced status code 5.1.1 ("Bad destination mailbox address"). When you see this, the address is definitively invalid.

How to handle hard bounces

Remove the address from your list immediately and permanently. Do not retry. Sending again to a known-invalid address signals to inbox providers that you are either ignoring bounce feedback or have poor list hygiene — both reduce your sender score.

Most reputable ESPs automatically suppress hard-bounced addresses, but you should also remove them from any other lists or CRM records to prevent them surfacing in future sends.

What is a soft bounce?

A soft bounce is a temporary delivery failure. The address is valid, but delivery could not be completed right now:

  • The recipient's mailbox is full
  • The receiving server was temporarily unavailable
  • The message was too large
  • The receiving server is rate-limiting your connection

Soft bounces generate SMTP 4xx response codes. Common codes include 421 (service temporarily unavailable) and 452 (insufficient storage).

How to handle soft bounces

Your ESP will typically retry delivery automatically according to a retry schedule — usually over 24–72 hours. Most soft bounces resolve themselves without any action on your part.

However, if an address consistently soft-bounces over multiple send cycles, treat it as a de facto hard bounce and suppress it. A mailbox that is perpetually full is unlikely to be actively monitored.

Quick reference

| | Hard bounce | Soft bounce | |---|---|---| | SMTP codes | 5xx | 4xx | | Example codes | 550, 551, 553 | 421, 450, 452 | | Cause | Permanent — address doesn't exist | Temporary — server/mailbox issue | | Action | Remove immediately | Retry; suppress after repeated failures | | Retry? | Never | Yes, automatic |

The bounce rate thresholds that matter

Gmail and Outlook both publish guidance on acceptable bounce rates. Gmail's Postmaster Tools shows your domain reputation, and their guidance indicates that a hard bounce rate above 0.08% is a concern, and above 0.3% will trigger delivery problems. Klaviyo, Mailchimp, and other ESPs enforce similar thresholds.

The only reliable way to stay below these thresholds is to verify email addresses before sending to them — not after. Email verification catches invalid addresses before they ever appear in your bounce report.

What causes bounce rates to rise?

  • Aged lists: email addresses decay at ~22% per year. A list you built 18 months ago will have significant invalid addresses.
  • No double opt-in: users enter fake addresses or make typos that bypass validation but don't correspond to real mailboxes.
  • Purchased or scraped lists: these contain large proportions of invalid addresses from day one.
  • Disposable email addresses: temporary email services create addresses that expire within hours.

Prevention is better than suppression

Suppressing bounced addresses stops the damage from getting worse, but it doesn't undo the damage already done to your sender reputation. Verifying your list before each campaign — or at the point of capture — is the only approach that prevents the bounce from happening in the first place.

For one-off cleanups, bulk email verification processes your entire list and returns a clean, downloadable file. For ongoing capture, the email verification API checks each address at the point of registration.

Summary

Hard bounces are permanent failures — remove immediately. Soft bounces are temporary — let your ESP retry, but suppress addresses that bounce repeatedly. Monitor your bounce rate closely and keep it well below 0.1% to maintain good inbox placement.

Ready to clean your email list?

Verify thousands of addresses in minutes. No subscription — pay only for what you use.