Bitelio

Hard vs Soft Bounces: Email Bounces Explained

Learn what an email bounce is, how hard and soft bounces differ, what common bounce codes mean, and how to handle bounces to protect deliverability.

Updated July 14, 2026
7 min read

An email bounce is a message that could not be delivered and is returned to the sender with an explanation of why. Every email program produces bounces, but how you respond to them determines whether they stay a harmless side effect or quietly erode your deliverability.

This guide explains what a bounce actually is, how hard bounces differ from soft bounces, what the underlying status codes mean, and the practices that keep bounces from damaging your sender reputation.

What Is an Email Bounce?

When you send an email, your sending server (the Mail Transfer Agent, or MTA) hands the message off to the recipient's mail server. If that server refuses or fails to accept the message, it returns a bounce notification—formally called a Non-Delivery Report (NDR) or Delivery Status Notification (DSN). That notification contains a status code and a human-readable reason describing exactly what went wrong.

A bounce is different from a rejection you never see. Some messages are silently dropped or filtered into spam without any notice. A bounce, by contrast, is an explicit signal you can act on—which is why capturing and processing bounce data is one of the most valuable things a sender can do.

Bounces also arrive at two different moments. A synchronous bounce happens during the initial SMTP conversation, when the receiving server rejects the message before accepting it. An asynchronous bounce arrives minutes or hours later: the server accepted the message, then discovered it could not deliver it and emailed a notification back to your return-path address. A good email platform captures both and feeds them into the same suppression and retry logic automatically.

Example bounce notification (simplified)
Final-Recipient: rfc822; jordan@example.com
Action: failed
Status: 5.1.1
Diagnostic-Code: smtp; 550 5.1.1 <jordan@example.com>
  User unknown; recipient address rejected

Bounces Are Feedback, Not Failure

A single bounce is normal. The problem is ignoring them. Every bounce tells you something about your list quality or your sending setup, and acting on that feedback is what protects long-term deliverability.

Hard Bounces vs Soft Bounces

Every bounce is classified as either hard or soft. The distinction is simple but critical: hard bounces are permanent, and soft bounces are temporary. How you treat each type is completely different.

Hard Bounces (Permanent Failures)

A hard bounce means the message can never be delivered to that address. The failure will not resolve on its own, so retrying is pointless and actively harmful. Common causes include:

  • The mailbox does not exist (a typo, or an address that was deleted)
  • The domain is invalid or no longer registered
  • The receiving server permanently blocks your message
  • The address was fabricated or belongs to a spam trap

Hard bounces should be removed from your list immediately and never emailed again. Continuing to send to them is the single fastest way to wreck your sender reputation.

Soft Bounces (Temporary Failures)

A soft bounce means delivery failed for now but might succeed on a later attempt. The address itself is usually valid. Common causes include:

  • The recipient's mailbox is full
  • The receiving server is temporarily down or overloaded
  • The message is too large for the recipient's size limits
  • The receiving server is greylisting new senders (a deliberate delay)

Email platforms automatically retry soft bounces on a schedule, typically for 24 to 72 hours. If an address keeps soft bouncing across several sends, most systems eventually convert it to a hard bounce and suppress it.

Hard vs Soft Bounce Comparison

AttributeHard BounceSoft Bounce
NaturePermanentTemporary
Status code5.x.x (e.g. 550)4.x.x (e.g. 450)
Typical causeInvalid or blocked addressFull mailbox, server down, message too large
Should you retry?NoYes, for a limited window
Correct actionSuppress immediatelyRetry, then suppress if it persists

Common Bounce Codes and Causes

Bounce notifications carry SMTP status codes that tell you exactly why a message failed. The first digit is the most important: a 5 means a permanent failure (hard bounce), while a 4 means a temporary failure (soft bounce). Here are the codes you will encounter most often.

CodeMeaningType
550 / 5.1.1Mailbox does not exist (user unknown)Hard
5.1.2Invalid or nonexistent domainHard
554 / 5.7.1Message refused or blocked as spam/policyHard
450 / 4.2.1Mailbox temporarily unavailableSoft
452 / 4.2.2Mailbox full / over quotaSoft
421 / 4.4.1Server unavailable or not respondingSoft
552 / 5.3.4Message exceeds size limitSoft

Read the Text, Not Just the Number

Codes are not perfectly standardized across providers. A mailbox-full error can be returned as either 452 or 552, and blocks are sometimes reported with vague messages. Always read the diagnostic text alongside the numeric code before deciding whether to suppress or retry an address.

How Bounces Affect Reputation and Deliverability

Mailbox providers watch your bounce rate closely because it is one of the clearest signals of list quality. A sender who repeatedly hits invalid addresses looks either careless or malicious—both spammers and negligent senders share the same symptom of emailing addresses that do not exist.

Lower Sender Reputation

Every hard bounce chips away at the reputation score that Gmail, Outlook, and others assign to your domain and IP. A damaged reputation means worse inbox placement across the board.

More Mail in Spam

As reputation drops, providers route more of your messages—including those to valid, engaged recipients—straight to the spam folder, quietly reducing the reach of every campaign.

Blocklisting Risk

Sustained high hard bounce rates, especially from hitting spam traps, can land your sending domain or IP on a blocklist, which can halt delivery to entire mailbox providers at once.

Account Suspension

Most reputable email platforms automatically pause or suspend accounts whose hard bounce rates climb past 5 to 10%, protecting the shared reputation of their sending infrastructure.

For benchmarks, thresholds, and tactics focused specifically on the metric itself, see our companion guide on email bounce rate.

How to Handle Email Bounces

Handling bounces well comes down to reacting correctly to each type and preventing them from occurring in the first place. Here is the workflow every sender should have in place.

Suppress Hard Bounces Automatically

A suppression list is a record of addresses you must never email again. As soon as an address hard bounces, add it to suppression so it is silently excluded from every future send. This is the most important control you have—it stops a single bad address from bouncing repeatedly and compounding reputation damage.

Retry Soft Bounces, Then Suppress

Let your platform retry soft bounces on a backoff schedule for a defined window, usually 24 to 72 hours. If an address soft bounces on every attempt across several campaigns, treat it as effectively dead and move it to suppression. Persistent soft bounces are often abandoned mailboxes that will never recover.

Clean Your List Regularly

Roughly 15 to 20% of email addresses go stale every year as people change jobs and abandon accounts. Run a list-cleaning pass every 6 to 12 months to remove long-inactive contacts and re-verify questionable addresses before they turn into bounces or spam traps.

Prevent Bounces at the Source

The cheapest bounce is the one that never happens. Stop bad addresses from entering your list in the first place:

  • Use double opt-in so every subscriber confirms a real, working address
  • Validate email syntax and domain (MX records) on your signup forms in real time
  • Never buy or scrape lists—purchased lists routinely contain 20 to 40% invalid addresses
  • Warm up new sending domains and IPs gradually to earn trust before scaling volume

Bitelio Manages Bounces for You

Bitelio automatically processes bounce notifications, suppresses hard bounces, retries soft bounces, and keeps every suppressed address out of future sends—so a bad address can only ever bounce once.

Frequently asked questions

What is an email bounce?

An email bounce is a message that could not be delivered to the recipient's inbox and is returned to the sender. When a receiving mail server refuses or fails to accept your message, it generates a bounce notification (also called a non-delivery report or NDR) that explains why delivery failed. Bounces fall into two categories: hard bounces, which are permanent failures, and soft bounces, which are temporary.

What is the difference between a hard bounce and a soft bounce?

A hard bounce is a permanent delivery failure caused by an invalid, nonexistent, or blocked address—these should be removed from your list immediately and never emailed again. A soft bounce is a temporary failure, such as a full mailbox, an oversized message, or a server that is briefly unavailable. Soft bounces are usually retried automatically for 24 to 72 hours, and the address can stay on your list unless it keeps failing.

What do email bounce codes mean?

Bounce codes are SMTP status codes returned by the receiving server. Codes that begin with 5 (such as 550 or 5.1.1) indicate permanent failures and produce hard bounces. Codes that begin with 4 (such as 450 or 4.2.2) indicate temporary failures and produce soft bounces. The accompanying text—like "user unknown", "mailbox full", or "message refused"—tells you the specific reason so you can decide whether to suppress the address or retry later.

Do email bounces hurt my sender reputation?

Yes. Mailbox providers such as Gmail and Outlook treat high bounce rates as a signal of a poorly maintained list. Repeatedly sending to invalid addresses tells them you are not practicing good list hygiene, which lowers your sender reputation and pushes more of your mail—even to valid recipients—into the spam folder. Sustained high hard bounce rates can also get your sending domain or IP added to blocklists.

How do I handle email bounces?

Automatically suppress hard bounces so they are never emailed again, and let your platform retry soft bounces for a limited window before suppressing addresses that keep failing. Beyond that, prevent bounces at the source: use double opt-in, validate addresses on your signup forms, and clean your list every 6 to 12 months to remove stale contacts. Most email platforms, including Bitelio, manage suppression lists and retries for you automatically.

What is a good email bounce rate?

A total bounce rate below 2% is considered healthy, 2 to 5% needs attention, and above 5% is a serious problem. Hard bounces specifically should stay below roughly 0.5% per campaign. If your bounce rate spikes, it usually points to a stale or purchased list. See our dedicated guide on email bounce rate for benchmarks and reduction tactics.