You sent 2,000 emails last month and got four replies, two of which were "unsubscribe." Or you're getting cold email no responses at all, a clean, silent zero.

Almost everyone's instinct at this point is the same: rewrite the copy.

That instinct is wrong roughly 70% of the time. Copy is the fourth thing to check, not the first, and rewriting a subject line while your mail is landing in spam is a month you don't get back.

This post is a diagnostic ladder. Work it in order, because each rung invalidates the ones below it. There's no point tuning an offer when nobody read the email.

The one-minute triage

Before anything else, pull four numbers from your sequencer for the last 1,000 sends.

NumberIf it looks like thisGo to
Bounce rate above 2%Your data is the problemFailure mode 2
Open rate below 50%You're in spamFailure mode 1
Reply rate below 2% (opens fine)Message or listFailure modes 3-5
Replies fine, no meetingsOffer or reply handlingFailure modes 6-7

One caveat on open rate: privacy proxies make it unreliable as a performance metric. It is still useful as a directional check. If it collapsed from 55% to 20% between two campaigns, something broke in delivery, not in your writing.

And the threshold question: have you sent enough to judge? At a 2% reply rate, 500 emails produce ten replies. That's not data, it's noise. Send at least 5,000 emails per campaign before drawing conclusions. A huge share of "cold email isn't working" is really "I stopped at 600 sends."

Failure mode 1: Your emails aren't being delivered

Symptom: open rate under 50%, near-zero replies, and it got worse over time rather than starting bad.

This is the most common cause and the least diagnosed, because from your side a spam-foldered campaign looks identical to a campaign people ignored.

The quick checks, in order:

  1. Are SPF, DKIM, and DMARC published and aligned on every sending domain?
  2. Are you sending from your primary company domain? If yes, stop today.
  3. Did you skip warm-up, or launch a mailbox at full volume?
  4. What's your spam complaint rate? Anything approaching 0.3% is enforcement territory.
  5. Run a live inbox placement test. Not a reputation score, not warm-up stats. An actual test that sends from your mailboxes to seed inboxes and tells you where you landed.

That last one is the only ground truth. Warm-up networks are forgiving peer-to-peer mail. A healthy warm-up score tells you very little about real Gmail.

If this is your failure mode, stop here. Nothing downstream will help until mail reaches the inbox, and the fix is its own project. See the full cold email deliverability playbook for the domain math, the 2026 sender requirements, and the recovery process when a setup is already burned.

Failure mode 2: The data is bad

Symptom: bounce rate above 2%, or a reply rate that looks acceptable but the replies are from the wrong people entirely.

Two separate problems live here.

Bad addresses. If you're emailing catch-all, "risky," or unverified addresses, you're not just wasting sends. You're actively destroying the infrastructure you paid for. A high bounce rate can burn an entire domain set inside two weeks, and there's no recovery path except buying fresh domains and warming them again.

The rule is absolute: only ever send to addresses that verify as valid. Set your sequencer's bounce auto-pause at 2%.

Wrong people. Harder to spot, because nothing technically breaks. Signs you have this problem: replies saying "I'm not the right person," "we're way too small for this," or "we don't do that anymore." Every one of those is a qualification failure, not a copy failure.

The fix is an automated qualification pass. Point a scraper at each company's live site, ask a single yes/no question against your ICP criteria, and drop anything that doesn't clear the bar. Every data source returns junk. Industry filters mix real software companies with IT consultancies. Directories include brands that closed last year.

Failure mode 3: You targeted fit, not timing

Symptom: deliverability is fine, the data is clean, the copy is decent, and the reply rate still sits between 0.5% and 1.5%.

This is the big one, and it's almost never diagnosed correctly.

"US clinics, 1-15 employees" tells you a company fits. It says nothing about whether anyone there has your problem this month. At any given moment only a small slice of a market, often estimated near 3%, is in motion. Firmographic targeting means you're paying full price to reach the other 97%.

Here's the difference in one metric. Emails per positive reply (EPP) is how many emails you send to earn one positive response:

TargetingEPP
Firmographics only~1,000
A real buying signal attached~500, then ~200
Strong signal + strong offer200-300
Above 1,500Something is badly wrong

That's roughly a 5x spread on identical infrastructure and identical copy. The only thing that changed is who you emailed and why.

The fix: layer one observable trigger on top of your firmographics. Ranked by how well they convert:

  1. Tool footprint: a competitor's script detected on their site. They've already decided to buy in your category.
  2. Public problem statement: their own homepage naming the pain you solve.
  3. Compliance exposure: a real, citable regulatory gap.
  4. Hiring for an adjacent role: a live budget and an active mandate.
  5. Funding plus a relevant profile: weaker alone, decent when paired.

Counterintuitively, the good signals match fewer people. Headcount-and-industry filters match 80-95% of a base list. Tool-footprint detection matches 5-15%. If 90% of your list matches your "signal," it isn't a signal.

Failure mode 4: The offer isn't worth replying to

Symptom: people are opening, the targeting is defensible, and you're still under 2%. Or you get polite "sounds interesting, but not right now" replies that go nowhere.

The offer is the single biggest lever in cold email and gets the least attention. Three specific problems:

You're asking for a call. Asking a stranger for 30 minutes is a real commitment. Asking permission to send something costs them a two-word reply. Swap "would you be open to a quick call?" for "want me to send it over?" and watch what happens.

You're selling the wrong thing. Cold traffic will not buy your $5,000 engagement. It might accept something small enough to say yes to without a meeting: a workflow, a three-point teardown, a sample built from their public data. Sell the micro-offer in the email. Sell the real thing in the conversation.

Your offer is demand-capture in a demand-generation channel. "We do bookkeeping for SaaS companies" only works on someone already shopping for a bookkeeper. "Want a second opinion on whether your current bookkeeper is leaving money on the table?" works on everyone else too. Same service, completely different response rate.

One honest expectation-setter: in real programmes, the offer gets rewritten five or more times and the audience redefined two or three times before hitting benchmark conversion. That isn't failure. It's the cheapest market research available, and it's the entire reason outbound is worth running.

Failure mode 5: The copy is doing the wrong job

Symptom: everything above checks out and the reply rate is still low.

Now, and only now, look at the writing. Four things account for most of it:

The first line works for 100 people. Run this test on your email 1: could you send it, unchanged, to a hundred different prospects? If yes, it fails. Every strong opener is anchored to something you had to find.

You personalised without creating relevance. This is the subtle one. A perfectly personalised line about their LinkedIn post on remote work, followed by a pitch about blog revenue tracking, performs worse than no personalisation at all. Because it burns the reader's attention on a dead end. Every line has to connect to the next.

It's pitch-led, not problem-led. "We build HIPAA-compliant intake forms for clinics" is about you. "The PDF intake form on your site means your front desk retypes every new patient into the EHR" is about them. The second one creates a reaction. The first one gets archived.

It's too long. Email 1 should run 50 to 75 words. Under 30 seconds to read. You're a stranger. Nobody owes you three paragraphs.

The subject line matters less than people think, but there are two ways to get it badly wrong: sounding like marketing ("Boost Your Revenue by 40%!") or using a banned generic ("Quick question," "Curious," "thoughts {{first_name}}"). Two or three lowercase words referencing something they already recognise beats both.

Failure mode 6: The sequence gives up, or overstays

Symptom: email 1 gets replies, follow-ups get nothing. Or complaints and unsubscribes climb over the campaign's life.

Too few touches is the common version. Email 1 and email 2 are your best performers, and a lot of teams only send one.

Too many is the expensive version. Past four emails you're mostly generating spam complaints, which now costs you at the deliverability layer, not just in goodwill.

Sequence length should scale with market size. Very large markets justify two emails to more people. Markets under 3,000 prospects justify seven or eight with escalating gaps, because you can't replace those contacts.

The rule that fixes most follow-up problems: every email must work as a standalone. No "just following up." No "circling back." No "did you see my last email?" Each of those announces that the previous email failed and adds no new information. Rotate the angle instead. Save time, then make money, then reduce risk.

One mechanical detail worth knowing: leaving a follow-up's subject line empty threads it to the previous email. Adding a new subject starts a fresh thread. Use that deliberately. Email 2 threads (it needs email 1's context). Email 3 starts fresh (so it reads as a new first contact instead of a visible record of being ignored twice).

Failure mode 7: You're getting replies and losing them

Symptom: decent reply rate, few meetings on the calendar.

This is the most painful one, because the expensive part already worked.

Speed is the whole game. Average B2B lead response time runs past 29 hours, and a large share of leads never get a response at all. Responding within the hour converts dramatically better than responding the next day. A positive reply sitting in an inbox overnight wasn't lost to a competitor. It was lost to your own process.

The other half is what you say next. A "sure, send it" reply is not a lead yet. If you respond by dumping a calendar link, you've converted a warm conversation back into a cold ask. Deliver the thing you promised first, then ask.

And check the quality of the replies themselves. A high reply rate with few opportunities usually means your emails are generating curiosity rather than intent. The fix is a more concrete offer with a named consequence attached. A specific cost of doing nothing, not a vague benefit.

Fix them in this order

If you take one thing from this post, take the sequence:

1. Is it being delivered? → nothing else matters until yes

2. Is the data clean and correct? → verify, then qualify

3. Is the timing right? → add a real intent signal

4. Is the offer worth a reply? → shrink the ask

5. Is the copy about them? → rewrite the first line

6. Is the sequence right-sized? → 2-4 touches, new angle each

7. Are you answering fast? → under an hour

Most teams start at step 5 and never get to step 1. That's why cold email "stops working" for them and keeps working for someone with the same list, the same product, and worse writing.

A 30-day fix plan

Week 1. Stop the bleeding. Run an inbox placement test. Check authentication on every domain. Re-verify your entire list and drop anything that isn't valid. Pause any campaign with a bounce rate above 2%.

Week 2. Rebuild the list. Pick one intent signal from the top three ranks. Build a single segment against it. Run the volume math end to end. If it can't produce 500 verified contacts, choose a different signal rather than launching a doomed campaign.

Week 3. Rebuild the offer and the sequence. One micro-offer that costs the prospect nothing to accept. Three emails, each rotating the angle. Every one under the word count. Every CTA answerable in five words.

Week 4. Launch and leave it alone. Do not touch copy in the first week of sending. You're measuring noise. Track EPP and positive reply share, not open rate.

Then judge it at 5,000 sends, not before.

FAQs

Why is my cold email getting no responses at all? A flat zero across a few hundred sends is usually delivery, not message. Emails that land in spam produce exactly this pattern. Run an inbox placement test before changing anything else. If placement is fine and you're still at zero past 1,000 sends, the list is the next suspect. Specifically, whether you targeted fit rather than timing.

What is a good cold email reply rate in 2026? Between 3% and 10% on cold traffic. Platform-wide averages sit near 3.4%, so above 5% is good and 10%+ is excellent. But reply rate alone misleads. An 8% rate where most replies are "not interested" is worse than 4% producing real conversations. Track positive reply share alongside it.

How long should I run a cold email campaign before deciding it failed? Until it has sent at least 5,000 emails, or two to three weeks of steady volume, whichever comes first. Below that the variance is larger than the effect you're trying to measure. The exception is a very small addressable market, where you judge on whatever volume exists and lean harder on what the replies say.

Should I rewrite my copy or rebuild my list first? List, almost always. Moving from firmographic targeting to a real buying signal changes emails-per-positive by roughly 5x. Rewriting copy on a badly targeted list moves it by a fraction of that. Copy is a multiplier on a good list and a rounding error on a bad one.

My open rate is high but nobody replies. What does that mean? Delivery is fine, so the problem is the message or the ask. Check the first line first. If it could be sent to 100 people unchanged, that's your answer. Then check the CTA. Asking for a call in email 1 is the most common reason a well-delivered, well-written email gets ignored.

Next: if failure mode 1 was yours, go deep on cold email deliverability. If you want the full system rather than the repair job, start with the complete B2B cold email guide.