Email Bounce: Hard vs Soft Bounces and How to Fix Them

M
MailGraf
Sep 3, 2026

An email bounce happens when your message fails to reach the recipient. A hard bounce means the email was permanently rejected: the address is invalid, deleted or the domain no longer exists. A soft bounce means delivery failed temporarily: the inbox is full, the server is down or the message exceeded a size limit. The difference matters because a hard bounce address should never receive another email, while a soft bounce usually resolves itself after a few retries.

Industry data puts the healthy threshold for total bounce rate at under 2% (Validity, 2025 Email Deliverability Benchmark). Go above that and your sender reputation takes direct damage. Emails start landing in spam, even for contacts whose addresses are perfectly valid.

This guide breaks down what each email bounce type means, lists the SMTP (Simple Mail Transfer Protocol) error codes you will see in your reports, defines acceptable bounce rates, and walks through how to keep your numbers low.

What is a hard bounce?

A hard bounce is a permanent rejection. The receiving server tells you "I cannot deliver to this address now or in the future." At the SMTP (Simple Mail Transfer Protocol) level, hard bounces return 5xx class error codes.

The most common causes:

  • Invalid address: The address never existed or was mistyped. [email protected] instead of [email protected].
  • Deleted account: The user closed their email account or left the company. Corporate addresses are especially prone to this: when an employee leaves, [email protected] stops working.
  • Dead domain: The company let its domain expire or shut down entirely. Every address on that domain becomes invalid.
  • Permanent server block: The receiving server has permanently blocked your sending IP or domain due to policy violations.

When you get a hard bounce, the action is clear: remove that address from your list immediately. Sending to a known hard-bounce address repeatedly tells inbox providers you are not managing your list. That signal lowers your IP reputation, and over time even valid addresses on your list start bouncing or landing in spam.

A practical scenario: you send a campaign to 10,000 contacts and 500 hard bounce (5%). That single send exceeds the thresholds set by Google and Yahoo in their 2024 sender requirements. Your next campaign, even to a perfectly clean list, will see lower inbox placement because your reputation has already been scored down. Reputation takes months to rebuild. It takes one bad send to damage it.

What is a soft bounce?

A soft bounce is a temporary failure. The address is valid but something prevented delivery at that moment. SMTP soft bounces return 4xx class error codes, and the sending system will retry delivery over the following hours or days.

Common causes:

  • Full inbox: The recipient has no storage space left. Frequent with corporate accounts that have tight quotas.
  • Server temporarily unavailable: The receiving server is under maintenance, overloaded or experiencing a brief outage.
  • Message too large: Your email exceeds the size limit set by the recipient's server.
  • Content-based rejection: The receiving server's anti-spam or anti-virus filter flagged the content temporarily.
  • Temporary DNS failure: A brief issue with the recipient domain's DNS records prevented the lookup.

A single soft bounce is not cause for alarm. But if the same address soft bounces across several consecutive campaigns, it likely signals a deeper problem. Professional email platforms typically convert a soft bounce to a hard bounce after three to ten failed attempts and stop further delivery.

MailGraf tracks consecutive soft bounces since the address's last successful delivery. Five consecutive soft bounces cause the address to be treated as a permanent problem and added to the block list. A successful delivery resets the count.

Hard bounce vs soft bounce: the key differences

Confusing the two leads to real problems. Retrying a hard bounce address because "it might work next time" erodes your reputation. Deleting a soft bounce address immediately means losing a contact whose inbox was simply full that day. Getting the distinction right directly affects whether your campaigns reach the inbox.

CriterionHard bounceSoft bounce
TypePermanent errorTemporary error
SMTP code5xx (550, 551, 553 and similar)4xx (421, 450, 452 and similar)
CauseInvalid address, dead domain, deleted accountFull inbox, server busy, size limit exceeded
Retry?No, never send againYes, the system retries automatically
ActionRemove from list immediatelyMonitor; if it repeats, suppress
Reputation impactHigh: repeated sends to hard-bounced addresses seriously damage IP reputationLow: a one-off soft bounce does not affect reputation
Industry toleranceBelow 0.5%Below 2% (combined with hard bounces)

What is an acceptable bounce rate?

"Is my bounce rate too high?" needs context. Here are the benchmarks email providers use when evaluating your sending:

MetricIdeal targetAcceptable upper limitDanger zone
Hard bounce rateBelow 0.5%2%Above 2%: immediate list cleaning needed
Soft bounce rateBelow 1%5% (single campaign)Above 5%: server or content issue
Total bounce rateBelow 1%2%Above 2%: sender reputation at risk
Google/Yahoo spam threshold0.1%0.3%Above 0.3%: emails start getting rejected

These numbers are not arbitrary. Google, Yahoo and Microsoft enforce them through the sender requirements they rolled out in 2024 and 2025. When your spam complaint rate crosses 0.3%, your emails face permanent rejection.

Calculating bounce rate is simple: (bounced emails / total emails sent) x 100. If you sent 10,000 emails and 150 bounced, your rate is 1.5%. That sits within acceptable limits but signals room for improvement.

The trend over time matters as much as any single number. A 1.5% bounce rate in one campaign may be fine, but if the rate climbs across consecutive sends, your list is ageing. Employees leave companies, accounts get deleted, domains expire. This natural erosion happens to every list. In e-commerce, roughly 22-30% of addresses become invalid within a year (Validity, 2025). A 10,000-person list can accumulate 2,000-3,000 dead addresses in twelve months if you do not clean it.

How to reduce email bounces

Keeping bounce rates low is not a one-time task. It requires ongoing maintenance:

1. Verify the list before sending. For lists that have not been mailed in months, or lists acquired from a new source, run email verification before you send. Verification separates invalid addresses before they reach a real campaign and affect your bounce rate.

2. Collect subscribers through double opt-in. With DOI (double opt-in), the subscriber confirms their address by clicking a verification link. Mistyped and fake addresses never make it onto your list. This is the single most effective way to prevent hard bounces from the start.

3. Configure SPF, DKIM and DMARC. Email authentication protocols ensure receiving servers trust your messages. Missing authentication can cause bounces even when the address is perfectly valid, because the server rejects your email on policy grounds rather than address validity.

4. Review bounce reports after every campaign. Read hard and soft bounces separately. Never send to a hard-bounced address again, and watch addresses that produce repeated soft bounces.

5. Stay away from purchased lists. Lists bought from third parties contain high rates of invalid addresses, spam traps and dormant accounts. A single send to a purchased list can push your bounce rate to 10-20% and permanently damage your IP reputation.

6. Run regular list hygiene. Move addresses that have not opened any email in six months into a separate segment. Send them a re-engagement campaign asking whether they still want to hear from you. If there is no response after two to three attempts, remove them. This proactive cleaning prevents dormant addresses from slowly turning into hard bounces.

7. Increase volume gradually. When you start with a new sending domain, do not send to the entire list in the first campaign. Begin with a smaller group of engaged contacts and increase volume while the results remain healthy.

How bounce management works in MailGraf

MailGraf manages bounce risk at two points: before a campaign and after a real delivery attempt.

Free pre-send bounce test. Under Reports > Validation, MailGraf combines already-known address results with a random live sample to estimate the bounce rate. The test is free and does not use verification credits. If the estimate is above 5%, full-list verification is the next step.

Full-list verification. Each address is classified as Valid, Risky, Invalid or Unknown. Invalid addresses are added to the block list. Because they are removed before sending, they do not create a real bounce and are not included in the bounce rate.

Protection during real sends. A hard bounce adds the address to the block list immediately. Five consecutive soft bounces since the last successful delivery cause MailGraf to treat the address as a permanent problem and exclude it from future campaigns.

Clear reporting. Campaign reports keep hard and soft bounce figures separate. Reports > Deliverability shows bounce reasons and the account-wide block list inventory.

These controls are part of MailGraf's email marketing features. For the exact pre-send workflow, see Verify and clean your email list.

Follow Verify and clean your email list to check a list before sending. Use double opt-in to keep new sign-ups cleaner from the start.

Soft bounce SMTP codes

Soft bounce codes belong to the 4xx series and indicate temporary problems. The sending system retries delivery when it receives these codes. Monitoring them regularly reveals patterns about your audience's email infrastructure.

CodeMeaning
421Receiving server unreachable, usually due to heavy load
422Recipient inbox full, email not accepted
431Disk space allocated to recipient mailbox is full
432Recipient mailbox closed or unreachable
441Connection issues with recipient email server
450Recipient email server temporarily unavailable
451Local error on recipient email server
452Recipient email server lacks sufficient system resources
471Internal error on recipient email server

Hard bounce SMTP codes

Hard bounce codes belong to the 5xx series and indicate permanent failures. Do not send to addresses that return these codes.

CodeMeaning
5.0.0Unknown error occurred
5.1.0General address problem
5.1.1Destination mailbox address is invalid
5.1.2Destination system address is incorrect
5.1.3Syntax error in destination mailbox address
5.1.4Destination mailbox address is ambiguous
5.1.5Destination mailbox address is valid but unusable
5.1.6Mailbox has been moved
5.1.7Syntax error in sender mailbox address
5.1.8Sender system address is incorrect
5.2.0General mailbox problem
5.2.1Mailbox disabled, not accepting messages
5.2.2Mailbox full
5.2.3Message exceeds size limit
5.3.0General mail system problem
5.3.1Mail system full
5.3.2System not accepting network messages
5.3.4Message too large for system
5.4.0General network or routing problem
5.4.1No response from server
5.4.4Message cannot be routed
5.4.7Delivery time expired
5.5.0General protocol problem
5.5.1Invalid command
5.5.2Syntax error
5.7.0General security problem
5.7.1Delivery not authorised, message refused
5.7.5Encryption error

Pay special attention to the 5.7.x series. These codes indicate security-related rejections. Code 5.7.1 (delivery not authorised) in particular means the receiving server has blocked your sending IP or domain. If you see this code frequently, check your SPF, DKIM and DMARC configuration and verify your IP has not been blocklisted using tools like Google Postmaster Tools or MXToolbox.

Frequently asked questions

What does hard bounce mean?

A hard bounce means your email was permanently rejected by the receiving server. The address is invalid, the account has been deleted or the domain no longer exists. It is reported with SMTP 5xx error codes. Hard-bounced addresses should be removed from your list immediately and never mailed again.

What does soft bounce mean?

A soft bounce is a temporary delivery failure. The inbox may be full, the server may be busy or there may be a brief access issue. It is reported with SMTP 4xx error codes. The sending system will automatically retry over the following hours or days, and the email is usually delivered once the issue resolves.

What is a good bounce rate for email campaigns?

A total bounce rate below 2% is considered healthy. Hard bounce rate should stay below 0.5%, and the combined rate (hard plus soft) should remain under 2%. Anything above these thresholds signals list quality problems and puts your sender reputation at risk.

Should I delete soft bounce addresses?

Not immediately. Soft bounces are temporary, and the address may accept email on the next attempt. However, if the same address soft bounces across three or more consecutive campaigns, treat it as a problem address and suppress it. Continuing to send to repeatedly soft-bouncing addresses wastes credits and can eventually affect your reputation.

My hard bounce rate suddenly spiked. What do I do?

Remove all hard-bounced addresses from your list immediately. Then run the entire list through an email verification service to catch other invalid addresses before your next send. Going forward, switch to double opt-in for new sign-ups and schedule regular list cleaning every quarter. If you recently imported a new list segment, that import is likely the source of the spike.

What is the difference between a bounce and a spam complaint?

A bounce means the email was not delivered at all. A spam complaint means the email was delivered but the recipient marked it as spam. Both hurt your sender reputation, but spam complaints carry more weight. Google and Yahoo require complaint rates below 0.3%. Keeping a permission-based list through proper opt-in practices reduces both bounces and complaints.

Originally published: Apr 9, 2026

MailGraf

Professional email marketing platform.

Don't miss out

Get the latest email marketing tips and exclusive updates.

ISO CertifiedGDPR CompliantCSA Certified

MailGraf is a trading name of MailGraf Digital Ltd, registered in England and Wales, No. 13282175. ICO ZB250899.