Menu

Email bounce rate: what it is, hard vs soft, and safe thresholds for cold email

Rather not build this yourself? Pipefire runs your cold email end to end.See how it works →

Email bounce rate is the share of your sent emails that a receiving server rejects outright, rather than delivering to an inbox or a spam folder. For cold email it is the clearest signal to a mailbox provider that your list is unverified, so it is worth watching closely and acting on fast.

This page covers the formula, hard bounce versus soft bounce, what counts as a safe bounce rate for cold outreach, and what to do when it spikes. For the other numbers that matter alongside it, see our cold email deliverability guide. For how to stop bad addresses reaching your list in the first place, see our cold email list quality guide.

What is email bounce rate in cold email?

Email bounce rate is the percentage of sent emails that a recipient's mail server rejects instead of delivering. A bounce is not a slow delivery or a spam-folder placement. It is a hard no from the server, returned instead of accepted.

Every email ends up delivered, bounced, or still pending if the server defers it. Bounce rate counts only the second group, measured against total emails sent over a given window.

How do you calculate bounce rate for cold email?

Divide bounced emails by emails sent, then multiply by 100.

Bounce rate equals bounced emails divided by emails sent, times 100.

If you send 500 cold emails in a week and 12 bounce, the bounce rate is 2.4%. That example is invented to show the math; it is not a measured Pipefire result.

Two details change the answer in practice. First, which bounces count: most tools, and Pipefire, count hard bounces against this rate, not soft ones that may still clear on retry. Second, the window: a lifetime rate across months hides a bad batch from last week, while a trailing window such as 7 days catches problems while they are still happening.

What is the difference between a hard bounce and a soft bounce in cold email?

A hard bounce is permanent. The address does not exist, or the server refuses it for good, and the message will never deliver no matter how many retries. A soft bounce is temporary: the server has a problem right now, and the same email can succeed later.

Hard bounceSoft bounce
MeaningPermanent failureTemporary failure
Common causesAddress or domain does not exist, mailbox disabledMailbox full, server down, greylisting, message too large
What to doRemove the address, never send againRetry later; do not remove on one bounce
Counts toward bounce rate limitsYesUsually not, unless it repeats enough to be reclassified

Mailchimp's guide to hard and soft bounces describes the same split. A hard bounce is cleaned from a list immediately, while a soft bounce only converts to a hard bounce after it repeats with no recipient activity.

Pipefire's bounce detection reads the actual failure message rather than guessing: a standard delivery-status part first, then an enhanced status code, then the subject and sender as a last resort. A leading 5 in the status code means permanent, a leading 4 means temporary. A hard bounce or complaint suppresses the address for good; a soft bounce is retried and never suppresses on its own, because a full mailbox on Tuesday can be fine by Friday.

What bounce rate is too high for cold email?

Keep your bounce rate under 2%, and treat 3% as the point where sending must stop immediately. ZeroBounce's bounce rate benchmark considers an overall bounce rate below 2% healthy, regardless of industry. Above 3%, mailbox providers start treating the sender as careless rather than unlucky.

Bounce rateWhat it means
Under 2%Healthy. Normal address decay and the odd miss.
2% to 3%Worth investigating. Check what changed in the list.
Above 3%Stop sending. The list is damaging domain reputation.

Pipefire enforces the 3% line in code, not just guidance. The sentinel job checks every active campaign's bounce rate over the trailing 7 days, counting only confirmed hard bounces, and only acts once a campaign has sent at least 20 emails in that window. Cross 3% on that sample and the campaign pauses automatically the same day.

That 20-send minimum matters. A campaign with 3 sends and 1 bounce looks like a 33% rate but tells you nothing. A campaign with 200 sends and 7 bounces is a real 3.5% and should pause. Rate alone, without a sample size, is noise either way.

See our cold email deliverability guide for why these lines matter and the fuller setup, including authentication and spam complaint limits, that keeps a sending domain healthy.

What causes a high bounce rate in cold email?

A high bounce rate almost always traces back to the list, not the message. Mail servers reject based on the address, before anything in the email is read.

  1. Unverified addresses. Sending to an address nobody checked is the biggest driver.
  2. Old or purchased lists. Addresses decay as people change jobs and mailboxes close. A list collected months ago is already partly stale.
  3. Typos and bad data entry. One mistyped character in a domain guarantees a hard bounce.
  4. Catch-all domains treated as confirmed. A domain that accepts mail to any address gives no real answer about whether a specific mailbox exists.
  5. Role-based addresses handled wrong. Removing every info@ or sales@ throws away real contacts; sending to an automated noreply@ wastes the send.

Our cold email list quality guide covers these address types and risk levels in full, including how verification treats each one differently rather than collapsing them into valid or invalid.

Do role-based email addresses bounce more in cold email?

Role-based addresses like info@ and sales@ do not bounce more than personal addresses by themselves. They bounce when the mailbox behind them has closed or was never set up, the same failure mode as any address.

The real risk is not the bounce rate. It is treating role-based addresses as risky by default and skipping genuine small-business contacts, or sending a generic greeting that gets ignored. Our cold email list quality guide covers which role-based addresses are worth sending to and which, like postmaster@ and noreply@, are automated and should be removed.

How do you reduce email bounce rate in cold outreach?

Verify every address before the first send, remove anything confirmed invalid immediately, and re-check lists on a schedule rather than once.

  1. Verify before sending, every time. This covers lists you built yourself too.
  2. Suppress hard bounces permanently. Never send to a confirmed invalid address again.
  3. Treat soft bounces as temporary. Retry rather than remove; reclassify only after repeated failures.
  4. Get a second opinion on catch-all and unclear results. A single check cannot resolve these.
  5. Re-verify aged lists. A result from months ago is weaker evidence than one from last week.
  6. Watch the rate daily, not monthly. A spike needs a same-day reaction.

None of this guarantees zero bounces. Addresses decay after verification, catch-all domains give an incomplete answer, and a spam trap can slip past a check that only confirms a mailbox currently accepts mail. The goal is staying under 2% to 3% consistently, not reaching zero. Our email verification guide explains how each verification check works, and our bounce back guide decodes the bounce messages themselves.

What should you do when your cold email bounce rate spikes?

Stop sending to the affected list immediately, isolate the batch that caused the spike, and verify it before resuming. A spike almost always traces to one change: a new list, a new source, or addresses that aged past their last check.

  1. Pause the campaign as soon as you see the spike, before an automated rule catches it.
  2. Isolate the batch. Find which source caused the problem. The rest of the list may still be safe.
  3. Re-verify the isolated batch rather than assuming the earlier check was wrong.
  4. Remove everything confirmed invalid and suppress it permanently.
  5. Resume at reduced volume, watching the rate before returning to full.
  6. Check the domain, not just the campaign. A batch that crossed 3% has already affected the domain's reputation, which recovers more slowly than a single campaign.

Pipefire's sentinel job runs this check automatically and pauses the moment the trailing 7-day bounce rate crosses 3% on at least 20 sends, so it happens the same day. Our deliverability page covers how that threshold fits alongside the spam complaint and mailbox health checks running at the same time.

A spike that keeps recurring across different lists points to a sourcing problem, not a one-off bad upload. Our guide to why cold emails go to spam covers what a persistently dirty list does to a domain beyond the bounce rate itself.

Email bounce rate cold email FAQ

What is a good bounce rate for cold email?

For cold email, under 2% is healthy. Treat 2% to 3% as worth investigating, and anything above 3% as a signal to stop sending and check the list.

Is bounce rate in email marketing the same as in cold email?

The calculation is the same as cold email: bounced emails divided by emails sent. Permission-based marketing to an opted-in list usually sees lower bounce rates than cold outreach, since recipients gave their address directly.

How many bounces will hurt my cold email domain?

It is the rate that matters, not the raw count, and only once you have sent enough email for the rate to mean anything. A bounce rate sustained above 3% across dozens of sends is the point providers start filtering the domain.

When should I pause cold outreach due to bounces?

Pause as soon as the bounce rate on a meaningful sample, at least 20 sends, crosses 3% in the trailing week. Waiting for a monthly report costs reputation a same-day pause would have protected.

What causes hard bounces in cold email specifically?

The most common cause is an address that does not exist, from a typo, an outdated contact, or a scraped address never verified. A domain that no longer exists, or a mailbox explicitly disabled, produces the same permanent result.