Skip to main content
KaijuVerifier
Home Bulk Cleaner Free Checker Pricing Insights Company Log in Get Started Dashboard
Back to Blog

Email Bounce Verification: Cut Hard Bounces & Protect Sender Reputation

Published on June 14, 2026 • By Kaiju Team

Email bounce verification is the practice of checking every address against a live mail server before you send — so the messages that would have bounced never leave your queue. It is the single most effective lever you have for cutting hard bounces, keeping your bounce rate under the 2% danger line, and protecting the sender reputation that decides whether Gmail and Outlook drop your mail in the inbox or the spam folder. This guide explains what bounces are, why hard bounces are so corrosive to your domain and IP, how pre-send verification stops them, and how to clean a list that is already bouncing.

Things to know:
  • A hard bounce is a permanent failure (5.x.x SMTP code) — the mailbox or domain does not exist. A soft bounce is temporary (4.x.x) — a full inbox, timeout, or greylist.
  • Keep total bounce rate under 2%. Hard bounces specifically should stay below ~0.5%; most ESPs suspend accounts above 5%.
  • Google and Yahoo classify any domain sending 5,000+ daily messages as a bulk sender and enforce a spam-complaint cap of 0.3%.
  • Pre-send verification (syntax, MX, SMTP probe, disposable and catch-all detection) is what turns a bounce into a quiet skip.
  • B2B lists decay roughly 2% per month — about 22-30% per year — so verifying once is never enough.

What is an email bounce?

A bounce is a non-delivery report (NDR) returned by the recipient's mail server when it refuses to accept your message. The server answers your SMTP handshake with a failure code instead of a 250 OK, and your sending platform logs it as a bounce. Bounces come in two flavours that you must treat completely differently.

Hard bounces are permanent. The address simply cannot receive mail — the mailbox was deleted, the domain has no MX record, or the recipient never existed. The server replies with a 5xx code and the enhanced status code starts with 5. (for example 5.1.1, "bad destination mailbox address"). A hard bounce never resolves itself, so retrying it just generates another bounce and more reputation damage.

Soft bounces are temporary. The mailbox exists but the message could not be delivered right now — the inbox is full, the server is overloaded, the message is greylisted, or it tripped a content filter. These return a 4xx code (4. enhanced status) and most ESPs retry them on a schedule for 24-72 hours before giving up. A soft bounce that keeps failing eventually converts to a hard bounce.

Why hard bounces burn your sender reputation

Mailbox providers read your bounce rate as a proxy for list hygiene. A clean sender knows who they are mailing; a spammer blasts scraped or purchased lists full of dead addresses. When a meaningful share of your sends hit non-existent mailboxes, providers conclude you do not maintain consent or hygiene — and they act on it.

Google's bulk-sender program enforces this progressively. Non-compliant senders first see temporary 4xx deferrals, then spam-folder placement, then outright 5xx rejection. Since late 2024 many non-compliant domains have been at that final rejection stage. Google asks bulk senders to keep their spam-complaint rate below 0.10% and to never reach 0.30%; rising hard bounces are one of the fastest ways to push a domain into that enforcement territory, because dead addresses correlate with dirty lists and often sit alongside recycled spam traps.

The damage is sticky. Reputation is scored at both the IP and the domain level, and on shared IP pools your bounces can drag down other senders too. In B2B the stakes are higher still: corporate filters evaluate signals at the domain level across every rep mailing that company, so one rep's dirty list can throttle the whole team. Rebuilding a burned domain reputation takes weeks of careful, low-volume warm-up — far more expensive than verifying upfront.

Bounce types and the SMTP codes behind them

Every bounce carries an SMTP reply code and, usually, an RFC 3463 enhanced status code (three digits separated by dots). The first digit is the class: 2 = success, 4 = temporary failure (soft), 5 = permanent failure (hard). The table below maps the codes you will see most often to what they mean and what to do.

Enhanced codeTypeMeaningAction
5.1.1HardBad destination mailbox — address does not existRemove immediately
5.1.2HardBad destination system — domain has no valid MXRemove immediately
5.2.1HardMailbox disabled, not accepting messagesRemove
5.2.2SoftMailbox full (over quota)Retry, then suppress if persistent
5.4.1HardNo answer from host / no route to mailboxRemove
4.2.2SoftMailbox full, temporaryLet ESP retry
4.4.1 / 4.7.xSoftHost unavailable, greylisting, temporary policy blockLet ESP retry
5.7.1HardDelivery refused on policy — blocked / blacklisted / SPF-DMARC failInvestigate reputation

A practical rule: treat any 5.x.x as a permanent removal, and let your ESP handle 4.x.x retries. The exception is 5.7.1 — that is usually about your reputation or authentication, not the recipient, so it signals a deliverability problem to fix rather than an address to delete. For more on the authentication side, see our guide to SPF, DKIM and DMARC.

What bounce rate is acceptable in 2026?

The thresholds tightened after the Google and Yahoo bulk-sender rules took effect. Here is where the lines sit today for a legitimate sender:

Total bounce rateHealth zoneWhat it means
< 1%ExcellentClean list, healthy reputation
1% - 2%AcceptableNormal; keep an eye on the trend
2% - 5%ConcerningInvestigate and clean now
> 5%DangerousESP suspension and blocklisting risk

Two numbers matter most. Total bounce rate under 2% is the broad target for any legitimate program. And hard bounces specifically should stay below roughly 0.5% — hard bounces are the ones that hit dead addresses and signal poor hygiene, so they are weighted heavily. Most major ESPs (Mailchimp, SendGrid, HubSpot and peers) will restrict or suspend an account whose bounce rate climbs past 5%, and Google treats persistent hard-bounce problems above 2% as grounds for deferral and domain-level blocking.

Cold-outreach and B2B prospecting lists tend to bounce harder than opt-in newsletters because the data is colder, which is exactly why verification matters more there, not less.

How email bounce verification prevents hard bounces

Bounce verification works by simulating the start of a delivery — without ever sending the message — and reading the server's answer. KaijuVerifier runs this as a layered check, and each layer catches a different class of would-be bounce:

Syntax validation (RFC 5321)

A grammar parser rejects malformed addresses — double dots, missing TLDs, illegal characters — before any network call. This catches typos that would otherwise produce a 5.1.1 hard bounce. KaijuVerifier also runs a Levenshtein "did you mean" check, so user@gmial.com surfaces a suggested correction instead of bouncing.

DNS and MX lookup

The verifier queries the domain's DNS for MX records, with an A/AAAA fallback. No mail server means no inbox, which is a guaranteed 5.1.2 hard bounce. KaijuVerifier also scores the health of the MX configuration so you can spot fragile or misconfigured domains.

SMTP probe (the decisive layer)

This is what separates real verification from a regex check. The verifier opens a connection to the recipient's MX server and walks through EHLO, MAIL FROM and RCPT TO <target>, reading the response code without sending the actual message. A 250 means the mailbox accepts mail; a 550 means it would bounce. You learn the verdict at zero reputation cost. KaijuVerifier returns this in sub-second time per address.

Catch-all, disposable and role detection

Some servers accept every address at the SMTP layer (catch-all / accept-all) and only bounce later, so KaijuVerifier flags these as "risky" rather than valid. It also checks the address against a list of 72,000+ disposable domains (10-minute inboxes that vanish and bounce), and flags role-based aliases like info@ and admin@ that drive complaints. Each flag is a bounce — or a spam complaint — you avoid.

The result: on non-catch-all domains, KaijuVerifier reaches roughly 98% accuracy, returning a deliverability score (0-100) and an A-F grade for every address. You suppress the invalids before they ever bounce, and your bounce rate stays in the green zone. Try a single address free — no signup, real-time, 20 checks per minute.

How to reduce bounce rate on an existing list

If your list is already bouncing, you do not need to start over — you need to clean and then maintain. Here is the workflow that brings a list back into the safe zone.

  1. Export and run a bulk clean. Upload your full list as CSV or Excel to the bulk cleaner. It verifies every address through the same layered checks and tags each one valid, invalid, risky or unknown.
  2. Suppress the invalids immediately. Remove everything flagged invalid (the guaranteed hard bounces) from your active sending list. Do not re-add them.
  3. Segment the risky ones. Move catch-all, role-based and disposable addresses into a separate low-frequency track instead of deleting them outright — some are real, but they carry higher bounce and complaint risk.
  4. Re-engage cautiously. If your domain reputation is already damaged, resume sending at low volume to your cleanest, most-engaged segment first, then ramp up. This warms the reputation back up.
  5. Verify at the front door. Wire the real-time verification API into every signup and lead-capture form so bad addresses never enter the list in the first place.
  6. Re-verify on a schedule. Because B2B lists decay around 2% a month, re-clean active lists every 30-90 days and always before a large send.

For teams syncing a CRM, KaijuVerifier's signed webhooks (HMAC) let you re-verify a record automatically whenever an address changes, closing the loop without a manual export.

Common mistakes that keep bounce rates high

  • Relying on a regex syntax check alone. It catches typos but misses dead-but-well-formed mailboxes — the bulk of real hard bounces. You need the SMTP probe.
  • Re-sending to hard bounces. A 5xx is permanent; retrying it stacks reputation damage. Suppress on the first hard bounce.
  • Treating catch-all as valid. Accept-all domains say yes to everything, then silently bounce later. Treat them as risky.
  • Verifying once and never again. A list verified a year ago is already 20-30% stale. Re-verify quarterly.
  • Buying lists. Purchased lists are full of dead addresses and recycled spam traps — a single trap hit can throttle or blocklist a domain within hours, no matter how good your verification is afterwards.

Frequently asked questions

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

A hard bounce is a permanent failure — the address or domain does not exist, signalled by a 5.x.x SMTP code. A soft bounce is temporary — a full inbox, server timeout or greylist, signalled by a 4.x.x code. Hard bounces should be suppressed immediately; soft bounces are retried automatically by your ESP.

What is a good email bounce rate?

Keep your total bounce rate under 2%, and ideally under 1%. Hard bounces specifically should stay below about 0.5%. Above 2% is concerning and above 5% risks ESP suspension and blocklisting.

Can email verification stop all bounces?

It stops nearly all hard bounces caused by dead or invalid addresses, reaching about 98% accuracy on non-catch-all domains. It cannot guarantee zero soft bounces — a mailbox can fill up or a server can go down after you verify — but those are temporary and far less harmful to reputation.

How often should I re-verify my list?

Every 30-90 days for active lists, plus a verification immediately before any large send, and a real-time check at the point of signup. B2B data decays roughly 2% per month, so the gap between cleans matters.

Does a high bounce rate really get my emails blocked?

Yes. Mailbox providers use bounce rate as a hygiene signal. Persistent hard bounces push you into Google and Yahoo enforcement (deferral, spam placement, then rejection), and most ESPs suspend accounts above a 5% bounce rate.

Cut your bounce rate before your next send.

Clean a whole list with the bulk cleaner, or check a single address free on the real-time validator. Free for 500 verifications every month — no credit card.

See plans & pricing