Email Bounce Management for SaaS Teams
Hard vs soft bounces explained, what causes them, how to handle each, acceptable bounce rates, and why suppressing bounces automatically protects your sender reputation.
On this page · 8 sections
Overview
A bounce is an email the receiving server rejected. Managing bounces matters because mailbox providers read a high bounce rate as a spam signal — sending to dead addresses doesn't just waste effort, it lowers inbox placement for your good recipients too. The core discipline is simple: tell hard from soft bounces, stop sending to hard bounces immediately, and keep your overall rate low by verifying before you send.
Hard vs soft bounces
A hard bounce is permanent — the address doesn't exist, the domain is invalid, or the server permanently rejects you. Hard bounces must be suppressed immediately and never emailed again; repeatedly hitting them is one of the strongest negative signals there is. A soft bounce is temporary — a full mailbox, a message too large, or a server briefly unavailable. Providers retry soft bounces automatically, but an address that soft-bounces repeatedly over time should be treated as dead and suppressed.
Watch for the gray cases too: some "bounces" are actually blocks (the receiver rejecting you on reputation grounds) — those signal a deliverability problem, not a bad address, and mean you should fix authentication or reputation rather than just removing the contact.
- Hard bounce = permanent (bad/nonexistent address) → suppress now
- Soft bounce = temporary (full mailbox, server busy) → auto-retried
- Repeated soft bounces → treat as dead, suppress
- Block-style bounces signal a reputation problem, not a bad address
How to handle bounces and keep the rate low
Automate it: feed every hard bounce straight into your suppression list so it can never be re-sent, and a good platform does this for you — Mailbase enforces suppression at send time across bounced, complained, and unsubscribed contacts. The upstream win is prevention: verify addresses before sending and use confirmed opt-in so dead and fake addresses never enter the list.
Keep your bounce rate under about 2% (lower is better) — Google's sender guidelines effectively demand it. If bounces spike on a previously clean list, suspect a deliverability/reputation issue (blocks) rather than assuming every address went bad overnight.
- Auto-suppress hard bounces; never re-send to them
- Prevent bounces with verification and confirmed opt-in
- Keep bounce rate under ~2%
- A bounce spike on a clean list = reputation issue, investigate
Common mistakes
- Skipping SPF, DKIM, and DMARC, or assuming they're a one-time setup.
- Sending real volume from a brand-new, un-warmed domain.
- Reusing a stale list without re-verifying, so bounces spike.
- Ignoring complaint rate until a single bad campaign sinks the domain.
Sources and further reading
Official docs for current setup details, pricing, and API behavior — verify specifics there, since they change.
Related guides
More on email bounce management and the surrounding deliverability workflow: