Email Bounce Rates: Hard vs Soft Bounces Explained
Email bounce rates measure the percentage of messages that fail to reach recipients. Hard bounces are permanent failures from invalid addresses; soft bounces are temporary (full mailbox, oversized message). A healthy bounce rate sits under 2%; anything above 5% puts sender reputation at risk.
Sohail Hussain10 min readEmail bounce rates measure the percentage of messages that fail to reach recipients. Hard bounces are permanent failures from invalid addresses; soft bounces are temporary (full mailbox, oversized message, server offline). A healthy bounce rate sits under 2%; anything above 5% puts sender reputation at risk with Gmail, Yahoo, and Microsoft.
Validity's Sender Snapshot research found that bounces remain one of the top three signals mailbox providers use to decide whether a sender belongs in the inbox or the spam folder. Most senders don't realize their bounce rate is broken until open rates quietly drop 40% over a quarter.
Table of contents
What is an email bounce rate?
An email bounce rate is the share of sent messages that never reached a recipient inbox, expressed as a percentage. The receiving server rejected the message and returned an SMTP error; your sending platform logs this as a bounce instead of a delivery. Both permanent and temporary rejections count.
Bounces are separate from spam folder placement. A message that lands in spam counts as delivered; a message that the server refuses at the SMTP handshake counts as bounced. The distinction matters because deliverability tools like Gmail Postmaster report them in different panels, and each has a different fix.
Campaign Monitor's 2024 benchmark data put the average hard bounce rate across industries at around 0.7%, with soft bounces adding another 0.3% to 0.5% on top. Anything above that starts to signal list problems.
How do you calculate bounce rate?
Bounce rate = (bounced emails ÷ total emails sent) × 100. If you send 10,000 emails and 180 bounce, your bounce rate is 1.8%. Most email platforms (including Mailneo) show this number per campaign and per sending domain, broken out by bounce type.
Two gotchas matter here. First, some platforms report bounce rate as a share of delivered messages, not sent messages; that inflates the number. Second, aggregate bounce rate hides the signal. A 2% overall rate could be 0.5% on your main list and 12% on a recently purchased one; mailbox providers judge you on the bad list, not the average.
Track bounces by list source, signup date, and segment. That's where the root cause lives.
Hard bounces vs soft bounces: what's the difference?
A hard bounce is a permanent failure (the address doesn't exist, the domain is invalid, the recipient server has blocklisted your domain). A soft bounce is a temporary failure (mailbox is full, message exceeds size limits, server is offline, greylisting is in effect). Hard bounces should be suppressed immediately; soft bounces can be retried.
RFC 3463 defines the enhanced status codes that separate these. A 5.x.x code is permanent; a 4.x.x code is temporary. For example, 5.1.1 means "bad destination mailbox address" (hard), while 4.2.2 means "mailbox full" (soft). Every decent email platform maps these codes to bounce categories automatically.
Mailgun's bounce classification docs and SparkPost's bounce categorization both extend RFC 3463 with provider-specific parsing because Gmail, Yahoo, and Microsoft don't always return clean SMTP codes. A "550 OK" in the Gmail response body, for example, is really a block, not a bad address.
Here's how the common bounce categories map out:
| Bounce category | Example cause | Hard or soft | Recommended action |
|---|---|---|---|
| Invalid address | user@gmial.com (typo); user left company | Hard | Suppress immediately; fix typo at signup |
| Domain doesn't exist | MX lookup fails for the domain | Hard | Suppress; add domain validation at form submit |
| Blocklisted sender | Recipient server rejects your IP or domain | Hard | Check Spamhaus, SpamCop; pause sending; investigate |
| Mailbox full | Recipient at storage quota | Soft | Retry for 72 hours; if persistent, suppress |
| Message too large | Email exceeds recipient size limit (often 25MB) | Soft | Shrink images; link to hosted attachments |
| Server temporarily unavailable | Recipient MTA is down or rate-limited | Soft | Retry with exponential backoff |
| Greylisting | Server asks you to retry after a delay | Soft | Retry after 5 to 60 minutes; most platforms auto-handle |
| Content rejected | Spam filter blocked on content scan | Hard or soft (depends) | Check spam checker; review links and subject |
What causes hard bounces?
Hard bounces come from three main places: invalid addresses, nonexistent domains, and blocklisting. An address becomes invalid when a user leaves a company, deletes an account, or mistypes at signup (gmial.com, yaho.com, hotmai.com show up constantly). The mailbox simply isn't there anymore.
Domain-level failures are worse because they hint at list quality problems. If a chunk of your list has MX records that don't resolve, you probably bought or scraped those addresses; Google Postmaster will notice the pattern. Blocklisting is the category senders dread most. When Spamhaus, SpamCop, or a recipient's internal blocklist flags your sending domain or IP, every message to that recipient turns into a hard bounce until you're delisted.
[MY EXPERIENCE: a customer whose bounce rate spike revealed a specific root cause]
A practical note: some providers return what looks like a soft bounce for what's really a hard rejection. Yahoo's "421 4.7.0" can mean "we don't like your reputation today" rather than "try again in a minute." If a "soft" bounce happens three times in a row for the same address, treat it as hard and suppress.
What causes soft bounces?
Soft bounces cluster around four causes: full mailboxes, oversized messages, temporary server problems, and greylisting. A full mailbox is the most common; abandoned personal accounts fill up with Substack newsletters and LinkedIn alerts and eventually hit quota. Gmail and Outlook handle this silently in the background, but smaller providers and self-hosted servers bounce the message.
Greylisting is a deliberate anti-spam technique. The recipient server responds with a temporary failure on first contact, expecting legitimate senders to retry (spam tools often don't). RFC 3463 classifies this as 4.x.x; well-behaved sending infrastructure retries after a short delay and the message goes through. You rarely see greylist bounces in a final count unless retries fail too.
Message size limits bite B2B senders who attach PDFs. Most corporate mail servers cap inbound at 25MB; Gmail caps at 25MB; Outlook.com at 20MB. A 23MB proposal will bounce at Outlook and deliver at Gmail from the same send.
What is a good email bounce rate?
Under 2% is healthy; 2% to 5% is a yellow flag worth investigating; over 5% is a red flag that will degrade your inbox placement within weeks. Mailchimp's deliverability team has published the same rough thresholds for years, and Gmail Postmaster Tools starts showing "high" complaint and bounce indicators around the 0.3% complaint mark and equivalent bounce signal.
Litmus's State of Email Deliverability report found that senders with bounce rates above 4% saw inbox placement drop by an average of 11 percentage points compared to senders under 1%. That's not a bounce problem; that's a reputation problem caused by bounces.
[ORIGINAL DATA: Mailneo customer average bounce rate by list source or industry]
Industry benchmarks vary. Nonprofits often run higher because donor lists age; ecommerce tends to run lower because addresses are fresh from checkout. Don't benchmark against a universal average; benchmark against your own trend line.
How do you reduce your bounce rate?
Start with list hygiene. Remove every hard bounce automatically after the first failure; remove soft bounces after three or four consecutive fails. Most platforms do this by default, but some legacy ESPs still require a manual suppression step. Check yours.
Add validation at signup. Real-time email verification catches typos and role addresses (info@, admin@, noreply@) before they enter the list. Double opt-in adds another layer by requiring the subscriber to click a confirmation link; a real mailbox confirms the address exists. Both approaches reduce future bounces dramatically. Our email list hygiene guide covers the suppression rules in detail.
Warm up new sending domains and IPs before blasting. A cold domain sending 50,000 messages on day one will see bounces from providers that don't recognize the sender yet; a warmed domain that ramped over two weeks won't. Authentication matters here too; SPF, DKIM, and DMARC alignment are all factors mailbox providers consider before accepting.
Clean the list on a schedule. Every six months, run a re-engagement campaign to inactive subscribers; anyone who doesn't open or click after two more sends gets moved to a suppression segment. It feels counterintuitive to email fewer people, but a smaller engaged list outperforms a larger stale one on almost every metric. Use the spam checker on any re-engagement send; content filters are stricter for low-engagement segments.
Finally, monitor by segment, not just by campaign. If one acquisition source (a specific lead magnet, a contest entry, a partner swap) produces bounce rates above 3%, quarantine that source and investigate before it drags down your sender reputation for everyone else. The email deliverability guide walks through the monitoring dashboard we recommend.
[SCREENSHOT: a Mailneo campaign report showing hard vs soft bounce breakdown with the SMTP status codes grouped]
Key takeaways
- A bounce rate under 2% is healthy; above 5% degrades inbox placement within weeks (Litmus 2024, Campaign Monitor benchmarks).
- Hard bounces are permanent (invalid address, bad domain, blocklisting); soft bounces are temporary (full mailbox, oversized message, greylisting). RFC 3463 codifies these with 5.x.x and 4.x.x codes.
- Suppress hard bounces immediately; suppress soft bounces after three to four consecutive failures. SparkPost and Mailgun both document this as the industry standard.
- Validate addresses at signup and warm up new sending domains before scaling; both steps cut bounce rates by double-digit percentages in most cases.
- Monitor bounces by list source, not just aggregate; one bad acquisition channel can poison the whole sending reputation.
Frequently asked questions
Does a high bounce rate hurt my sender reputation?
Yes, and quickly. Gmail Postmaster Tools and Microsoft SNDS both factor bounce rate into the reputation score they publish, and Validity's Sender Score uses it as one of the core inputs. A single campaign with 8% bounces can move reputation from "good" to "medium" overnight; sustained high bounces move you into "bad" territory where most of your mail lands in spam.
How long should I retry soft bounces before suppressing?
The industry norm is 72 hours of retries, or three to four consecutive attempts, whichever comes first. Mailgun's classification docs recommend treating any address that soft-bounces five or more times in a row as a de facto hard bounce. Most ESPs handle this automatically; confirm your platform's policy matches.
Why did my bounce rate suddenly jump?
Three usual suspects: a new acquisition source polluted the list, a sending domain hit a blocklist, or your authentication (SPF, DKIM, DMARC) broke after a DNS change. Check your bounce logs for a pattern in the recipient domain or error code; the email headers guide walks through how to read the diagnostic codes returned in bounce messages.
Do soft bounces count toward the total bounce rate?
Yes, most platforms report a combined bounce rate that includes both hard and soft. Look at each separately, though, because they mean different things. A 1.5% soft bounce rate from greylisting on a new send is usually fine; a 1.5% hard bounce rate consistently means list quality is slipping.
Can spam filter rejections look like bounces?
Sometimes. A recipient server that drops a message at SMTP for spam reasons returns a bounce-like response (often a 550 with reputation-related text in the body). Tools that classify bounces correctly will flag these as "block" or "reputation" bounces rather than invalid-address bounces; the fix is deliverability work, not list pruning. Our how to avoid the spam folder guide covers the content and authentication side.
Related resources
Explore: Email Deliverability
Related Articles
Transactional vs Marketing Emails: Key Differences
Transactional vs marketing email comes down to purpose and consent; a transactional email completes a transaction the recipient already started (a receipt, a password reset), while a marketing email promotes something. They need different infrastructure, different consent, and different legal treatment under CAN-SPAM and GDPR.
Understanding Email Headers: A Technical Guide
Email headers are the metadata that rides along with every message; they tell you where a mail came from, every server it touched, whether SPF, DKIM, and DMARC passed, and why a message got delayed, bounced, or flagged as spam.
What Is BIMI? Brand Indicators for Email Explained
BIMI (Brand Indicators for Message Identification) is an email standard that lets verified senders display their brand logo next to messages in supporting inboxes. It requires DMARC enforcement, an SVG Tiny PS logo, and (for Gmail's blue checkmark) a Verified Mark Certificate.
What Is DMARC? How to Protect Your Domain from Spoofing
DMARC is a DNS-based email authentication policy that tells receivers what to do when a message fails SPF or DKIM checks. It requires at least one of those two protocols to work, and publishes a policy (none, quarantine, or reject) at _dmarc.yourdomain.com.
Ready to supercharge your email marketing?
Start sending smarter emails with AI-powered campaigns. No credit card required.
Get Started Free