---
title: Email Bounces: Hard vs Soft (and what to do about each)
description: When an email can't be delivered, it 'bounces' — but not all bounces are equal. Here's the difference between hard and soft bounces, and why handling them right protects your deliverability.
canonical: https://watchfor.io/blog/email-bounce-types
---

[All posts](/blog) [Email](/blog/category/email) Nov 28, 2025 · 3 min read · WatchFor Team

# Email Bounces: Hard vs Soft (and what to do about each)

When an email can't be delivered, it 'bounces' — but not all bounces are equal. Here's the difference between hard and soft bounces, and why handling them right protects your deliverability.

You send an email and it comes right back: a bounce . Frustrating — but a bounce is actually useful information, if you read it correctly. The big distinction is hard versus soft , and treating them the same way is one of the fastest ways to wreck your [sender reputation](/blog/why-emails-go-to-spam).

## What a bounce is

A bounce is a notification that your email couldn't be delivered . The receiving mail server rejected it and sent back a reason. That reason determines whether it's a permanent failure (hard) or a temporary one (soft) — and your response should differ completely.

## Hard bounce vs soft bounce

Hard bounce Soft bounce

Meaning Permanent failure Temporary failure

Cause Address doesn't exist / domain invalid Mailbox full, server down, message too big

Will retrying help? ❌ No — it'll fail forever ✅ Maybe — it might work later

What to do Remove the address Retry; remove if it persists

### Hard bounces

A hard bounce is permanent: the address doesn't exist, the domain is invalid, or the server flatly refuses. Retrying will never work. The correct response is to remove that address from your list immediately.

### Soft bounces

A soft bounce is temporary: the mailbox is full, the server is momentarily down, or the message was too large. It might succeed later, so mail systems retry for a while. But if an address keeps soft-bouncing for days, treat it like a hard bounce and remove it.

## Why this matters so much

Here's the part people underestimate: bounce rate is a major reputation signal. Mailbox providers watch how many of your sends bounce, because high bounce rates are a hallmark of spammers (who blast bought lists full of dead addresses).

Repeatedly sending to addresses that hard-bounce tells providers you're a spammer. Each send to a known-dead address chips away at your reputation — and a damaged reputation sends all your mail, even to valid addresses, toward spam. So removing hard bounces isn't just tidiness; it's protecting your inbox placement.

## How to handle bounces well

- Process bounces automatically. Your email service reports them — don't ignore the data.

- Remove hard bounces immediately. One strike, they're out.

- Retry soft bounces, with a limit. A few attempts; if it keeps failing, remove it.

- Watch your bounce rate. A sudden spike means a list problem (or a sending issue) — investigate.

- Never reuse old/bought lists. They're full of dead addresses and [spam traps](/blog/email-blacklists-rbl) that bounce and tank reputation.

## The bottom line

In one line

Hard bounce Permanent — remove the address now.

Soft bounce Temporary — retry, then remove if it persists.

Why it matters Bounce rate is a key reputation signal.

Rule Clean your list; never send to known-dead addresses.

A bounce is your mail server's feedback — listen to it. Purge hard bounces, retry soft ones briefly, and keep your bounce rate low, and you protect the [reputation](/blog/why-emails-go-to-spam) that keeps the rest of your mail in the inbox.

Related: [Why emails go to spam](/blog/why-emails-go-to-spam), [email blacklists](/blog/email-blacklists-rbl), [SPF, DKIM & DMARC](/blog/spf-dkim-dmarc-explained).

[#email](/blog/tag/email)[#deliverability](/blog/tag/deliverability)

## Monitor your email deliverability

Keep SPF, DKIM, DMARC and MX records correct so your mail stays trusted and out of spam.

[Learn more](/email-monitoring)[Start free](/auth/sign-up)

Share this article

---

Canonical page: https://watchfor.io/blog/email-bounce-types · Site guide: https://watchfor.io/llms.txt
