Hard Bounce vs Soft Bounce: A Practical Guide to Identifying and Preventing Both
A few bad addresses can quietly wreck your deliverability. This guide shows you how to spot hard and soft bounces, fix the root causes, and protect inbox placement with smarter list hygiene.
What Is a Hard Bounce?
A hard bounce is a permanent delivery failure. The message cannot be delivered now or later because the address is invalid, the domain does not exist, or the mailbox is permanently unavailable. In most cases, hard bounced addresses should be removed or suppressed immediately.
Tip: If a contact hard bounces, suppress it before your next send so your ESP does not keep retrying a dead address.
In practice, even a small number of hard bounces can matter: many mailbox providers treat repeated invalid-recipient attempts as a sign of poor list quality, which can hurt sender reputation over time [1].
Common Causes of Hard Bounces
Common hard bounce causes include:
- Invalid email address
- Domain not found
- Misspelled address
- Deleted mailbox
- Non-existent recipient
These issues usually point to bad data, outdated contacts, or poor list collection practices.
A few less obvious causes can also trigger hard bounces, such as sending to a domain that no longer exists, using an address with a typo in the top-level domain, or importing legacy contacts from an old CRM without validation [2].
Tip: Review your top hard-bounce reasons by source, such as signup form, import, or sales-entered contacts, to find where bad data enters your system.
What Is a Soft Bounce?
A soft bounce is a temporary delivery failure. The email may be accepted later if the issue clears up. Soft bounces often happen because the recipient mailbox is full, the server is temporarily unavailable, or the message is too large.
Soft bounces are common during transient outages and throttling events. Some providers will retry delivery automatically for hours or even days before giving up, depending on the receiving server’s response [1].
Tip: Treat a soft bounce as a signal to monitor, not ignore—set a retry limit so temporary issues do not turn into repeated failed sends.
Common Causes of Soft Bounces
Common soft bounce causes include:
- Mailbox full
- Temporary delivery failure
- Server downtime
- Message size limits
- Recipient server throttling
Soft bounces are often recoverable, but repeated failures should be monitored closely.
A mailbox can be considered full even when the user is active, especially on free or legacy accounts with smaller storage limits. Large attachments, oversized HTML, or heavy inline images can also push a message over size thresholds and increase the chance of a soft bounce [3].
Tip: Before sending a campaign, check whether your email includes large images or attachments that could push it over common size limits.
Hard Bounce vs Soft Bounce: The Key Differences
Here is a simple comparison of the two email bounce types:
| Factor | Hard bounce | Soft bounce |
|---|---|---|
| Failure type | Permanent delivery failure | Temporary delivery failure |
| Common causes | Invalid address, bad domain, deleted mailbox | Mailbox full, server issue, throttling |
| Typical action | Remove or suppress immediately | Retry for a limited period |
| Deliverability impact | Strong negative signal if frequent | Usually less severe unless repeated |
| Recovery chance | Very low | Often possible |
Use this comparison to decide whether to retry, suppress, or remove a contact.
A useful operational detail: many ESPs classify bounces using SMTP status codes. For example, 5xx responses usually indicate permanent failures, while 4xx responses usually indicate temporary failures [2].
How to Read Bounce Reports in Your Email Platform
Most ESPs show a bounce reason, status code, or diagnostic message. Start by checking whether the report indicates a permanent failure or a temporary one. A simple bounce handling workflow is:
- Classify the bounce as hard or soft.
- Review the reason code or message.
- Retry soft bounces within your ESP’s retry window.
- Suppress hard bounces immediately.
- Watch for repeated soft bounces and convert them to suppression if needed.
If your platform labels are unclear, compare the message against common examples like invalid address, mailbox full, or server unavailable.
Bounce reports can also reveal patterns by domain. If one mailbox provider suddenly produces a spike in temporary failures, the issue may be throttling, reputation filtering, or a regional outage rather than a problem with your list itself [1].
Tip: Export bounce data weekly and sort by domain and reason code so you can spot patterns before they affect a full campaign.
How to Prevent Hard Bounces
To reduce hard bounces, focus on data quality before sending:
- Use email verification at signup or import
- Confirm addresses with double opt-in when possible
- Remove obvious typos and invalid email addresses
- Avoid buying or scraping lists
- Clean old contacts regularly
Strong email list hygiene is one of the best ways to protect sender reputation and lower bounce rates. For a deeper process, see Reducing Bounce Rates: Best Practices for List Hygiene.
A practical benchmark: keeping hard bounces near zero is ideal, and many senders aim to keep total bounce rates well below 2% to avoid deliverability issues, though thresholds vary by provider and sending volume [4].
Tip: Add a simple typo check to your signup form, such as flagging common domain mistakes before the form is submitted.
How to Reduce Soft Bounces
Soft bounces are often temporary, but you can still reduce them by improving sending quality:
- Keep message size reasonable
- Send to engaged contacts first
- Avoid sudden volume spikes
- Monitor server and domain reputation
- Check for throttling or rate limits
If the same address soft bounces repeatedly, it may need to be suppressed after your retry window expires.
Another overlooked tactic is pacing. Large, sudden sends can trigger temporary deferrals even when your list is healthy, because some receiving servers intentionally slow down unfamiliar or high-volume senders [1].
Tip: Warm up large campaigns by sending to your most engaged segment first, then expand to the rest of the list.
Best Practices for Email Verification and List Hygiene
Email verification helps catch invalid email addresses before they create deliverability problems. Pair verification with ongoing list hygiene to keep your database clean.
Best practices include:
- Verify new signups and imported contacts
- Remove role-based or risky addresses when appropriate
- Segment inactive subscribers
- Review bounce rate trends regularly
- Keep suppression lists updated
For a deeper process, link this section to your email verification basics resource and your list cleaning and list hygiene guide.
A useful extra safeguard is to validate addresses at the point of capture, not just during periodic cleanup. Catching typos like missing dots, swapped characters, or malformed domains before the first send can prevent avoidable hard bounces and reduce wasted sends [2].
Tip: Re-verify older contacts before a re-engagement campaign so you do not reactivate stale or invalid addresses.
Bounce Handling Workflow: When to Retry, Suppress, or Remove
A practical bounce handling workflow makes it easier to manage email bounces consistently.
Use this rule of thumb:
- Hard bounce: suppress or remove immediately
- Soft bounce: retry within your ESP’s retry window
- Repeated soft bounce: suppress if the issue continues
- Unknown or unclear bounce: review the diagnostic message before acting
A suppression list is a record of contacts you should not mail again. It helps prevent repeated failures and protects deliverability. If you need a related resource, link to your suppression lists page here.
A common operational pattern is to allow a limited number of retries for soft bounces, then suppress the address if delivery still fails. This prevents your system from repeatedly attempting delivery to a mailbox that is unlikely to recover [1].
Tip: Document your retry threshold in one place so marketing, sales, and operations all handle bounces the same way.
Quick Bounce Troubleshooting Checklist
If bounce rates rise suddenly, check these items first:
- Recent list imports or signup sources
- Typos in captured addresses
- Domain-level spikes in failures
- Message size and attachment weight
- Sending volume changes
- ESP retry and suppression settings
If the issue is concentrated in one domain, the problem may be external. If it is spread across many domains, list quality or sending practices are more likely to be the cause.
Tip: Compare the bounce spike against recent campaign changes, such as a new form, a fresh import, or a larger send volume, to narrow the cause faster.
Conclusion: Keep Email Bounces Low and Deliverability High
Knowing the difference between hard bounce vs soft bounce helps you make better decisions about retries, suppression, and list cleanup. By using email verification, maintaining list hygiene, and reviewing bounce reports regularly, you can reduce email bounces, protect sender reputation, and improve inbox placement over time.
Final Takeaway
Bounce handling is not a cleanup task; it is a deliverability control. The fastest win is simple: suppress hard bounces immediately, limit soft-bounce retries, and audit the source of bad addresses every week.
Next step
Review your last 30 days of bounce data and flag:
- Hard bounces for immediate suppression
- Repeated soft bounces for removal
- Problem domains for closer monitoring
- Bad signup or import sources for correction
