Deliverability

Why Emails Bounce, and What It Costs You

A bounce is not just an email that did not arrive. It is a mark against your ability to reach everyone else.

Table of contents

The two families

Hard bounces are permanent. The address does not exist, the domain does not exist, or the server refuses categorically. Nothing about retrying later helps.

Soft bounces are temporary: a full mailbox, a server briefly unavailable, a message too large, a rate limit hit. These usually resolve on their own.

Only the first family really damages you, and it is also the only one you can prevent before sending.

Why providers care so much

Sending to addresses that do not exist is the clearest signal of a list that was bought, scraped, or left to rot. Mail providers use it exactly that way.

Since 2024, Google has formalised requirements for bulk senders, with published thresholds on spam complaints and expectations on authentication. The mechanism to understand is that reputation is evaluated over a rolling window: a single bad send is not forgotten the next morning, and a series of them degrades delivery for your clean messages too.

The asymmetry is brutal. Reputation falls quickly and recovers slowly.

What it actually costs

Beyond the deliverability damage, there is a direct cost that is easy to underestimate: every hard bounce is a message that was never going to be read, sent to a contact you believed you had. On a prospecting list of a few thousand contacts with ten per cent invalid addresses, that is hundreds of conversations you counted on and never had.

Where invalid addresses come from

  • Natural decay. People change jobs. A B2B list loses a meaningful share of its addresses every year without anyone doing anything wrong.
  • Typing errors. Web forms without validation collect a steady stream of misspelled domains.
  • Purchased or scraped lists. Often stale by construction, and frequently seeded with traps.
  • Old exports. A list from a CRM that has not been touched in two years is not a list, it is an archive.

What to do before a send

Verification checks each address before you use it: syntax, then whether the domain exists and accepts mail, then whether the specific mailbox responds. A real SMTP conversation with the receiving server tells you far more than a DNS lookup, which only confirms that the domain exists.

The output that matters is not a binary. Valid, invalid, risky and catch-all are four different situations calling for four different decisions, and treating them as two is how people either send to dead addresses or discard live ones.

Reading a bounce message

Bounces arrive with an SMTP code, and the first digit tells you which family you are in. A code starting with 5 is permanent: the address or the domain is wrong, and no retry will help. A code starting with 4 is temporary: the mailbox is full, the server is busy, or you have been rate-limited.

The text after the code is written by the receiving server and is often more useful than the code itself. Phrases like "user unknown" or "no such user" are unambiguous. Phrases mentioning policy, reputation or blocking are telling you something else entirely: the address exists, and you are the problem.

That distinction matters because the two require opposite responses. An unknown user means clean your list. A policy rejection means fix your authentication, your volume, or your content, and cleaning the list will not help at all.

Soft bounces that are really hard bounces

Some servers deliberately answer temporarily when they mean permanently. Greylisting, where a server refuses the first attempt from an unknown sender and accepts the retry, is standard and harmless. Others return a temporary code for an address that has not existed for years, to avoid confirming which addresses are real.

The practical rule: a soft bounce repeated across several sends, to the same address, is a hard bounce wearing a disguise. Treat three consecutive soft bounces as permanent and remove the address.

What a healthy bounce rate looks like

On a list you verified shortly before sending, hard bounces below one per cent is normal. Between one and two per cent suggests the verification was superficial, or that time passed between the check and the send. Above two per cent on a verified list means something is wrong with the verification itself.

On an unverified list, anything is possible, and that is precisely the problem: you find out after the damage rather than before.

Watch the trend rather than the absolute number. A stable rate is a maintained list. A rate climbing send after send is a list decaying faster than you are cleaning it, which is the normal state of any B2B database left alone.

Recovering after a bad send

If you have already sent to a dirty list, the reflex to avoid is sending again immediately to prove it was a one-off. Reputation is evaluated over a rolling window, and a second send lands on top of the first.

What works is unglamorous: stop, clean properly, then resume at low volume with your most engaged recipients, the people who reply and open reliably. Positive engagement is what rebuilds a reputation, and it takes weeks rather than days.

If you send from the same domain as your day-to-day correspondence, this matters more than it looks: a damaged domain does not only affect campaigns, it affects the individual email you send to a client next Tuesday.

Conclusion

Bounces are a symptom, and the disease is a list you have stopped maintaining. Cleaning before a campaign is cheap, mechanical and boring, and it protects the only asset that actually determines whether your emails arrive: the reputation of the domain you send from.

Frequently asked questions

What is an acceptable bounce rate?

Below one per cent of hard bounces on a list verified shortly before sending. Above two per cent means the verification was superficial or the list aged between the check and the send.

What is the difference between a hard and a soft bounce?

A hard bounce is permanent: the address or the domain does not exist. A soft bounce is temporary: a full mailbox, a busy server, a rate limit. Three consecutive soft bounces should be treated as permanent.

Can I recover after sending to a bad list?

Yes, but slowly. Stop, clean properly, then resume at low volume with recipients who reply and open reliably. Reputation is rebuilt through positive engagement over weeks.

Track the emails that matter

Install mailcheck for free and track up to 10 emails per month in Gmail and Zoho Mail.

Add to Chrome, free

No credit card. Unlimited tracking from 9 EUR per month.

All articles →