How should I handle hard bounces?

Still have a question, spotted an error, or have a better explanation or a source we should cite?

A hard bounce is a permanent delivery failure. The receiving server is telling you clearly: this address doesn't exist, the domain doesn't accept mail, or the mailbox is permanently disabled. There's no retry that changes that answer.

The rule is simple: remove hard bounces immediately after the first failure. Don't wait for a pattern. Don't send a second time to confirm. A single hard bounce is definitive.

Most ESPs handle this automatically. When an address hard bounces, the platform will suppress it from future sends. But "automatic suppression" and "removed from your list" aren't always the same thing. Some ESPs suppress without cleaning the contact record. That means the contact still counts toward your billing tier even though you can never email them. Worth checking your specific platform's behavior and cleaning the hard-bounced records out entirely if you're paying per contact.

Common reasons you'll see hard bounces:

  • The address never existed (typo at signup, fake signup)
  • The mailbox was deleted (person left the company, closed their account)
  • The domain expired or shut down
  • The address was disabled by the provider (policy violation, inactivity)

If your hard bounce rate exceeds 2% on a send, that's a signal worth taking seriously. It means a meaningful chunk of your list is either stale or was never valid to begin with. The fix is validation before the next large send, and a look at your acquisition process to understand where these addresses came from.

If you're over 2% and not sure why, we're happy to take a look. Our list cleaning service will also catch most hard-bounce candidates before you send, which is a lot gentler on your reputation than finding out the hard way.

Contributors

Who worked on this answer

Every name links to their profile. Every company links to their site. Real people, real accountability.

Ask an AI · tailored to your setup

Get advice on your hard bounce rate and what it means for your list health.

I read this on the Email Almanac about how to handle hard bounces. Help me understand my hard bounce situation and what to do: 1. Is my current hard bounce rate a problem and how urgent is it? 2. Are my bounces being handled correctly by my ESP or do I need to do something manually? 3. What's causing my hard bounces given how my list was built? My details: - ESP: e.g. Mailchimp, Klaviyo, Brevo, SendGrid - Current hard bounce rate: % from recent sends - How ESP handles hard bounces: auto-suppresses / unclear - How list was built: organic / purchased / imported / mixed - Last time list was cleaned or validated: date or never - List size and age: count, how old - Recent changes that might explain bounce spike: new segment / old import / domain change

Edit the yellow boxes, then send to the AI of your choice.