Why your cold emails keep bouncing, and how to clean a B2B list before you send
A high bounce rate hurts every email you send after it, not just the ones that bounced. Why B2B addresses go bad, how to read a bounce, and a checklist for cleaning a list before it goes out.
On this page
- What is a good bounce rate for cold email?
- Hard bounce vs soft bounce: what's the difference?
- Why do B2B email addresses go bad?
- How do you clean a B2B email list before sending?
- What are catch-all domains, and should you email them?
- What should you do when a server refuses your email?
- How do you stop lists from going stale again?
- FAQ
- Where Saava fits
- Keep bounces well under 2% of sends. Above that, mailbox providers start treating you as a careless sender.
- Most B2B addresses go bad because people change jobs, not because the address was typed wrong.
- A hard bounce never gets a second send. A soft bounce gets one retry, later.
- Verify a list right before it goes out, not when you built or bought it.
- Catch-all domains can't be fully verified, so send to them in small batches or not at all.
Cold emails bounce because the address no longer exists, the receiving server refuses mail from your sending setup, or the server is temporarily unavailable. In B2B the most common cause is simple decay: people leave jobs, and their old work mailbox is shut down. The fix is to verify every address right before you send, remove anything that fails, treat catch-all and role addresses differently from the rest, and stop sending to anything that refuses you.
Bounces matter more than they look. Every bounce is a signal to mailbox providers that you may be sending to addresses you never checked, and that reputation follows your domain to the emails that did arrive.
What is a good bounce rate for cold email?
Most email teams treat anything above 2% of sends as a problem worth stopping for, and aim for well under 1%. The exact number matters less than the trend: a campaign that suddenly bounces at 5% is telling you the list is stale or was built from guesses.
If your bounce rate is creeping up, fix the list before you touch anything else. Our guide to cold email deliverability covers the sending side: authentication, volume and warm-up.
Hard bounce vs soft bounce: what's the difference?
Not every bounce means the same thing. The error message the receiving server sends back tells you what to do next.
| Type | What it usually means | What to do |
|---|---|---|
| Hard bounce | The mailbox or domain doesn't exist ("user unknown", "no such domain") | Remove it permanently. Never send to it again. |
| Soft bounce | A temporary problem ("mailbox full", "server busy", "try again later") | Retry once, a day or two later. If it fails again, remove it. |
| Refused or blocked | The server rejected your mail because of your domain, content or volume | Stop sending from that inbox and check your setup before continuing. |
The third row is the one people miss. A refusal isn't about the address at all. Retrying it, or sending more mail to that provider, makes the underlying problem worse.
Why do B2B email addresses go bad?
A B2B address is tied to a job, and jobs change. The main causes:
- People change jobs. When someone leaves, their old mailbox is usually deleted or stops accepting mail within weeks.
- Companies rebrand, merge or get acquired. The old domain stops receiving mail or starts rejecting it.
- The address was guessed. Pattern guessing (first.last@company) produces addresses that look right and were never real.
- The list is old. Every week between building a list and sending to it, more of it goes bad.
The same job change that breaks an old address is also a reason to reach out at the person's new company. Our job-change playbook covers that side.
How do you clean a B2B email list before sending?
Run this checklist every time, right before the campaign starts:
- Remove duplicates and obvious junk. Same person twice, test addresses, placeholder rows.
- Verify every address the week you send. A verification service checks whether the mailbox exists without sending an email. Remove anything marked invalid.
- Separate catch-all domains. More on these below.
- Drop role addresses like info@, sales@ or hello@ from cold outreach. They go to shared inboxes, often filter aggressively, and rarely reach the person you want.
- Check that the person still works there. A quick look at their current role catches people who left since the list was built.
- Apply your suppression list. Anyone who bounced before, unsubscribed or asked not to be contacted stays off, across every campaign.
- Send the first batch small. Watch the bounces on the first few dozen sends before releasing the rest. If they spike, stop and recheck the list.
What are catch-all domains, and should you email them?
A catch-all domain accepts every address at the moment of sending, whether the mailbox exists or not. That means verification can't tell you if jane@company.com is real. The mail is either delivered, silently dropped, or bounced later.
You have three options:
- Skip them when the list is large and the accounts aren't critical.
- Send in small batches and watch for delayed bounces, when the accounts matter.
- Confirm the address another way first, such as a verified source that has seen that exact address in use.
Never send a large campaign to unverified catch-all addresses. It is the fastest way to turn a clean-looking list into a bounce spike.
What should you do when a server refuses your email?
When the bounce says your mail was blocked or refused (rather than the address being unknown), the problem is on your side of the send. Stop sending from that inbox for a few days and check:
- Authentication: SPF, DKIM and DMARC set up and passing for the domain you send from.
- Volume: a sudden jump in daily sends from a new or quiet inbox looks like spam.
- Content: heavy links, attachments, tracking pixels and spammy phrasing all add risk.
- Complaints: if people are marking you as spam, the list or the message is wrong for them.
Resuming too soon, or retrying the refused addresses, keeps the problem going. Fix the cause, then restart slowly.
How do you stop lists from going stale again?
Cleaning a bad list is a repair. The better habit is building lists that don't decay before you use them:
- Build lists close to the send date, not months ahead.
- Re-verify anything older than about 90 days before it goes into a campaign.
- Source contacts from recent activity, such as people engaging with topics in your market this week, rather than from old database exports.
- Record bounces and refusals centrally so every campaign and every teammate respects them.
We compare the main ways of getting contact data in the hidden cost of bad LinkedIn data and explain how to combine vendors without paying twice in lead enrichment waterfalls.
FAQ
Do bounced emails hurt my domain? Yes. Repeatedly sending to addresses that don't exist is one of the signals mailbox providers use to judge a sender. A few bounces won't hurt you, but a pattern will affect where your other emails land.
How often should I verify my email list? Right before each send. B2B data changes every week as people change jobs, so a list verified three months ago is not a verified list anymore.
Should I retry a soft bounce? Once, a day or two later. If it bounces again, treat the address as bad and remove it.
Does a verified email guarantee delivery to the inbox? No. Verification confirms that the mailbox exists. Whether your email lands in the inbox also depends on your domain setup, your sending volume, your content and how recipients respond.
Should I send cold email to info@ or sales@ addresses? Generally no. Shared inboxes rarely reach the decision maker, and many filter cold outreach before a person sees it.
Where Saava fits
Saava adds a verified work email to leads where one can be found, at the moment the lead surfaces rather than months before you send. Leads come from recent activity, such as engaging with the LinkedIn voices your buyers follow, so they are people active in their roles now, not rows from an old export. You can send by email or LinkedIn, or push leads straight to Instantly or HeyReach.