TrekMail TrekMail
Deliverability & DNS

Email Bounce Rate: Safe Thresholds and How to Fix It

By Alexey Bulygin
Email Bounce Rate: Safe Thresholds and How to Fix It

Your email bounce rate can spike even when the server returns 250 OK. You assume it delivered. Twenty minutes later, your sending dashboard is showing 8% failures, and every retry you're queuing up is making it worse.

That's not a delivery glitch. That's your sender reputation bleeding out in real time. Your email bounce rate is the primary signal ISPs use to decide if you're a legitimate sender or someone spraying a purchased database. Gmail, Outlook, and Yahoo don't warn you before they act. They enforce automated thresholds, and once you cross them, deliverability degrades across your entire list — not just the failed sends, but the subscribers who've opened your mail for years.

Here's what every bounce type actually means, the exact SMTP codes to watch for, and the triage order that stops the damage before it reaches your primary domain. For a broader view of how your email bounce rate fits into overall sender trust, read our guide on email sender reputation signals.

The Three Types of Email Bounce

An email bounce rate measures the percentage of sent messages that receiving servers reject. "Bounce" isn't a single failure mode — there are three types, each with distinct SMTP codes and completely different fixes. The codes returned by receiving servers are standardized in RFC 5321. Treating all three the same turns a list hygiene problem into an infrastructure crisis.

Hard Bounce — Permanent Failure

SMTP code: 5xx — typically 550 5.1.1 User Unknown or 550 5.1.2 Bad Destination Mailbox Address

The address doesn't exist. The domain expired. The person left the company three years ago. There's no retry that fixes a hard bounce. Every attempt after the first tells ISPs you're not managing your list — legitimate senders don't hammer dead addresses.

Action: Suppress immediately and permanently. Don't hold them for a future re-engagement run. Delete them from your active list.

Soft Bounce — Temporary Failure

SMTP code: 4xx — typically 421 Service not available, 450 Mailbox unavailable, or 452 Insufficient storage

The address is valid. Delivery failed for a temporary reason: mailbox full, receiving server down, or you're being rate-limited. Most ESPs (Amazon SES, SendGrid, Postmark) retry automatically for 24–72 hours. Fails after that window — treat it like a hard bounce.

Action: Let your ESP handle retries. If it persists past 72 hours, suppress it.

Block Bounce — Policy Rejection

SMTP code: 5xx — typically 550 5.7.1, 554 5.7.1, Google's 550 5.7.26, or Microsoft's 550 5.7.515

The address exists. The receiving server refused your message anyway — because of who you are, not who you're sending to. Your IP is on a blocklist. Your SPF record is broken. Your DKIM signature failed validation. This is an infrastructure emergency. Suppressing the contact won't help.

Action: Don't touch the recipient list. Fix your sending infrastructure first.

Bounce TypeSMTP ClassCommon CodeRoot CauseFix
Hard5xx550 5.1.1Invalid address / expired domainDelete permanently
Soft4xx450, 452, 421Mailbox full / server down / throttledAuto-retry 72h, then suppress
Block5xx550 5.7.1, 554Blocklist / auth failureFix sending infrastructure

There's a fourth failure mode the table doesn't capture: silent filtering. Gmail sometimes accepts your message with 250 OK and routes it straight to spam — or drops it entirely. This doesn't register in your email bounce rate at all. It shows up as collapsing open rates instead. A clean email bounce rate paired with tanking engagement is the signature of silent spam filtering. If your bounces look clean but engagement is tanking, that's what's happening.

What's a Normal Email Bounce Rate?

A normal email bounce rate sits below 2%, with anything under 0.5% considered healthy. The numbers that matter aren't industry averages — they're the automated cutoffs that trigger ISP throttling and ESP account suspensions. Cross them once and you're flagged. Ignore them and you're suspended.

  • Under 0.5% — Optimal. Your list is clean and your infrastructure is solid. ISPs trust you. This is where you want to stay.
  • 0.5%–2.0% — Acceptable. Common for older B2B databases or infrequent senders. Not in immediate danger, but investigate any sudden spikes before they compound.
  • 2.0%–5.0% — Danger zone. ISPs are starting to throttle and filter your mail. Inbox placement degrades even for subscribers who've opened your campaigns for years.
  • Above 5.0% — Critical. You're indistinguishable from a bulk spammer. Amazon SES will suspend your account at this threshold to protect shared IP pool reputation.

A second number matters just as much: spam complaint rate. Google's 2024 sender requirements enforce a hard 0.3% complaint ceiling — 3 complaints per 1,000 sends. Cross that threshold and your email bounce rate becomes irrelevant. Gmail blocks at the gateway regardless of how clean your list is.

Why Your Email Bounce Rate Spikes: Root Causes

Before you start suppressing contacts, look at the error codes in your sending logs. They tell you exactly what broke. Most email bounce rate spikes trace back to three causes — and each one needs a different response. Treating all three as a list hygiene problem is how you waste a week of cleanup without fixing anything.

List Decay and Bad Data

If your logs are full of 550 5.1.1 User Unknown, your data is bad. Email lists decay at roughly 2% per month — people change jobs, companies get acquired, domains expire. A list that was clean two years ago has probably lost a third of its valid addresses by now.

Typos compound this: gmal.com, yahoomail.com, hotmal.com. They slip through signup forms and sit dormant until you send. If you ever bought a list, assume it's compromised. Purchased lists are routinely seeded with spam trap addresses maintained specifically to catch bulk senders — and hitting even one trap can trigger a Spamhaus listing.

Authentication Failure

If you see 550 5.7.26 (Google) or 550 5.7.515 (Microsoft), your email bounce rate is climbing because the mail failed the ID check — not because the recipient address is bad. Three things to verify:

  • SPF: Have you authorized your sending IP? Did you accidentally cross the 10-lookup limit?
  • DKIM: Is your cryptographic signature valid and aligned with your From domain?
  • DMARC: Is your policy set to p=reject while SPF or DKIM is still failing?

If something recently broke or you're starting from scratch, our SPF record setup guide walks through the full configuration — including how to audit your include chain for lookup overflows before they become block bounces.

IP or Domain Reputation Block

If you see 554 5.7.1 Service unavailable; Client host [x.x.x.x] blocked using Spamhaus, your sending IP is burned. This has nothing to do with your recipient list. It's about your IP's history. On a shared ESP IP pool, someone else's behavior may have poisoned it for everyone.

IP blocks are recoverable and your email bounce rate will improve quickly once you change IPs and start fresh. Domain reputation is harder to shake loose, because it follows you when you change IPs. A block bounce caused by domain reputation problems requires weeks of clean, low-volume sending to recover from, not just an IP swap.

The Triage Protocol: Fix This in Order

When your email bounce rate spikes, the fix order matters as much as the fixes themselves. Skipping steps leads to false solutions — you suppress contacts, but the underlying cause keeps generating new bounces in your next send. Run these in sequence.

Step 1: Purge Hard Bounces Immediately

Export your bounce report. Filter for all hard bounces (5xx codes with "User Unknown" or "Bad Destination"). Remove them from your active list right now. Don't rest them for a future re-engagement campaign. Every send to a dead address is a data point against you with receiving ISPs — and those data points accumulate.

Step 2: Audit Your Authentication Records

Verify your auth setup before you send another campaign. A single broken SPF record can turn your entire active list into block bounces at major providers.

# Check your SPF record — count each DNS lookup mechanism (must stay at or under 10)
dig txt yourdomain.com +short

# Check your DMARC policy — p=reject blocks everything if SPF/DKIM are failing
dig txt _dmarc.yourdomain.com +short

# Check your DKIM selector — replace "selector1" with your actual selector name
dig txt selector1._domainkey.yourdomain.com +short

If you manage authentication across multiple domains, the SPF lookup limit is a real trap. One domain might be fine in isolation. Another inherits nested include: chains that quietly push the count to 12 — and suddenly everything from that domain is a hard block at Gmail.

Step 3: Check the Blocklists

Run your sending IP through a multi-RBL checker (MXToolbox is fine). A blocklist hit can inflate your email bounce rate overnight. The listings that actually affect delivery at major providers:

  • Spamhaus SBL/XBL/ZEN: Tier 1. A listing here stops mail cold at Gmail, Outlook, and Yahoo. Pause sending and request manual removal immediately.
  • SpamCop: Tier 1. Similar impact. Automated removal is possible after a clean sending period of a few days.
  • UCEPROTECT Level 3: Largely ignored by major providers. Monitor it, but don't lose sleep over it.

Step 4: Isolate Your Sending Domain

If the bounce spike came from a marketing blast, stop sending from your primary @company.com domain until you've identified the cause. Set up a dedicated subdomain like @newsletters.company.com with its own SPF and DKIM records. If that reputation burns, your invoices, support tickets, and contracts continue delivering cleanly from the primary domain.

How TrekMail Handles the Infrastructure Side

Most email bounce rate problems split into two categories: bad list data (that's always your problem) and broken authentication infrastructure (that's where your hosting setup matters). TrekMail handles the infrastructure side so that authentication-related block bounces stop being a recurring incident.

Old way: You manage SPF, DKIM, and DMARC manually across 25 client domains. One broken include: chain breaks SPF for an entire domain. You spend three hours in DNS logs debugging a block bounce that turns out to be a single stale record pushing you over 10 lookups.

TrekMail way: The SPF/DKIM/DMARC wizard generates and validates your records when you provision each domain. Authentication is handled at setup — no manual lookup counting required, no typos in TXT records at 11pm.

For agencies managing multiple clients, the BYO SMTP feature is the real protection layer. Your clients use TrekMail for IMAP mailbox hosting but connect their own Amazon SES or SendGrid account for outbound sending. If one client burns their sending reputation and gets their account suspended, you swap the API key — you don't touch their mailboxes. The hosting infrastructure stays intact while you recover the sending account separately.

The Starter plan is $3.50/month and covers 50 domains with managed SMTP included. The Nano plan (no credit card required) supports 10 domains with BYO SMTP — if you already have a sending service and just need the hosting and authentication layer clean, it costs nothing to start. Compare TrekMail plans to see what fits your setup.

Three Habits That Keep Your Email Bounce Rate Under 0.5%

Once you've stopped the bleeding, these three operational habits keep your email bounce rate permanently in the safe zone without constant manual maintenance. None require significant overhead after the initial setup.

Real-Time Validation at Signup

Don't discover fake addresses when you send. Put a validation API (ZeroBounce, NeverBounce, or similar) on your signup forms. They catch typos, disposable addresses, and role accounts — the main sources of a rising email bounce rate — (info@, admin@, postmaster@) before they hit your list. A validation call costs a fraction of a cent. A suppressed ESP account requires a manual review process and costs days of sending capacity.

Sunset Inactive Subscribers

An email address someone abandoned 18 months ago is a bounce waiting to happen. If a subscriber hasn't opened in 180 days, they're a risk. Send one re-engagement email. If they don't interact, unsubscribe them proactively. This is cheaper than waiting for the address to go invalid and counting against your bounce rate in a future campaign.

Subdomain Isolation for Marketing

Never send bulk campaigns from your primary corporate domain. The email bounce rate from a newsletter blast can contaminate the reputation of the domain your CEO's contracts go out from. Set up @marketing.company.com with its own DNS records. If the marketing subdomain's reputation burns, primary operations stay clean. For a deeper look at why domain reputation is harder to recover than IP reputation, read our guide on email domain reputation and why it tanks.

Fix the Root Cause, Not the Symptom

A high email bounce rate is a signal, not the disease. Hard bounces mean your list is dirty. Block bounces mean your infrastructure is broken. Treating them the same way doesn't fix either one — it just delays the next spike.

Clean the list first. Audit authentication second. Run the blocklist check third. Get marketing sends off your primary domain before the next campaign, not after the next incident.

If you want email infrastructure that keeps authentication clean across multiple domains — and gives you the flexibility to swap sending accounts without touching your mailboxes — TrekMail is built for exactly that. Nano plan requires no credit card. Starter at $3.50/month. 14-day free trial on paid plans.

Share this article

We use cookies for essential functionality. No ads, no ad tracking.

or
or

Reset email sent

If an account exists for this email, we've sent password reset instructions.

By continuing, you agree to TrekMail's Terms and Privacy Policy.