All articles

What's a good cold email bounce rate? (And how to get yours under it)

Aim for a cold email bounce rate under 2%. What Gmail, Yahoo, Outlook and sending tools actually publish, what causes bounces, and how to fix a high rate.

The Leadraft teamLeadraft
Published
Read time
8 min
Category
Deliverability

A good cold email bounce rate is under 2%, and under 1% is better. Mailbox providers like Gmail and Yahoo don't publish a bounce-rate limit, but sending tools and email services do, and most act somewhere between 2% and 5%: Woodpecker's default auto-pause is 2%, Instantly pauses a campaign above 5%, and Amazon SES puts an account under review at a 5% hard-bounce rate. If you're above 2%, the cause is almost always the list, and the fix is verification and hygiene before you send.

This post covers what each provider and tool actually publishes, what bounce rate means in practice, the usual causes, and a step-by-step fix.

What is a bounce rate?#

Bounce rate is the share of the emails you sent that were rejected and returned as undeliverable. Bounces ÷ emails sent × 100.

Tools differ in what they count, which is why two dashboards can disagree:

  • Hard bounces are permanent: the address doesn't exist, or the domain takes no mail. SMTP replies starting with 5 (for example 550 5.1.1).
  • Soft bounces are temporary: a full mailbox, a server that's down or rate-limiting you. SMTP replies starting with 4.
  • Blocks are rejections of you, not the address: failed authentication, a blocklisted domain, a policy refusal. They often look like hard bounces in a dashboard.

Amazon SES, for example, calculates its bounce rate from hard bounces only. Smartlead's auto-protection counts both hard and soft bounces. Check which one your tool uses before comparing your number with anyone's benchmark.

What bounce rate do Gmail, Yahoo and Outlook allow?#

None of the big mailbox providers publishes a bounce-rate threshold. What they publish are authentication rules and a spam complaint threshold, plus a clear expectation that you stop sending to addresses that bounce.

Scroll horizontally if needed →

ProviderWhat they publishBounce guidance
GmailApplies to everyone sending to Gmail; stricter rules once you send close to 5,000 messages a day to personal Gmail accounts. Spam rate in Postmaster Tools below 0.1%, never 0.3% or higher. SPF and DKIM, DMARC, one-click unsubscribe for bulk senders."Automatically unsubscribe recipients who have multiple bounced messages." If mail starts bouncing or being deferred, reduce volume.
YahooBulk senders: SPF and DKIM, a DMARC policy of at least p=none, spam rate below 0.3%, one-click unsubscribe, honor unsubscribes within 2 days.Monitor hard and soft bounces and "remove invalid recipients from your list promptly."
Outlook.comDomains sending more than 5,000 emails a day must pass SPF, DKIM and DMARC (effective May 5, 2025). Non-compliant mail goes to junk, then may be rejected with 550 5.7.515.After a permanent (5xx) failure, the sender "must not attempt to retransmit that message to that recipient."

Two points follow:

  1. Complaints matter more than bounces to Gmail and Yahoo. A 0.3% spam rate is three complaints per 1,000 emails. Cold email to the wrong people gets there fast.
  2. Bounces are a signal of list quality. A high bounce rate tells providers your list is careless, which is the same thing complaints tell them. Google started ramping up enforcement on non-compliant traffic in November 2025, including temporary and permanent rejections.

What bounce rate do sending tools allow?#

Bounce thresholds are mostly set by the tools you send through. These are published figures as of October 2026:

Scroll horizontally if needed →

Tool or servicePublished thresholdWhat happens
Woodpecker2% (default "Bounce shield")Campaign auto-pauses until you restart it
InstantlyAbove 5%, once a campaign has sent at least 200 emails (adjustable)Campaign auto-pauses; on by default
SmartleadYou set the threshold (its examples use 3% and 5%)Campaign pauses when it's reached
Amazon SESKeep hard bounces below 5%; review at 5%, possible pause at 10%Account review, then sending pause
Amazon SES (complaints)Below 0.1%; review at 0.1%, possible pause at 0.5%Account review, then sending pause

So 2% is the strictest common default and 5% is the point where tools start stopping you. The space between them isn't safe. It's where your sender reputation is getting worse before anything tells you so.

A worked example: what 2% means in practice#

Say you're emailing 2,000 local businesses over two weeks.

  • At 2%, that's 40 bounces. Woodpecker's default would pause you at this point.
  • At 5%, that's 100 bounces. Instantly would pause the campaign; Amazon SES would review the account.
  • At 0.3% complaints, it takes only 6 people clicking "report spam" to cross Gmail's line.

Now split the list the way verification does. Suppose 1,400 addresses are verified and 600 are on catch-all domains. If the verified segment bounces at 1% (14 bounces) and the catch-all segment at 8% (48 bounces), the blended rate is 62 ÷ 2,000 = 3.1%, over the 2% line, even though the verified segment alone is fine. Send them as separate campaigns and the verified one stays at 1% while you learn what the catch-all segment does. (These segment rates are illustrative, not measured.)

What causes a high cold email bounce rate?#

The causes, roughly in order of how often they're the problem:

  1. Addresses that were never real. Pattern guesses (firstname@company.com) for people who don't work there, typos, and junk scraped from web pages.
  2. Unverified or stale lists. Bought lists, old exports, or lists verified months ago. People change jobs and businesses close; see how email verification works for the figures.
  3. Catch-all domains. The server says yes to every address during verification, then some of those addresses bounce later. Guessed addresses on catch-all domains are the riskiest of all.
  4. Closed businesses. Local businesses close and their domains lapse. A Google Maps listing can outlive the business behind it.
  5. Authentication failures. Missing or broken SPF, DKIM or DMARC. Outlook rejects high-volume mail that fails them with 550 5.7.515. These are blocks, but they show up as bounces.
  6. Reputation blocks. A blocklisted sending domain or IP, or content that trips filters.
  7. Soft bounces you never retired. Full mailboxes and dead servers that fail every time.

How do I lower my cold email bounce rate?#

Work through this in order. The first four steps fix most lists.

How an email address is verified without sending an emailThree checks in order: the address syntax, the domain's MX records, and an SMTP conversation with the mail server that names the recipient and then disconnects before any message is sent. The result is one of three grades: Verified (the server confirmed the mailbox), Accept-all (the server accepts every address, so the check proves nothing) or Invalid (no such mailbox).1. SyntaxIs it a valid address?2. MX lookupDoes the domain take mail?3. SMTP checkRCPT TO, then hang upVerifiedMailbox confirmedAccept-allServer says yes to everythingInvalidNo such mailboxNo message is sent at any step
A verifier does the first half of a delivery and stops before anything is sent. Accept-all (catch-all) servers say yes to every address, so they get their own grade: a maybe, never a yes.
  1. Find out what's bouncing. Export the bounces with their SMTP codes. 5.1.1 (bad mailbox) means the list is the problem. 5.7.x codes (policy, authentication) mean your setup or reputation is.
  2. Pause the campaign while you fix it. Continuing to send while you investigate makes the reputation damage worse.
  3. Verify the rest of the list now. Remove invalid addresses. Re-check anything last verified more than 30 days ago.
  4. Split verified from catch-all. Send verified first. Send catch-all addresses later, in small separate batches, and stop if they bounce well above the verified segment. Our post on catch-all emails has a full rule set.
  5. Drop guessed addresses on catch-all domains. They can't be checked at all. Prefer addresses the business published on its own website.
  6. Check authentication. SPF and DKIM passing, a DMARC record published, the From domain aligned. Use a separate sending domain so problems don't hit your main one.
  7. Remove every hard bounce at once and add it to a suppression list that every campaign, client and export checks. Retire soft bounces that keep failing.
  8. Slow down. Google's advice when mail starts bouncing or being deferred is to reduce volume until the error rate drops.

How do I stop bounces before they happen?#

Prevention is mostly about where the address came from and how recently it was checked:

  • Build the list from the business's own website, with the source page kept for every address. See how to build a local lead list from Google Maps.
  • Verify at collection and again before sending if the check is over 30 days old.
  • Keep catch-all as its own segment and grade, never mixed into "valid."
  • Never send to invalid or unknown addresses. Re-check unknowns later.
  • Authenticate your sending domain and warm it up before volume.
  • Watch bounces per segment and per campaign, not just the account average.
  • Keep one shared suppression list. Our cold-email checklist for agencies covers the rest of the setup.

If you're building lists of local businesses for outbound, Leadraft does the finding, verification and suppression in one place, and pushes leads to Instantly, Smartlead and lemlist. You can see what you'd get with a free preview before paying; pricing is here.

FAQ#

What is a good bounce rate for cold email?#

Under 2% is a sensible target for cold email, and under 1% is better. Several sending tools act at 2% to 5%: Woodpecker's default auto-pause is 2%, Instantly pauses campaigns above 5% after 200 sends, and Amazon SES reviews accounts at a 5% hard-bounce rate.

Do Gmail and Yahoo have a bounce rate limit?#

Neither publishes a bounce rate threshold. They publish a spam complaint threshold: Google asks senders to stay below 0.1% and never reach 0.3%, and Yahoo asks bulk senders to stay below 0.3%. Both also expect you to remove addresses that bounce.

What's the difference between a hard bounce and a soft bounce?#

A hard bounce is a permanent failure, such as an address that doesn't exist (SMTP 5xx). A soft bounce is temporary, such as a full mailbox or a server that's busy (SMTP 4xx). Remove hard bounces immediately; retry soft bounces and remove an address if it keeps failing.

Why do verified emails still bounce?#

Verification is a check at one moment. Mailboxes close after the check, some servers accept during the conversation and bounce afterwards, catch-all domains can't be verified at all, and some bounces are blocks for authentication or reputation rather than bad addresses.

How do I lower my cold email bounce rate?#

Verify every address shortly before sending, send verified and catch-all addresses as separate segments, drop guessed addresses on catch-all domains, authenticate your domain with SPF, DKIM and DMARC, remove every hard bounce at once, and keep a suppression list that every campaign checks.

Sources#

  1. Google, Email sender guidelines (spam rate, authentication, bounce handling).
  2. Google, Email sender guidelines FAQ (bulk sender definition, 0.3% spam rate, November 2025 enforcement).
  3. Yahoo, Sender best practices.
  4. Microsoft, Outlook.com Postmaster: Policies, Practices, and Guidelines (high-volume sender requirements, retransmission after 5xx).
  5. Woodpecker, Bounce shield help article (2% default), accessed October 2026.
  6. Instantly, High bounce auto-pause feature, accessed October 2026.
  7. Smartlead, What is high bounce rate auto protection, accessed October 2026.
  8. Amazon Web Services, Amazon SES reputation metrics messages (bounce and complaint thresholds).
  9. IETF, RFC 3463: Enhanced Mail System Status Codes.