Soft Bounce vs Hard Bounce: Causes, Fixes

Soft bounce vs hard bounce explained with SMTP codes, real causes, benchmarks, and step-by-step fixes. Learn how to diagnose and repair email deliverability

•

Published on

•

Updated

•

Soft Bounce vs Hard Bounce: Causes, Fixes
Do not index
Do not index
A campaign can look healthy in the dashboard while its pipeline contracts. Emails bounce, replies disappear, onboarding messages fail to reach new users, and the sending domain begins to lose trust with mailbox providers. The first visible symptom may be a falling open rate or fewer sales conversations, but the cause often sits in an overlooked bounce log.
The difference between a soft bounce and a hard bounce determines what happens next. One usually calls for a controlled retry and investigation. The other calls for immediate suppression. Misclassify either one, and a small list-quality or infrastructure issue can become an inbox-placement problem affecting marketing, outbound, and transactional traffic.
Table of Contents

Why Bounced Emails Undermine Your Campaigns

A sales sequence can fail before a prospect sees a single message. Invalid addresses generate repeated delivery failures, while temporary deferrals can trap a sending domain in throttling or reputation blocks. Product emails face the same risk: a bounce can interrupt verification, password recovery, order notifications, or onboarding.
Every failed outbound message consumes research, copywriting, SDR time, and follow-up capacity. If an address stays active after a hard bounce, each later send repeats the same mistake. If a soft bounce is retried without reading the SMTP response, the sender may keep pushing mail into a full mailbox, provider outage, policy deferral, or infrastructure problem.
Healthy permission-based programs commonly report bounce rates around 1.5%, with reported deliverability around 98.5%, according to Validity benchmark data summarized by Cleverly. The same source places well-maintained lists around 1.2%, while poor list hygiene can push bounce rates into the 5% to 10% or higher range. Use the 1% to 2% range as a practical operating target, and handle hard bounces with immediate suppression.
A recurring soft bounce also deserves escalation. One 4xx response may justify a controlled retry with backoff. Repeated 4xx responses from the same address, provider, or domain can signal a stale mailbox, throttling, authentication trouble, or sender reputation pressure. Treat that pattern as a list-hygiene and infrastructure problem, not harmless delivery noise.

Why mailbox providers care

Mailbox providers evaluate delivery behavior when assessing sender quality. A high volume of invalid recipients indicates weak list hygiene. Concentrated temporary failures can expose throttling, authentication issues, content concerns, or declining domain trust. Those signals may affect inbox placement, spam filtering, and future acceptance.
The SMTP class starts the investigation, but it does not finish it. A 5xx response generally supports suppression because repeating the same delivery will not repair an invalid address or dead domain. A 4xx response calls for a bounded retry, code review, and escalation when the failure persists.

The business check

Teams investigating underperforming email should ask:
  • Are replies falling across one campaign or every campaign? A broad decline can indicate domain or infrastructure trouble.
  • Are transactional messages failing for valid users? Account access and customer trust raise the urgency.
  • Are bounce codes concentrated by provider? A cluster may indicate throttling or policy enforcement.
  • Are the same addresses failing repeatedly? A recurring soft bounce is a lifecycle signal that should affect suppression rules.

Soft Bounce vs Hard Bounce Technical Comparison

SMTP response classes establish the first delivery decision. Under RFC 5321 response guidance, 2xx responses indicate acceptance, 4xx responses indicate a temporary negative reply, and 5xx responses indicate a permanent negative reply. A 4xx response permits another attempt. A 5xx response means repeating the same delivery usually will not fix the problem.
That classification is useful, but it is not a complete diagnosis. A soft bounce commonly reflects a transient condition, while a hard bounce commonly reflects a permanent failure. Read the enhanced status code and the receiving server's diagnostic text before deciding whether to retry, suppress, or escalate.
Attribute
Soft Bounce
Hard Bounce
SMTP code range
4xx, temporary negative reply
5xx, permanent negative reply
Delivery state
The message may succeed later
Retrying the same delivery usually won't help
Common triggers
Full mailbox, server downtime, greylisting, throttling, size or policy deferral
Invalid address, dead domain, deleted mailbox, permanent rejection
Retry behavior
Retry with backoff while investigating
Don't retry blindly
List action
Monitor, then suppress if persistent
Suppress immediately
Reputation risk
Usually lower for an isolated event, but cumulative when repeated
High when invalid recipients remain in circulation
Escalation
Investigate recipient, message, authentication, and reputation signals
Verify the address, then fix the source of bad data or policy rejection

Reading the code correctly

A response such as 421 4.7.0 Try again later belongs to the temporary class. It may indicate provider throttling or a receiving system asking the sender to reduce its sending rate. Retry with controlled backoff and inspect whether the response is limited to one provider, domain, or message stream.
A response such as 550 5.1.1 User unknown belongs to the permanent class. The receiving system cannot find that mailbox, so correct an obvious typo and then suppress the address. A 554 response can also indicate permanent rejection, but its diagnostic text determines the next action because providers apply these codes and explanations differently.

Why the distinction still needs judgment

The number alone does not settle the case. Receiving systems apply local policies, and email platforms may classify failures using both the numeric code and message text. A 4xx response that repeats across many delivery attempts can become functionally permanent. Keeping that address in active sends wastes retries and turns a temporary classification into a list-hygiene problem. A 5xx response caused by incorrect SPF, DKIM, DMARC, or another fixable configuration issue may require infrastructure remediation rather than deleting valid recipients.
Use a bounded retry policy for temporary failures. Suppress confirmed invalid addresses and dead domains. Escalate repeated 4xx patterns, provider-wide blocks, and failures whose text points to authentication, policy, or sender reputation.

What Causes Each Bounce Type

A bounce label records the delivery result, not necessarily the fault that produced it. Two soft bounces may need opposite responses. A full mailbox can clear on its own, provider throttling requires slower sending, and a broken SPF, DKIM, or DMARC setup demands infrastructure work.
notion image

Common soft-bounce causes

A soft bounce means the receiving system sees a temporary or potentially recoverable condition. The response code and diagnostic text determine whether to retry, slow down, or escalate.
  • Mailbox full: The recipient exists, but storage is exhausted. 452 4.2.2 Mailbox full points to a recipient-side capacity issue. Retry under a bounded policy, then review the address if failures continue.
  • Server downtime: An unavailable or overloaded destination can return 421 4.3.0 Service not available. Retry with backoff rather than repeating delivery attempts at the same rate.
  • Greylisting: The receiver may temporarily reject an unfamiliar sender and accept a later attempt. 451 4.7.1 Please try again later can fit this pattern, although the full response text and repetition pattern still matter.
  • Message size limits: The mailbox may be valid while the message exceeds the receiving server's allowance. 552 5.3.4 Message size exceeds fixed maximum message size is commonly treated as a permanent message-level failure, so reduce the message size or change the delivery method instead of retrying unchanged content.
  • Provider throttling: A receiver may defer mail when sending speed or volume exceeds its current tolerance. 421 4.7.0 Try again later calls for lower sending velocity, controlled backoff, and a check for concentration at one provider or domain.
  • Content and reputation filtering: A provider may defer or reject mail because the sender domain, IP, content, authentication, or recent complaint history creates risk.
Authentication and reputation failures need escalation rather than endless retries. Deliverability guidance identifies SPF, DKIM, DMARC enforcement, blocklisting, and reputation issues among causes of bounces and deferrals, as discussed in Postmastery's deliverability benchmark. A valid address cannot receive mail successfully if the sender fails the receiver's policy or trust checks.

Common hard-bounce causes

Hard bounces indicate that the receiving system considers delivery unsuccessful under the current conditions. Common causes include:
  • Invalid mailbox: 550 5.1.1 User unknown means the destination user is not recognized. Correct an obvious typo, then suppress the address.
  • Dead domain: A domain that no longer exists or has no functioning mail service can produce a permanent domain failure.
  • Blocked sender or domain: A receiver may issue a permanent policy rejection when the sending identity is blocked.
  • Permanent authentication rejection: A real domain can still fail enforced authentication or alignment checks.
  • Malformed or mistyped address: A typo in the local part or domain cannot be repaired through another retry.
Repeated soft bounces also require a decision. An address that fails across multiple attempts can become functionally permanent, wasting retries and weakening list hygiene. Suppress confirmed invalid recipients and dead domains, but escalate repeated 4xx patterns or provider-wide blocks before deleting valid contacts. A 5xx response caused by fixable DMARC alignment or sender configuration should trigger remediation, not automatic suppression.

How to Detect and Distinguish Bounces in Logs and Analytics

Bounce analysis starts with the full server response, not the dashboard label. Most email platforms expose the event in an activity feed, delivery report, webhook payload, or delivery-status notification. The useful fields usually include the recipient, timestamp, SMTP response, enhanced status code, provider, sending domain, and message identifier.
notion image

A practical log-reading method

  1. Find the three-digit SMTP response. The first digit separates accepted, temporary, and permanent classes. The second and third digits add diagnostic context.
  1. Read the enhanced status code. Codes such as 5.1.1 often describe an invalid recipient, while 4.7.0 can indicate a temporary policy or throttling condition.
  1. Read the complete text. “User unknown” calls for a different action than “try again later” or “message too large.”
  1. Group events by recipient, provider, and sending domain. A single failed address is different from a provider-wide cluster.
  1. Compare the trend with the program benchmark. Healthy programs generally keep total bounce rates near 1% to 2%, while guidance classifies under 2% as normal, 2% to 5% as a warning, and above 5% as critical in Mailshake's bounce-rate benchmarks.
For example, 550 5.1.1 User unknown is a permanent recipient failure. 421 4.7.0 Try again later calls for backoff and infrastructure review. A message that reports authentication failure against a valid address should lead to SPF, DKIM, and DMARC checks rather than immediate list deletion.

Separate events from patterns

One soft bounce can be ordinary. The same recipient failing repeatedly across campaigns suggests an abandoned mailbox, persistent provider issue, or a sender-side policy problem. Mailshake's guidance places hard bounces below 0.5% and soft bounces below 1% in a low-risk zone, while also recommending suppression after roughly 3 to 5 failed sends for repeated soft bounces. Those thresholds should be implemented as operational policies, not treated as universal laws.
For a deeper explanation of the automated notifications that accompany failed delivery, teams can review this guide to delivery status notifications. The key is to retain enough raw response detail to distinguish an address problem from a domain-wide deliverability problem.

Step-by-Step Remediation and Prevention Workflow

Bounce handling works best as a decision system. Each event should lead to classification, verification, suppression, or infrastructure remediation, not an endless retry queue. The SMTP code, enhanced status code, recipient history, and provider pattern determine the next action.

Step 1, classify the response

Start with the SMTP class and complete response text. Suppress a clear permanent recipient failure such as 550 5.1.1 User unknown. Retry a transient receiver response such as 421 4.7.0 Try again later, using backoff rather than immediate repetition. Escalate when valid addresses at the same provider fail with authentication, policy, throttling, or reputation language.
A 550 response tied to authentication failure does not automatically prove the address is invalid. Check SPF, DKIM, and DMARC before deleting valid recipients.

Step 2, verify recipient data

Check spelling, domain validity, consent records, and the system that created the address. Signup forms, imported lists, enrichment tools, and AI-generated contact records can introduce malformed or nonexistent mailboxes. A pre-send email validation workflow can catch address-level problems before they become hard bounces.
Repeated soft bounces also need a recipient-level decision. A full mailbox may recover, while the same response across several campaigns can indicate an abandoned account or a persistent provider block.

Step 3, inspect authentication and DNS

For a bounce cluster, inspect these areas:
  • SPF: Confirm one coherent policy includes every authorized sending service. SPF has a 10 DNS lookup limit, so a syntactically valid record can still fail.
  • DKIM: Confirm the selector is published and signatures align with the visible sending domain.
  • DMARC: Check whether p=none, p=quarantine, or p=reject matches current authentication alignment. A strict policy introduced too early can cause avoidable rejections.
  • MX and DNS: Confirm that recipient-domain routing and related records resolve correctly.
  • Blacklists: Check the sending IP and domain against relevant blocklists.
DNS changes can take minutes to 48 hours to propagate, depending on caching and provider behavior. During that period, an unchanged result does not prove the correction failed.

Step 4, set retry and suppression rules

Apply rules by code and history. Retry selected 4xx responses with increasing delays, stop after the configured failure window, and suppress 5xx recipient failures unless investigation shows a sender-side authentication or policy error. Repeated soft bounces should become a hygiene signal, especially when one address fails across separate sends.
Provider policies differ. Mailchimp's bounce policy converts repeated soft bounces into hard bounces after its activity-based limits. Adobe Journey Optimizer's retry configuration provides configurable error and consecutive soft-bounce limits. Use those settings as implementation references, then align them with your complaint, engagement, and provider-response data.

Step 5, adjust sending and monitor

Reduce velocity when providers defer mail. Pause sudden volume increases, segment affected providers, and compare response codes after each change. Preserve raw SMTP replies, suppression reasons, and retry history for audits. Transactional systems also need an escalation path because a failed account or security message can affect access and customer trust.

Common Bounce Mistakes That Damage Sender Reputation

The most damaging error is treating every bounce as a transport problem. A bounce can expose a bad address, broken authentication, provider throttling, or a reputation issue. Repeating the same automated action can worsen each one.

Mistake one, retrying hard bounces

A 550 5.1.1 User unknown response will not become deliverable because a scheduler tries again tomorrow. Further attempts waste sending volume and show weak list maintenance. Suppress the address, retain the event for audits, and correct the source that supplied it.
A 550 response does require interpretation. If authentication or sender policy caused the rejection, escalate the configuration issue before suppressing an otherwise valid recipient. Recipient-level failures should stay suppressed until the address is verified.

Mistake two, treating every soft bounce as harmless

Temporary does not mean safe indefinitely. A full mailbox may recover, while recurring 4xx deferrals can indicate throttling, policy enforcement, blocklisting, or declining sender reputation. Retry selected temporary failures with increasing delays, then stop after the configured failure window. An address that fails across separate sends is a hygiene signal, not merely a delivery delay.

Mistake three, checking only a spam score

A spam score cannot replace live DNS, SMTP, and blacklist checks. Content may look acceptable while SPF fails, DKIM alignment breaks, DMARC enforcement rejects mail, or the sending IP appears on a blocklist. Preserve the raw SMTP reply and compare codes by provider before changing copy or volume.

Mistake four, letting AI send without safeguards

AI agents can select segments, trigger sequences, and retry failures at machine speed. Without controls, they may repeat an invalid address, increase volume during provider deferrals, or send from a domain with broken authentication.
  • Require pre-send checks: Keep authentication, domain health, and suppression status in the workflow.
  • Use bounded retries: Separate temporary server failures from permanent recipient failures.
  • Escalate patterns: Provider-wide deferrals should pause automation and trigger infrastructure review.
Teams managing multiple domains can follow sender reputation monitoring guidance to connect bounce trends with broader trust signals. Mailbox providers judge persistent failures in context, so remediation must examine the address, message, domain, and sending infrastructure together.

Diagnosing Bounce Issues with mailX

A bounce log identifies what happened to one message. A useful diagnostic workflow explains whether the failure belongs to the address, the message, the domain, or the sending infrastructure. mailX is a free deliverability diagnostic suite that runs live checks across SPF, DKIM, DMARC, BIMI, MX records, DNS records, blacklist status, SMTP and IMAP connectivity, reverse DNS, domain configuration, and email infrastructure.
Its practical value is the interpretation layer. Instead of returning only raw TXT records or an isolated score, it shows what works, what is broken, why the issue matters for inbox placement, and which remediation step should come next. That makes it suitable for founders and marketers who need a plain-English answer as well as developers debugging DNS and SMTP behavior.

Three ways to use the diagnostic layer

  • Web interface: A person can run a live audit when bounce rates rise or a campaign underperforms.
  • JSON API: Developers can add authentication and infrastructure checks to deployment, campaign, or monitoring workflows.
  • MCP server: AI agents can connect through mailX MCP and check deliverability conditions before sending or retrying.
That agent-ready approach matters because AI systems need structured evidence before taking action. An agent should know whether a 4xx response merits a delayed retry, whether a 5xx response requires suppression, and whether a valid address is failing because domain trust or authentication is broken.
For teams also building customer-facing automation, an AI email support platform can complement infrastructure diagnostics by organizing support workflows around email conversations. The diagnostic layer remains responsible for sender health, DNS, authentication, and delivery risk.

Frequently Asked Questions About Email Bounces

What is a soft bounce?

A soft bounce is a temporary delivery failure, commonly associated with an SMTP 4xx response. The system may retry, but repeated failures require investigation and eventual suppression.

What is a hard bounce?

A hard bounce is a permanent delivery failure, commonly associated with an SMTP 5xx response. Verify the address for a typo, then suppress it if the recipient failure is genuine.

What bounce rate is healthy?

Healthy programs usually keep total bounce rates near 1% to 2%, while hard bounces should remain very low. Use trend and provider context rather than one isolated campaign.

Can a soft bounce become a hard bounce?

Yes. A repeated temporary failure can become functionally permanent or be converted into a hard-bounce status by an email platform's policy.

How can teams tell whether a domain is blocked?

Look for provider-wide failures affecting valid addresses, then check authentication, blacklist status, SMTP responses, and sending patterns. An address validator alone won't diagnose a domain reputation problem.

Should AI agents check bounce status before sending?

Yes. Agents should verify authentication, suppression state, domain health, and recent bounce patterns before sending or retrying at scale.
Run a live deliverability check before the next campaign with mailX, which connects bounce diagnosis with SPF, DKIM, DMARC, DNS, blacklist, SMTP, and infrastructure checks. Use the resulting explanations and remediation steps to decide which addresses to suppress, which failures to retry, and which domain-level issues need fixing.

Most senders lose 30–70% of their emails to spam without knowing it.

Get a free expert audit of your domain, email authentication, and infrastructure. Identify hidden issues and fix them fast.

Book Your Free Deliverability Audit

CEO Mailwarm, email deliverability expert.