You pulled the bounce report after yesterday’s campaign. Half the failures returned a 550 code, the other half returned a 421, and your ESP suppressed the 550s automatically while flagging the 421s for retry. Your sender reputation score dropped three points anyway. The reason: one slice of those 421s was never a soft bounce at all, and your retry cadence is now feeding the exact problem you are trying to fix.
Understanding hard bounce vs soft bounce is the foundation of cold email deliverability and of every permission-based email program, because the two failure categories trigger opposite responses from receiving servers and opposite reactions from Gmail and Yahoo’s 2024 sender rules. What follows is the actual mechanics: the SMTP codes behind each bounce type, the hidden third category most guides miss, how ESPs retry and when they convert a soft to a hard, the 2027 benchmark rates you should hit, and six concrete steps to pull your bounce rate under the 2 percent ceiling that triggers Gmail throttling.
Key Takeaways
What Is An Email Bounce?
An email bounce is any message that fails to reach the recipient’s inbox and returns an error notification (a Non-Delivery Report, or NDR) to the sender. The receiving mail server generates this notification with a specific numeric code that tells the sender’s server why delivery failed, and that code is what classifies the failure as a hard bounce or a soft bounce.
Bounces split cleanly on the first digit of the SMTP reply code. Codes starting with 5 (5xx) are permanent failures: the address is invalid, the mailbox was closed, or the domain no longer exists. Codes starting with 4 (4xx) are temporary failures: the mailbox is full, the receiving server is down, the message is greylisted, or the sender has been rate-limited. The 4 vs 5 distinction is what every ESP uses to decide whether to suppress an address immediately or keep retrying it.
Enhanced status codes (RFC 3463) add a second and third digit of precision: a 5.1.1 is “bad destination mailbox address” (no such user), a 5.7.1 is “delivery not authorized, message refused” (blocked for authentication or policy), a 4.2.2 is “mailbox full”, a 4.7.0 is “generic security or policy, retry later”. The enhanced code matters because two addresses can both return 550 at the SMTP envelope level but mean completely different things, and the right action depends on which one it is.
Hard Bounce vs Soft Bounce At A Glance
The table below lays out the eight dimensions that separate a hard bounce from a soft bounce. Every row reflects current 2027 handling by Gmail, Yahoo, and Microsoft 365 (the three receiving systems that cover ~90 percent of global B2B and B2C inboxes).
| Dimension | Hard Bounce | Soft Bounce |
|---|---|---|
| SMTP code class | 5xx (permanent) | 4xx (temporary) |
| Common causes | Invalid address, closed mailbox, domain does not exist, policy block | Mailbox full, server down, greylisted, rate-limited, message too large |
| ESP retry behavior | No retry; suppress address immediately | Auto-retry (window varies 48h to 14d) |
| Suppression trigger | Immediate on first hard bounce | After 3 to 5 consecutive soft bounces |
| Reputation impact | High. Over 2 percent triggers Gmail throttling. | Low per event, high if persistent across the same domain |
| 2027 industry target | Under 2 percent (ideally under 0.5 percent) | Under 5 percent of total sends |
| Fix pattern | Verify list before send; remove suppressed addresses | Resend later (ESP handles); investigate if persistent |
| Most common misdiagnosis | 5.7.x policy blocks mistaken for invalid addresses | 4xx reputation blocks (421, 451) mistaken for real soft bounces |
Hard Bounce Causes And What Each One Costs You
Hard bounces come from five distinct root causes, and the response to each one is different. Grouping them all as “invalid address, just remove it” is why most lists stay at 3 to 5 percent hard bounce rate instead of dropping under the 1 percent ceiling that keeps Gmail happy.
1. Invalid address (5.1.1 – no such user). The local part of the address (the piece before the @) does not exist on the receiving server. Typos at signup, old addresses that were deleted, and fake signups from form-fillers all produce this code. Fix: pre-signup email verification plus a recurring quarterly cleanse. This is the only hard bounce type that an email finder that returns a verified address can catch before send.
2. Domain does not exist (5.1.2 – bad destination system address). The entire domain cannot be resolved via DNS. Either the company shut down, migrated to a new domain, or the subscriber typed a nonexistent TLD. Fix: syntax validation at signup plus MX record check during verification. Persistent 5.1.2 on multiple addresses from the same domain usually means the company went under.
3. Mailbox closed (5.1.6 – destination mailbox has moved, no forwarding address). Happens when an employee leaves and IT closes the account without a forward. Common in B2B, rare in B2C. Fix: nothing; the address is gone. In a B2B context, check the company’s current employee list and route to the replacement contact.
4. Policy block (5.7.1 – delivery not authorized). This one is the frequently misdiagnosed. The address itself exists and works, but the receiving server is refusing the message based on sender reputation, DMARC failure, SPF alignment, or a content filter. Removing the address treats a sender problem as a recipient problem. Fix: inspect the full NDR text for the specific reason (often “DMARC alignment failed” or “message content rejected”), fix authentication or content, and keep the address active.
5. Hard spam filter block (5.7.26 – DMARC policy violation, 5.7.606-607 – access denied, domain-based block). The sender’s domain or IP has been blocklisted or has failed DMARC alignment. Fix: run the domain through MxToolbox and Google Postmaster Tools, repair SPF/DKIM/DMARC alignment, request delisting from any blocklists, warm the domain from scratch if the reputation damage is severe.
Soft Bounce Causes And What Each One Costs You
Soft bounces are supposed to resolve on retry. In practice, half of them never will, and treating every 4xx as “ESP will handle it” is how domains slide from 1 percent soft bounce rate to 6 percent in a quarter. Six causes to know, each with its own decision rule.
1. Mailbox full (4.2.2 – mailbox full, over quota). The recipient has exceeded their storage quota and cannot accept new mail until they delete something. Common in B2C (free Gmail accounts over the 15 GB cap) and in abandoned B2B inboxes. Fix: let the ESP retry for 48 to 72 hours. If still bouncing after a week, treat as a semi-hard and remove.
2. Server down (4.3.0 – other mail system problem). The receiving server is temporarily unavailable, usually due to maintenance or an outage. Fix: ESP retry handles it automatically. If one domain shows persistent 4.3.0, check status.aws.amazon.com or the company’s status page.
3. Greylisting (4.7.0 – security or policy, retry later). The receiving server has a policy of initially rejecting mail from unknown senders and only accepting it on the second attempt within a few minutes. This is a deliberate anti-spam technique used by many corporate mail systems. Fix: nothing; the ESP’s automatic retry succeeds on attempt two.
4. Rate limiting (4.7.1 – delivery not authorized, too many connections). The sender is sending too many messages too fast to the same receiving server. Gmail enforces this aggressively for new senders. Fix: throttle the send rate per-receiver, ramp sending volume gradually, warm new IPs properly.
5. Message too large (4.5.3 – too many recipients or 5.3.4 – message too big). The message exceeds the receiving server’s size limit, usually from embedded images or attachments. Fix: compress images, host large files externally and link, keep total message size under 102 KB (Gmail’s clipping threshold).
6. Temporary reputation block (4.7.0 or 4.7.1 with vendor-specific text). This is the one most often misdiagnosed as a normal soft bounce. The receiving server is blocking the sender because of recent engagement signals (too many spam complaints, too many bounces, sudden volume spike). Fix: stop sending from that domain or IP for 24 to 48 hours, investigate the trigger, fix the underlying issue before resuming.
SMTP Bounce Code Decoder For Hard Bounce vs Soft Bounce
The bounce code decoder below covers the SMTP replies that account for roughly 95 percent of bounce events in 2027. Gmail, Microsoft 365, and Yahoo each attach their own text to the same numeric code, so the full NDR often reads differently even when the underlying cause is the same.
| Code | Type | Meaning | Action |
|---|---|---|---|
| 550 / 5.1.1 | Hard | No such user; address does not exist | Remove immediately |
| 550 / 5.1.2 | Hard | Domain does not resolve (DNS) | Remove; flag domain for review |
| 550 / 5.1.6 | Hard | Mailbox moved, no forwarding | Remove; check for replacement contact (B2B) |
| 554 / 5.7.1 | Hard (misleading) | Delivery refused (reputation, DMARC, content) | Do NOT remove; fix sender issue |
| 554 / 5.7.26 | Hard (sender) | DMARC alignment failure | Repair SPF, DKIM, DMARC alignment |
| 552 / 5.2.2 | Semi-hard | Mailbox full (persistent) | Retry 48h; then remove |
| 421 / 4.4.2 | Soft (reputation) | Too many connections, rate-limited | Throttle send rate; do NOT just retry |
| 450 / 4.2.1 | Soft | Mailbox temporarily unavailable | Retry (ESP handles) |
| 451 / 4.3.0 | Soft | Server error; try again | Retry (ESP handles) |
| 452 / 4.2.2 | Soft | Mailbox full | Retry 48h; convert to hard if persistent |
| 421 / 4.7.0 | Block (looks soft) | Greylisted OR reputation block | Inspect NDR text; may need volume cut |
| 421 / 4.7.1 | Block (looks soft) | Policy block, not authorized | Pause send; investigate reputation |
Hidden Block Bounces Beyond Hard Bounce vs Soft Bounce
The two-category framing (hard or soft) misses a third category that causes most of the real damage to sender reputation in 2027. Block bounces return a 4xx code (so every ESP flags them as soft and queues them for retry) but are not actually about the recipient mailbox at all; they are the receiving server refusing the sender based on reputation, authentication, or content. Retrying them without fixing the underlying trigger is what turns a one-day deliverability issue into a two-week reputation recovery.
Three codes are the usual suspects. A 421 “too many connections” from Gmail means the sending IP is pushing volume faster than Gmail is willing to accept from that sender’s current reputation score; the fix is throttling, not retrying. A 421 or 451 with “greylisted” text is a legitimate soft bounce that will clear on the ESP’s second attempt. But a 421 or 451 with “4.7.0” or “4.7.1” plus text referencing policy, authentication, or content is a block disguised as a soft, and every retry makes the reputation score worse.
The practical test: if the same 4xx code hits multiple addresses on the same receiving domain within a short window, it is a block bounce, not a mailbox issue. If it hits one address at a time across many receiving domains, it is a true soft bounce. Block bounces are closely tied to how many emails before spam filters flag your account, because the trigger threshold is the same engagement-signal scoring that drives the spam-folder routing decision.
How ESPs Retry Soft Bounces And When They Convert To Hard
Every ESP handles soft-bounce retry on its own schedule, and a soft bounce that keeps failing eventually gets reclassified as a hard bounce and suppressed. The exact cadence decides when to suppress an address manually vs let the ESP’s auto-rule fire, and the numbers below cover the mainstream ESPs most teams run on.
| ESP | Soft retry window | Retry cadence | Soft-to-hard trigger |
|---|---|---|---|
| Google Workspace | 48 hours | Every 15 min, backing off to hourly | After 48h unresolved |
| Microsoft 365 | 72 hours | Exponential backoff | After 72h unresolved |
| SendGrid | Up to 14 days | 3 attempts over the window | 14 days or 3 failed attempts |
| Mailchimp | Per campaign | 1 attempt per campaign | 3 consecutive soft bounces |
| Klaviyo | Configurable (default 7 days) | Smart retry (varies by code) | 5 consecutive soft bounces (default) |
| HubSpot | Per campaign | 1 attempt per campaign | 5 soft bounces in 30 days |
| ActiveCampaign | Per campaign | 1 attempt per campaign | 3 consecutive soft bounces |
The conversion threshold (how many consecutive soft bounces before an address is suppressed as hard) is where most list-hygiene problems hide. Mailchimp and ActiveCampaign auto-suppress after only 3 consecutive soft bounces, which is aggressive and keeps lists clean. Klaviyo and HubSpot allow 5, which is more forgiving but lets more borderline addresses linger. If an ESP’s default does not match the risk profile of the list, override it; a cold B2B list benefits from a 3-strike rule, a long-term engaged B2C list can safely run at 5.
Hard Bounce And Soft Bounce Rate Benchmarks For 2027
The numbers below are the 2027 benchmark bounce rates by industry, drawn from Mailchimp, Omnisend, and Klaviyo’s published annual benchmarks. The “Gmail/Yahoo bulk cap” column is the hard ceiling that triggers domain throttling, not a target; staying well under it is what keeps the program healthy.
| Industry | Hard bounce target | Soft bounce target | Gmail/Yahoo bulk cap |
|---|---|---|---|
| Ecommerce (B2C) | Under 0.5% | Under 2% | 2% (hard) |
| SaaS (B2B) | Under 1.5% | Under 4% | 2% (hard) |
| Media / Publishing | Under 0.8% | Under 3% | 2% (hard) |
| Financial services | Under 0.5% | Under 2% | 2% (hard) |
| Cold outreach / sales | Under 3% | Under 5% | 2% (hard) |
| Nonprofit | Under 1% | Under 3% | 2% (hard) |
The cold outreach row is the one that trips most B2B sales teams. A 3 percent hard bounce rate feels fine inside a prospecting tool’s dashboard but blows past Gmail’s 2 percent bulk-sender cap the moment the sending volume crosses 5,000 messages a day. Teams running cold outreach from the same domain as transactional and marketing email need to treat the 2 percent ceiling as absolute, because a breach damages every program running off that domain simultaneously. Full context on the overall metric set lives in the email marketing KPIs reference, where bounce rate sits alongside delivered rate, open rate (now MPP-distorted), click rate, and complaint rate.
2024 Gmail And Yahoo Sender Rules That Changed Hard Bounce vs Soft Bounce Behavior
February 2024 was the hard cut-over. Gmail and Yahoo jointly rolled out sender requirements for anyone sending more than 5,000 messages per day, and the bounce-rate rule inside that package reshaped what “acceptable” looks like.
Hard bounce ceiling at 2 percent. Google explicitly documents that bulk senders should keep hard bounce rate under 2 percent per domain, with the ideal under 0.5 percent. Crossing 2 percent in a rolling window of a few days triggers domain-level throttling (slower delivery, more messages routed to Promotions or Spam), and sustained breach escalates to full rejection of traffic from the sending domain.
Spam complaint ceiling at 0.3 percent. The rule is separate from bounce rate but interacts closely, because bounces and complaints often share the same root cause (stale list, bad targeting, broken authentication). Programs that cross 0.3 percent spam complaints usually also cross the 2 percent bounce ceiling inside the same quarter.
Authentication required. SPF, DKIM, and DMARC are now mandatory for bulk sending, and a DMARC failure returns a 5.7.26 bounce code. Any domain without a published DMARC record at p=none or higher will see its bulk email bounce entirely, not just land in spam.
The same bulk-sender package tightened daily volume thresholds too, and the specific per-day send caps (plus the warm-up ramps needed to reach them) are covered in the gmail sending limits reference. Together, these two sets of rules decide whether a program with a clean list still gets throttled by Gmail for exceeding volume or authentication thresholds unrelated to bounce rate itself.
How To Reduce Hard And Soft Bounce Rate In 6 Steps
The six steps below, done in order, take most lists from a 3 to 5 percent bounce rate down to under 1 percent within 30 days.
- Run the full list through verification. One pass through NeverBounce, ZeroBounce, or Kickbox catches 85 to 98 percent of would-be hard bounces before they fire. Cost: roughly $4 to $10 per 1,000 addresses.
- Suppress every known-hard address immediately. Pull the ESP’s bounce log for the last 90 days, suppress every hard bounce (5xx code), and never retry them unless the subscriber explicitly re-opts in.
- Audit SPF, DKIM, and DMARC. Use MxToolbox or Dmarcian to verify that all three pass alignment. A single misalignment produces 5.7.1 or 5.7.26 bounces that look like address problems but are actually sender problems.
- Warm the sending domain if reputation has slipped. A proper email warmup ramp (slow volume increase from 50 messages/day to full volume over 3 to 6 weeks) restores sender reputation after bulk suppression or after bounce rate spikes.
- Set a double opt-in or verification step at signup. Pre-signup email verification plus a confirmation email catches typos and fake signups before they land on the list. Cuts future hard bounce rate by 60 to 80 percent for new signups.
- Schedule quarterly list cleanses. Run every active list through verification once per quarter (every 6 weeks for B2B lists, which decay faster). Remove any address that soft-bounced on the last 3 consecutive campaigns, even if the ESP has not auto-suppressed it yet.
Email Verification Tools That Prevent Hard Bounces
The verification tools below are the five most-used in 2027, with independent accuracy numbers from third-party audits (which usually come in 2 to 7 points lower than each vendor’s own claimed number).
| Tool | Claimed accuracy | Independent audit | Entry price (per 1k) | Best for |
|---|---|---|---|---|
| NeverBounce | 99% | ~95% | $8 | Large list cleanups |
| ZeroBounce | 99% | ~98% | $16 (first 2k free) | B2B lists with role detection |
| Kickbox | 98% | ~95% | $10 (first 100 free daily) | Real-time signup verification |
| Hunter Verifier | 95% | ~92% | Free (25/mo) then $49/mo | Prospecting bundled with finder |
| Bouncer | 98% | ~97% | $8 | Compliance-focused (GDPR, SOC 2) |
For prospecting workflows where the finder and verifier are the same vendor, bundled email finder tools with built-in verify save a step and tend to be 10 to 15 percent cheaper than running a separate finder plus a separate verification pass. The tradeoff: dedicated verification tools like ZeroBounce and Bouncer catch 2 to 5 percent more edge cases (role accounts, catch-all domains, temporary mailboxes) than bundled finder-plus-verify workflows.
B2B vs B2C Email Bounce Profile Differences
B2B and B2C lists decay at different rates and bounce for different reasons, which means list-hygiene cadences that work for one break the other. The five dimensions below separate the two profiles.
| Dimension | B2B Lists | B2C Lists |
|---|---|---|
| Baseline hard bounce rate | 1.5 to 3% | 0.3 to 0.8% |
| Primary hard-bounce cause | Role change, employee left (5.1.6) | Typo, closed free mailbox (5.1.1) |
| List decay rate | 25 to 30% per year | 8 to 12% per year |
| Recommended cleanse cadence | Every 6 weeks | Every quarter |
| Hidden bounce type | Catch-all domains (looks valid, delivers nowhere) | Temporary mailbox services (10minutemail, guerrillamail) |
The B2B 25 to 30 percent annual decay is the number most sales and marketing ops teams underestimate. A B2B list acquired in January is typically 15 percent stale by July and 25 percent stale by December, and the hard bounces accumulate steadily rather than appearing in one visible spike. Running the list through verification every 6 weeks catches most of the decay before it crosses Gmail’s 2 percent ceiling.
B2C lists are more stable per address but more sensitive to engagement-based throttling, because B2C inboxes (Gmail, Yahoo Mail, Outlook.com) weight recent engagement more aggressively than corporate mail servers do. A B2C program with a clean list but low engagement will see soft bounces climb from 2 percent to 5 percent across a single quarter, almost entirely from reputation blocks dressed up as 4xx responses.
Bottom Line On Hard Bounce vs Soft Bounce
Hard bounce vs soft bounce is the most useful 90-second concept in email deliverability, and also the most frequently oversimplified. The 5xx vs 4xx split is real: 5xx is permanent, suppress immediately; 4xx is temporary, let the ESP retry. But the hidden third category (block bounces returning a 4xx code that behaves like a hard) is where most domains lose deliverability without knowing why.
The practical 2027 program runs verification before every cold send, suppresses hard bounces immediately, overrides the ESP default when the list warrants it (3-strike for cold B2B, 5-strike for engaged B2C), audits SPF/DKIM/DMARC monthly, and stays under Gmail’s 2 percent hard bounce ceiling at all times. Teams that treat bounce rate as a metric to monitor rather than a budget to manage are the ones whose domains go quietly to Promotions, then to Spam, then to full rejection, without a single alert firing along the way.
FAQs About Hard Bounce And Soft Bounce
1- How Does Hard Bounce Differ From Soft Bounce?
A hard bounce is a permanent delivery failure (SMTP code 5xx): the address does not exist, the domain is dead, or delivery is blocked at the policy level. A soft bounce is a temporary delivery failure (SMTP code 4xx): the mailbox is full, the server is down, the message is greylisted, or the sender is rate-limited. Hard bounces suppress immediately; soft bounces retry automatically.
2- What Is A Good Hard Bounce Rate?
A good hard bounce rate is under 0.5 percent for permission-based B2C programs and under 1.5 percent for B2B. Gmail and Yahoo’s 2024 bulk-sender rules enforce a 2 percent ceiling above which domains get throttled, so 2 percent is the hard cap, not a target. Cold outreach lists typically sit at 2 to 3 percent and need verification before every campaign to stay compliant.
3- How Many Soft Bounces Until An Address Becomes A Hard Bounce?
Most ESPs auto-convert a soft bounce to a hard bounce after 3 to 5 consecutive failures. Mailchimp and ActiveCampaign suppress after 3 consecutive soft bounces; Klaviyo and HubSpot default to 5; SendGrid retries for up to 14 days before suppressing. Overriding the ESP default is often the right call: a cold B2B list benefits from a stricter 3-strike rule, while a highly engaged B2C list can safely tolerate 5.
4- What Causes A 421 SMTP Bounce Code?
A 421 reply usually means one of three things: the receiving server is temporarily unavailable, the sender is sending too many connections too fast (rate-limited), or the sender has been reputation-blocked. The first is a normal soft bounce (ESP retry handles it); the second needs throttling at the send rate; the third needs the sender to pause and investigate reputation before resuming. Reading the full NDR text separates the three.
5- Does A Soft Bounce Hurt Sender Reputation?
A single soft bounce event barely moves sender reputation. Persistent soft bounces across the same receiving domain, especially 4.7.x codes that signal reputation blocks disguised as temporary failures, damage reputation significantly. Gmail weights all 4xx responses from the same sending domain together and will throttle a sender whose aggregate 4xx rate climbs above 5 percent even without any 5xx bounces.
6- Why Are B2B Hard Bounce Rates Higher Than B2C?
B2B hard bounce rates run 3 to 5 times higher than B2C because corporate mailboxes decay faster. People change jobs, roles get restructured, employees get laid off, and IT closes the old mailbox without forwarding. A B2B list loses 25 to 30 percent of its addresses per year through role churn alone, versus 8 to 12 percent for B2C where individual gmail or outlook addresses persist for years.
7- How Do You Fix A High Hard Bounce Rate?
Fix a high hard bounce rate in four steps: pull the ESP’s bounce log for the last 90 days and suppress every 5xx address; run the remaining list through NeverBounce, ZeroBounce, or Kickbox; audit SPF, DKIM, and DMARC alignment (misalignment produces 5.7.x bounces that look like address problems); add verification at signup going forward. Most lists drop from 3 to 5 percent hard bounce rate to under 1 percent within 30 days following these four steps.

Pingback: Cold Email Deliverability 2026: Why It Drops and How to Fix It
Pingback: How Many Emails Can You Send Before Spam? (2026 Real Numbers)
Pingback: 12 Best Email Finder Tools In 2027 (Honest Accuracy Numbers)
Pingback: Email Marketing KPIs in 2026: 15 Metrics, Formulas, and Benchmarks