Cold outreach metrics that matter – and what to do when they're low
March 24, 2026
I track 6 metrics for every cold email campaign I run. Not 20. Not “engagement score” or “sender reputation index.” Six numbers that tell me exactly what’s working and what’s broken.
Here’s the hierarchy, the benchmarks, and what to fix when something’s off.
The metrics hierarchy
Cold outreach metrics are a funnel. Each layer depends on the one below it. If you’re troubleshooting, always start at the bottom and work up.
Closes (revenue)
↑
Calls booked
↑
Reply rate
↑
Open rate
↑
Deliverability
↑
List quality
Trying to fix your reply rate when your emails are landing in spam is like rewriting your headline when the page won’t load. Fix the foundation first.
Metric 1: Deliverability rate
What it is: The percentage of emails that actually reach the primary inbox. Not “delivered” (which just means the server accepted it) – actually in the inbox.
Benchmark: 95%+ inbox placement.
How to measure: Use a seed test tool. Send your email to 20-30 test addresses across Gmail, Outlook, and Yahoo. Check how many land in primary vs. spam vs. promotions.
If it’s below benchmark:
- Check your domain age. New domains need 2-4 weeks of warm-up before cold sending.
- Check your SPF, DKIM, and DMARC records. If these aren’t configured, major providers will flag you.
- Check your sending volume. Ramping from 0 to 100 emails/day in a week will trigger spam filters.
- Check for spam trigger words in your email. “Free,” “guaranteed,” “act now” – the classics still trip filters.
Full guide in my deliverability basics post.
The rule: If deliverability is below 90%, stop sending and fix it. Every email you send with bad deliverability trains spam filters to block you. You’re actively making the problem worse.
Metric 2: Open rate
What it is: Percentage of delivered emails that were opened. Imperfect metric (tracking pixels aren’t 100% accurate, Apple Mail privacy skews data) but directionally useful.
Benchmark: 50-65% for cold email with good subject lines and clean lists.
My numbers: Across 3,400 cold emails last year, my average open rate was 54%. Best campaign: 67%. Worst: 38%.
If it’s below 50%:
- Check deliverability first. Low opens are often a deliverability problem disguised as a subject line problem. If emails are in spam, they can’t be opened.
- Test your subject lines. Run A/B tests with 50+ sends per variant. Subject lines account for 80% of open rate variance once deliverability is clean.
- Check your from name. “Joe Parker” outperforms “Joe from Scouter” by 8% in my tests. People open emails from people, not brands.
- Check send timing. My best open rates come from Tuesday-Thursday, 8-10 AM in the recipient’s timezone. More on send timing.
What I learned the hard way: I spent 2 weeks rewriting subject lines trying to fix a 39% open rate. The problem was that my domain had been flagged by Gmail. New subject lines can’t fix a spam folder problem.
Metric 3: Reply rate
What it is: Percentage of opened emails that get a reply. Some people calculate this against total sends – I calculate against opens, because it isolates message quality from deliverability/subject line performance.
Benchmark: 8-15% of opens for a well-written cold email to a good list.
My numbers: Average across all campaigns: 9.3% reply rate (against total sends). Against opens only: 17%.
If it’s below 8% (of opens):
- Your message isn’t relevant to the recipient. This is the #1 cause. You either have a list quality problem or a positioning problem. If your product doesn’t solve a real problem for the person you’re emailing, no amount of copywriting fixes that.
- Your email is too long. My best-performing emails are 50-80 words. Above 150 words, reply rates drop by roughly 40%. Check the length data.
- Your CTA asks for too much. “Can we schedule a 30-minute demo?” gets fewer replies than “Worth a quick chat?” Lower the ask.
- Your first line is generic. “I see you’re in the SaaS space” isn’t personalization. It’s a template that looks like a template. Real first line examples that move the needle.
Metric 4: Positive reply rate
What it is: Of all replies, how many are interested (vs. “not interested,” “remove me,” or “wrong person”).
Benchmark: 40-60% of replies should be positive or curious.
My numbers: 52% of my replies are positive/curious. 31% are “not interested.” 17% are “wrong person” or auto-replies.
If positive rate is below 40%:
- High “not interested” rate means your offer isn’t resonating with this audience. The targeting might be right but the value prop is wrong. Test different angles.
- High “wrong person” rate means your list is bad. You’re emailing the wrong role or the wrong company stage.
- High “remove me” rate means your email feels spammy. Re-read it as if you received it from a stranger. Does it respect your time?
Metric 5: Calls booked
What it is: How many positive replies convert to actual calendar holds.
Benchmark: 60-75% of positive replies should become calls.
If it’s below 60%:
- You’re letting positive replies go cold. Reply within 2 hours during business hours. After 24 hours, the interest decays sharply. I’ve measured this – reply within 1 hour: 71% book a call. Reply within 24 hours: 43%.
- Your scheduling process has friction. Send a Calendly link or 2-3 specific time slots. Don’t make them work to find a time.
- You’re trying to sell in the reply instead of booking the call. Keep the reply short. Answer their question, then offer the call. The call is where the real conversation happens.
Metric 6: Close rate
What it is: Percentage of calls that become customers or clients.
Benchmark: Highly variable. 20-40% for SaaS. 25-35% for services. Depends on price point, competition, and how well you qualified on the call.
My numbers for Scouter: 48% close rate from cold-email-booked calls. Higher than average because I’m the founder on the call – I know the product and can address objections in real time.
If it’s below 20%:
- The call isn’t qualified. Your email attracted the wrong people. This usually means your email was too vague about what you do.
- You’re not handling objections well. Track the top 3 objections you hear and build responses for each. More on handling objections.
- Your pricing is misaligned with the audience. If everyone says “too expensive,” you’re either talking to the wrong segment or your email set the wrong expectation.
The diagnostic framework
When something’s wrong with your outbound, work through this checklist in order:
Step 1: Check deliverability. Are emails reaching the inbox? If no → fix domain setup, warm up, reduce volume.
Step 2: Check open rate. Are people seeing the email and opening it? If no → test subject lines, check from name, adjust send timing.
Step 3: Check reply rate. Are people reading and responding? If no → rewrite the message, shorten it, fix the CTA, improve personalization.
Step 4: Check positive reply rate. Are responses interested? If no → adjust targeting or value prop.
Step 5: Check call booking rate. Are interested people getting on calls? If no → speed up reply time, simplify scheduling.
Step 6: Check close rate. Are calls converting? If no → improve qualification, handle objections, check pricing fit.
The most common mistake is jumping to step 3 when the problem is at step 1. I’ve done this myself. Spent hours rewriting email copy when the real issue was a DNS misconfiguration killing my deliverability.
What good looks like
Here’s a campaign I’d call healthy:
- 100 emails sent per week
- 55% open rate (55 opens)
- 10% reply rate (10 replies)
- 50% positive (5 interested replies)
- 70% book a call (3-4 calls)
- 40% close (1-2 new customers)
1-2 new customers per week from 100 emails. That’s the math. It doesn’t require genius copy or secret hacks. It requires a clean list, a relevant message, and consistent follow-through at every stage of the funnel.
Track the 6 numbers. Fix them from the bottom up. That’s the whole system.