Rémi KokabiNovember 4, 20269 min read

Email bounce rate for cold outreach and how to lower it

You launch a campaign on Monday. By Tuesday, a chunk of your list has bounced and your sending domain already has a mark against it. No one warned you. You just watch the numbers climb in your dashboard while deliverability quietly tanks for every email you send after that.

Here’s the part most cold outreach teams miss. Email bounce rate is the one deliverability metric you control completely before you hit send. You pick the list. You decide whether to verify it. Everything that happens to your domain reputation after that follows directly from that choice.

In this article, I’ll show you what counts as a healthy bounce rate for cold email, why your list bounces in the first place, and the exact steps to lower it before and after you send. I’ll pull in real data from lemlist campaigns so you’re working with actual numbers, not guesswork borrowed from newsletter benchmarks that don’t apply to cold outreach.

Get this right and you protect every email you send after it. Get it wrong and you’re rebuilding a burned domain for months.

What email bounce rate measures

Email bounce rate is the percentage of sent emails that never reach the recipient’s inbox. It tells you how much of your list is dead weight before a single prospect reads a word.

The formula is simple:

(Bounced emails ÷ Emails sent) × 100 = Bounce rate

Say you launch a campaign to 1,000 leads and 40 come back as bounces. That’s (40 ÷ 1,000) × 100 = 4% bounce rate. Those are invented round numbers to show the math, not a target.

Why does this matter beyond a dashboard number? Mailbox providers like Google and Microsoft track how many of your emails bounce. A high rate signals that you’re sending to a list you scraped, bought, or never cleaned. Once that signal sticks, your domain reputation drops and future emails land in spam, even the ones sent to valid addresses. Bounce rate is the first domino in a chain that ends with your entire email deliverability collapsing.

That makes it the first metric cold teams can fully control. You choose the list. You choose whether to verify it. Everything downstream follows from that decision.

Hard bounces and soft bounces in short

A hard bounce is a permanent failure. The address doesn’t exist, the domain is dead, or the server explicitly rejected your message. That email will never arrive, and every retry damages your sender reputation further.

A soft bounce is temporary. The recipient’s mailbox might be full, the server might be down, or a rate limit kicked in. Most sending platforms retry soft bounces automatically, but if the same address soft-bounces across multiple campaigns, treat it like a hard bounce and remove it. For a deeper breakdown, see the full guide on soft vs hard bounces.

What a healthy bounce rate looks like for cold email

Most benchmarks you’ll find online are built for newsletter senders with opted-in lists. Cold email plays by different rules. Your recipients never signed up, your domains are often new, and mailbox providers judge you more harshly because of it.

Here’s what we actually see across campaigns on lemlist (lemlist internal data):

Market

Median campaign

Average

Worst 10% above

US

3.54%

7.13%

16%

France

4.7%

7.39%

17.4%

Rest of world

4.65%

8.57%

18.2%

The gap between median and average tells the story. The average sits between 7.1% and 8.6% because the worst 10% of campaigns bounce above 16% to 18%. That tail is what burns domains. A handful of bad campaigns drag the entire average up.

The simple rule: stay under the median for your market. If you’re above it, stop and clean the list before sending more. Above 15%, stop sending entirely.

One more thing. Measure bounce rate per mailbox and per list source. An account-wide average hides the problem. One bad list or one flagged inbox can poison the number while everything else looks fine.

Why cold email lists bounce

Data decay

People change jobs. Companies rebrand, merge, or shut down. An address that worked six months ago can be dead today. The longer a list sits untouched, the more addresses decay.

Guessed email patterns

Building a list by guessing firstname.lastname@company.com works until it doesn’t. Pattern guessing without verification creates addresses that look plausible but don’t exist.

Catch-all domains

Some mail servers accept every address at the domain level, so verification tools mark them as valid. Then the server bounces the message later, after you’ve already sent. These are some of the hardest bounces to prevent. Read more about how catch-all email addresses work and how to handle them.

Typos and imports

A trailing space, a merged CSV column, or a typo in the domain turns a valid address into a guaranteed bounce. These are embarrassing because they’re entirely preventable with a quick data check before import.

Full mailboxes and temporary blocks

A full inbox triggers a soft bounce. If the mailbox stays full across your entire sequence, that soft bounce repeats and eventually behaves like a hard one. Repeated soft bounces to the same address should be removed.

How to reduce bounces before you send

Verify every address

Run every address through verification before it enters a campaign. Verification tools return a status for each email:

  • Deliverable means the mailbox exists and accepts mail. Send to these.

  • Risky covers accept-all domains, full mailboxes, and disposable addresses. These might bounce.

  • Undeliverable means the address is dead. Remove it immediately.

  • Unknown means the verification tool couldn’t get a definitive answer. Treat these with caution.

Remove every undeliverable address. Send to deliverable ones. Handle risky and unknown separately.

Treat risky and unknown addresses separately

Put risky and unknown addresses into a small, separate campaign so a spike doesn’t damage your main sending domain. Better yet, find an alternative address for those contacts first. A second verified email at the same company is safer than gambling on a risky one.

Enrich with several data providers

A single data provider misses addresses that another one has. Waterfall lead enrichment queries multiple sources in sequence and stops when it finds a deliverable address. If the first provider returns nothing or a risky result, the next one tries. This approach raises your verified coverage without manual work.

Refresh lists older than your last campaign

If you haven’t sent to a list since your last campaign, re-verify it before reuse. Data decays between campaigns. A list that was clean two months ago might have lost enough addresses to push you over the median.

Warm new mailboxes before volume

Sending cold email from a fresh inbox is like driving a new car at top speed off the lot. Mailbox providers don’t trust you yet, and bounces hit harder.

lemlist internal data shows warm-up cuts bounces by about a third: 6.2% with warm-up on versus 9.4% off in the US. The length of warm-up matters too. An inbox that started warming up less than two weeks before its first campaign bounces at 8.6% in France, compared to 6% after 90 days or more.

Keep warm-up running all year, even when you’re actively sending. Here’s a full walkthrough on how to warm up an email account.

Keep daily volume per inbox low

More volume per inbox means more bounces. lemlist internal data shows inboxes sending under 20 emails a day bounce at 6.6%, while those sending 100 or more hit 8.3%.

Stay under 50 emails a day per inbox. Ideally, 30 to 40. If you need more volume, add more inboxes and rotate across them. For the full math, see how many emails you can send a day.

Let new domains age and use a custom tracking domain

A domain under 30 days old bounces at 10.4%. After a year, that drops to 6.6% (lemlist internal data). New domains have no history, so providers treat them as suspicious by default. Buy your sending domains early and let them age before you push volume.

A custom tracking domain helps too. In France, campaigns using a custom tracking domain bounce at 6.5%, compared to 9.1% without one (lemlist internal data). That’s roughly a quarter reduction from a setup that takes minutes.

Match the recipient’s email provider

When sender and recipient use the same email provider, bounces drop from 6.3% to 5.5% (lemlist internal data). Google-to-Google bounces at just 4.5%, while crossed routes sit above 6%. If you’re sending mostly to Gmail addresses, send from Gmail. If your list skews Outlook, add Outlook inboxes to your rotation.

What to do after a bounce spike

1. Pause the campaign

Stop sending immediately. Every additional email sent from a domain that’s already bouncing hard makes the reputation damage worse. Pause first, investigate second.

2. Find the source

Don’t guess. Compare bounce rate by list source and by sending mailbox. One bad CSV import or one flagged inbox is usually the culprit. Isolate it before you touch anything else.

3. Clean and re-verify

Remove every hard bounce from the campaign. Then re-verify the remaining leads. Check your DNS authentication (SPF, DKIM, DMARC) and scan blocklists to make sure the domain hasn’t been flagged.

4. Restart slowly

Lower your daily volume per inbox. Send only to verified, deliverable leads. Ramp back up gradually over a week or two, watching the bounce rate on each batch before increasing volume.

Track bounce rate by list source and mailbox

Most teams look at bounce rate as a single campaign number. That hides the real problem. Track it by list source and you’ll see exactly which data providers or list-building methods are feeding you bad addresses.

Here’s a simple tracking table you can build in a spreadsheet or pull from your campaign analytics. The numbers below are an example, not benchmarks:

List source

Leads sent

Bounce rate

Action

LinkedIn Sales Nav export

500

2.8%

Keep, re-verify monthly

Purchased list vendor A

1,200

11.3%

Stop buying, clean remaining

Manual research

150

1.2%

Keep

CRM re-engagement list

800

7.9%

Re-verify before next send

When one source consistently bounces above the median, stop using it. The cheapest list is the most expensive one if it burns your domain. Run a regular email health check to catch these patterns before they compound.

How to keep bounce rate low in lemlist

lemlist gives you the infrastructure to prevent bounces at every stage. Find leads in the People database (650M+ contacts, 65M+ companies) and enrich them with waterfall enrichment across 14+ providers. Every email gets a verification status: deliverable, risky, undeliverable, or unknown.

When your bounce rate reaches 10%, lemlist alerts you. If it hits 50% after at least 100 leads have been contacted, the campaign pauses automatically. A bounced lead is automatically unsubscribed from email so you never send to it again.

Warm new mailboxes with lemwarm before you send a single cold email. Pace new leads with the sending schedule to keep daily volume per inbox in a safe range.

Final takeaway

Bounce rate is the one deliverability metric you control before you hit send. Verify every address, track bounces by list source and mailbox, and act fast when a spike appears. The median campaign bounces under 5%, and staying there protects every email that follows.

Build your first signal-based sequence in lemlist.

Land more emails in the inbox

Warm up your inboxes and protect your sender reputation from spam folder.

Frequently asked questions

In lemlist data, the median campaign bounces at 3.54% in the US and 4.7% in France. Stay under the median of your market and stop sending above 15%, measured per mailbox and per list.

Divide the number of bounced emails by the number of emails sent, then multiply by 100.

Unverified or outdated lists, guessed email patterns, catch-all domains, and import errors cause most bounces in cold outreach.

One-off soft bounces matter little, but repeated soft bounces to the same address should be treated like hard bounces and removed.
Rémi Kokabi

Rémi Kokabi

Co-founder @GTM Club

Share this post