You've been running cold emails for a few weeks or months. You have numbers - opens, clicks, replies. But you're looking at them and thinking: "Is this actually working? What should I be fixing?"
This is the moment most people get lost. They don't know what metrics matter, what the benchmarks actually are, or how to figure out which part of the funnel is broken. So they either panic and rebuild everything, or they keep running the same broken campaign hoping something changes.
Let me walk you through how to actually review a cold email campaign - the right metrics to check, the red flags to spot, and the exact sequence for diagnosing what's wrong.
Start With Deliverability, Not Engagement
Before you worry about whether your email is getting opened, you need to know if it's actually landing in inboxes. If your emails are hitting spam or getting bounced, engagement metrics are meaningless.
Here's what to check:
- Bounce rate: Aim for under 5%. If you're hitting 8-10%, your list is the problem. Check your lead quality and list cleaning process.
- Spam complaints: Any complaints at all are bad. One complaint per 1,000 emails is considered acceptable by ISPs, but you want zero. If you're getting complaints, your copy or sending frequency is too aggressive.
- Authentication: Make sure SPF, DKIM, and DMARC are set up correctly. This is non-negotiable. Without it, ISPs will filter you automatically regardless of how good your email is.
If any of these are broken, fix them first. Read about deliverability in detail before moving on.
The Metrics That Actually Tell You Something
Once deliverability is solid, here are the numbers that matter:
Open rate: 25-35% is healthy for cold email. Below 15% means your subject line or sender name is weak. Above 45% often means a small list with warm contacts, which isn't sustainable. Don't get excited by high open rates on tiny batches - they don't predict scale.
Click rate: 2-5% of opens is standard. If you're at 0.5%, your CTA is either unclear or irrelevant. If you're above 8%, your subject line might be misleading (people open then immediately leave).
Reply rate: This is what actually matters. For cold email to services businesses, 5-12% reply rate on the first sequence is realistic. Below 3% means your value prop isn't landing. Above 15% usually means you're selling to a warmer list than true cold.
Positive reply rate: Not all replies are equal. Someone saying "not interested" is a reply, but it's not a lead. Track replies that show actual interest - questions, meeting requests, or genuine engagement. Aim for 60-70% of your total replies to be positive.
How to Find the Actual Bottleneck
Let's say you're getting 8% open rate, 1% click rate, and 2% reply rate. One of these is killing your campaign. Here's how to pinpoint it:
If opens are low (under 20%): Test a different subject line. Try removing the personalization token if you're using one - sometimes "[First Name]" in the subject actually hurts. Run 50-100 emails with a new subject and see if it moves. If it does, rewrite your subject line library. If it doesn't, the problem might be sender reputation - check if you're landing in spam consistently.
If clicks are low (under 1.5% of opens): Your CTA isn't compelling or clear. Most cold emails bury the ask at the bottom in generic language. Try this structure instead: put your CTA in the second paragraph, make it a single specific action (not multiple options), and link a word in the body text rather than using a button.
Here's an example of a weak CTA versus a strong one:
Weak: "Feel free to reach out if you'd like to discuss how we can help. Looking forward to connecting. Let me know!"
versus
Strong: "I've got a 15-min window this Thursday or Friday. Does either work?"
If replies are low (under 3%): Your opening hook isn't resonating. You're either not credible enough, not specific enough, or not addressing a real problem they care about. Review your first two sentences. They should reference something specific about the prospect's business, not generic industry trends.
The Three-Email Audit Framework
Pull three random replies and three random non-replies from your campaign. Read them side by side. Look for patterns:
- Did the people who replied have something specific in common (company size, industry, job title)?
- Is your personalization actually relevant or just name-dropping?
- Are you making an assumption in your email that isn't true for non-responders?
This often reveals that your targeting is off, or your angle only resonates with a subset of your list. Both are fixable.
The Sequence Check
If you're running a multi-email sequence, compare performance across emails:
- Email 1 (initial): Should have your best open rate.
- Email 2 (follow-up): Usually gets 70-80% of Email 1's open rate. If it's 30%, your timing is too short.
- Email 3+: Should still get replies even as open rates drop. If reply rate dies after email 2, you don't need a third email in the sequence.
Many campaigns run 4-5 emails when 3 is optimal. You're just adding volume without proportional returns.
Common Red Flags
If you see these, stop running the campaign and fix it:
- Unsubscribe rate over 1%: You're either sending too frequently or the email content doesn't match the subject line. Dial back frequency or rewrite your angle.
- Lots of replies but almost none positive: You're attracting the wrong people. Your targeting is accurate but your positioning is off. Rewrite the angle.
- Great open and click rates but zero replies: People are interested but you're not asking for anything clear. Your CTA is too soft or too vague.
- Bounce rate creeping up over time: Your list is decaying or you're sending to old data. Switch to a fresh list or implement list hygiene protocols.
When to Kill vs. When to Optimize
Some campaigns are broken at the foundation. Some just need tweaking.
Kill the campaign if: Your positive reply rate is under 0.5%, or your open rate is under 10% after 500+ sends. These suggest either targeting or deliverability is fundamentally wrong, not just copy.
Optimize if: You're getting 3-5% reply rate but want 8%. Change one variable - subject line, opening hook, or CTA. Run 100-150 emails, measure, repeat.
The Infrastructure vs. Copy Question
A campaign review often surfaces this: "Is my problem the email itself or the infrastructure sending it?" If your sender reputation is poor, perfect copy won't save you. If your infrastructure is solid but replies are low, it's copy. The deliverability check at the start of this guide tells you which category you're in.
The Gap Between Knowing and Running
You now have a framework to diagnose what's working and what isn't in a cold email campaign. The reality is that running this consistently - reviewing every batch, tracking which variables moved the needle, building a library of what works, managing the infrastructure underneath it all, and handling replies when they come in - is a full operation. Most people know what to look for but don't have the systems or bandwidth to actually do it at scale. That's the difference between a campaign that runs okay and one that consistently fills your pipeline. If you're past the point of wanting to build this yourself, BEC Growth handles the entire operation - we set up the infrastructure, run the audits, optimize the copy, and manage the whole funnel so you just get qualified leads.
Related Guides
- B2B Sales Outreach Metrics Guide: What Actually Matters
- How to Track Cold Email Campaigns (So You Actually Know What's Working)
- B2B Cold Email Conversion Rate Guide: What Actually Works
- Cold Email Unsubscribe Rate Guide: What's Normal and How to Fix It
- How to Run an Outbound B2B Campaign That Actually Gets Responses