DeliverabilityList Hygiene

How to Bring Your Cold Email Bounce Rate Under 2%

If we had to pick one number that predicts whether a cold email domain will survive its first month, it would be bounce rate. Not open rate. Not reply rate. Bounces.

Mailbox providers see a high bounce rate as proof that you don't know who you're emailing. Real senders who collected addresses properly rarely bounce more than 1 or 2%. Senders working off scraped lists bounce 8, 10, 15%.

Hard vs soft bounces

Hard bounces are permanent. The address doesn't exist or the domain has no mail server. You'll see codes like:

  • 550 5.1.1 User unknown
  • 550 5.1.10 Recipient address rejected

Soft bounces are temporary. The mailbox is full, the server is busy, or you're being rate-limited:

  • 421 4.7.0 Try again later
  • 452 4.2.2 Mailbox full

Hard bounces hurt reputation. Remove them immediately and never send to them again. Soft bounces are usually retried automatically. If an address soft-bounces three campaigns in a row, treat it as hard.

Watch for one trap: some "soft" bounces are really reputation blocks, such as 421 4.7.28 from Gmail. That's not a list problem. It's a reputation problem.

Where bad addresses come from

  • Old data. Roughly a fifth of B2B contacts change jobs in a year. A list from 2023 is full of dead mailboxes.
  • Pattern guessing. [email protected] is right for many companies and wrong for many others.
  • Scraped and bought lists. These are where spam traps hide.

The cleanup process we use

1. Verify before every campaign

Run every list through an email verification service right before you send, not when you first collected it. Results go stale quickly.

You'll usually get four buckets:

Result What to do
Valid Send
Invalid Delete
Catch-all / accept-all Send carefully, in small batches
Unknown Don't send from a new domain

2. Handle catch-all domains separately

A catch-all domain accepts mail for any address, so verification can't confirm the person exists. Many company domains are set up this way. Put these contacts in a separate campaign, send from your most established mailboxes, and keep volume low.

3. Suppress automatically

Your sending setup should automatically stop emailing any address that hard-bounces. Check that it does. We've seen tools that kept retrying dead addresses for weeks.

4. Remove role addresses from cold campaigns

info@, sales@, admin@, support@ go to shared inboxes, generate complaints and often feed into filtering systems. Cold email should go to a person.

What "good" looks like

  • Under 2% total bounce rate per campaign
  • Under 1% hard bounces
  • No single mailbox above 3% on any day

If one mailbox spikes, pause it for a day and look at which segment it was sending to. Usually one bad list slice is responsible.

Related reading

Every Nestmarketing campaign setup includes list verification and automatic bounce suppression. Ask us about it.