Soft bounce vs hard bounce: what each means and what to do
In brief
Soft bounce vs hard bounce: learn the temporary and permanent delivery difference, how ESP labels vary, and how to respond safely with evidence.

A soft bounce is usually a delivery failure your email provider treats as temporary. A hard bounce is usually one it treats as permanent. The SMTP standards use different terms: 4yz replies are transient negative completions, while 5yz replies are permanent negative completions for the requested action. Keep the provider label and the receiver's raw response together before you retry, suppress an address, or change domain settings.
At a glance
Quick takeaways
- A
4yzSMTP reply indicates a transient negative completion, while a5yzreply indicates a permanent negative completion for the requested action. - Soft bounce and hard bounce are email-service-provider classifications, not formal SMTP status terms.
- A hard bounce does not prove that a recipient address never existed in every context.
- A soft bounce does not guarantee that a later retry will succeed.
- Preserve the raw SMTP reply, enhanced status code, diagnostic text, provider label, and repeat history before taking action.
- Treat a bounce that names SPF, DKIM, DMARC, MX, or DNS as a configuration investigation, not automatic proof that the address is invalid.
Who this comparison is for
This comparison is for an email operator who has a bounce event, a sending-platform label, or an SMTP response and needs to choose the safe next action. It is useful when one address failed, a recipient domain is rejecting messages, or a broader campaign has started to defer or bounce.
The choice is between two operational treatments, not between two interchangeable protocol states. A temporary receiver response may justify a bounded retry through the sending provider. A permanent response may require stopping unchanged retries, but the exact diagnostic still determines whether the issue is an invalid recipient, recipient-domain routing, authentication, content, or a receiver policy.
For related error patterns, see common email bounce messages. A bounce reporting missing recipient-domain routing needs a different investigation than a bad mailbox, as explained in what no MX record found means in a bounce.
How the options were evaluated
The categories and actions below were checked against first-party provider documentation and SMTP standards on August 12, 2026.
- Protocol evidence: The three-digit SMTP reply, enhanced status code, receiving host, and exact diagnostic text.
- Provider interpretation: The sending platform's classification, retry handling, reporting, or suppression treatment.
- Action safety: Whether the evidence supports a retry, address review, domain-control check, or provider-specific investigation.
- Scope: Whether the failure is isolated to one recipient, affects a recipient domain, or appears across multiple messages.
- Unknowns: A provider's unpublished mapping or threshold remains unknown. Missing documentation does not prove that a feature or behavior is absent.
4yz as a transient negative completion and 5yz as a permanent negative completion. RFC 3463 enhanced status codes add condition detail, including persistent transient and permanent failure classes.
Mailchimp's soft and hard bounce treatment
Mailchimp's soft and hard bounce guidance describes a soft bounce as a temporary delivery problem and a hard bounce as a permanent delivery problem within Mailchimp's service.
- Best fit: A Mailchimp user interpreting Mailchimp's own bounce labels and deciding whether a contact needs further review.
- Relevant evidence: Mailchimp documents soft and hard bounce terminology and its own account treatment. The label is useful operational evidence inside Mailchimp.
- Tradeoff: Mailchimp's classification and account handling are product-specific. They do not convert every similar SMTP reply from another provider into the same category or action rule.
A temporary label calls for the retry behavior that Mailchimp documents for that sending path. It does not establish that the recipient mailbox will accept a later message.
Twilio SendGrid's bounce and block classifications
Twilio SendGrid's bounce and block classifications document an operational classification layer for receiver responses used in reporting and action.
- Best fit: A Twilio SendGrid operator who needs to interpret a SendGrid bounce, block, or related event in the context of SendGrid reporting.
- Relevant evidence: SendGrid documents classifications that group response outcomes for its platform.
- Tradeoff: A SendGrid classification is an interpretation of the sending event. It does not replace the remote receiver's SMTP reply or reveal a mailbox provider's private filtering decision.
550 response with 5.1.1, for example, supports an address-status investigation under the enhanced-code standard. A generic permanent reply with vague policy text needs the full diagnostic, affected scope, and provider context before an operator suppresses the contact across every system.
Palisade for the public-domain control branch
Palisade is relevant only when the bounce evidence identifies a public domain control, such as SPF, DKIM, DMARC, MX, or another DNS-published email configuration. In that case, the Email Security Score can inspect the public configuration for the affected domain.
- Best fit: An operator whose bounce evidence points to a public email-authentication or routing control that needs a point-in-time domain check.
- Relevant evidence: The tool checks public DNS evidence for the controls it reports. It can help narrow a DNS or authentication branch before a same-path message retest.
- Tradeoff: A public-domain scan cannot validate recipient existence, reproduce a private receiver policy decision, explain every provider suppression rule, or guarantee that a retried message will be accepted.
How to choose
Start with the raw response, then use the narrowest action the evidence supports.
- Choose a bounded retry when the receiver returns a
4yzresponse and the provider documents retry behavior for that situation. - Choose address verification and stop unchanged retries when a
5yzresponse specifically identifies an invalid recipient address. - Choose a recipient-domain routing investigation when the response points to domain or MX problems.
- Choose a public-domain check when the bounce names SPF, DKIM, DMARC, MX, or DNS. A DKIM signature verification failure needs message-header and signing-path evidence in addition to any public DNS result.
- Choose the sending provider's dashboard and raw message evidence when the response is vague, policy-specific, or grouped under an unpublished classification.
bounce_evidence:
recipient: "redacted@example.net"
smtp_reply: "550"
enhanced_status: "5.1.1"
diagnostic_text: "Recipient address rejected"
provider_label: "hard bounce"
first_seen: "2026-08-12T12:00:00Z"
repeat_count: 1
decision:
action: "stop unchanged retries and verify the address through an authorized source"
verification: "send one new message through the same production path after the cause is corrected"This example is illustrative only. Do not place a real recipient address, message content, or unredacted customer data in a shared incident record.
Do not repeatedly send an unchanged message after a permanent failure. Repetition does not correct an invalid address or a receiver's stated rejection condition.
For Gmail-specific deferrals, Google's sender guidance recommends pausing, testing with a single message, and increasing volume gradually after successful delivery. That guidance applies to Gmail traffic. It is not a universal retry schedule.
Check public controls when the bounce names them
If the diagnostic names SPF, DKIM, DMARC, MX, or DNS, inspect the affected sending domain with the Email Security Score before changing policy. Compare the public result with a fresh message sent through the same production path.
The check does not prove why an individual receiver rejected a message, validate a recipient mailbox, monitor later changes, or guarantee future placement. It only helps inspect the public-domain configuration branch of this bounce investigation.
Evidence
Sources and further reading
Questions readers ask
Frequently asked questions
Is a soft bounce always temporary?
No. A soft-bounce label usually means the sending provider treated the event as temporary, often alongside a 4yz receiver response. The provider's retry behavior and later receiver responses determine whether the condition clears or requires investigation.
Is a hard bounce always an invalid email address?
No. An invalid address can produce a permanent failure, but a hard-bounce classification can also accompany another permanent rejection. Preserve the enhanced code and diagnostic text before deciding to suppress an address.
Should I retry a 5yz SMTP reply?
No. RFC 5321 says a client should not repeat the same request unchanged after a permanent 5yz negative completion. Correct the condition named by the receiver, if one is actionable, before a new same-path test.
Can a 4yz reply indicate an authentication problem?
Yes. A temporary receiver response can include a policy, rate, or authentication-related condition. Read the full diagnostic text and inspect message evidence before assuming that the recipient mailbox is the cause.
Do Mailchimp and Twilio SendGrid use the same bounce rules?
Not necessarily. Both providers document their own classifications and handling. Their labels are useful within the relevant platform, but they are not universal SMTP definitions or industry-wide suppression thresholds.

Written by
Dominic LandryDeliverability & DNS
Dominic Landry works on email deliverability and DNS configuration at Palisade, from SPF and DKIM records through to DMARC enforcement.
More from Dominic →


