TL;DR
A good cold email reply rate is 3–8% for a broad ICP campaign and 8–15% for a highly personalized, trigger-event-based campaign. Anything above 15% with meaningful volume is excellent. Below 2% means something fundamental is wrong — ICP, targeting, or the email itself.
Reply rate benchmarks vary widely based on targeting quality, personalization level, and how warm the list is:
Generic, spray-and-pray outbound: 0.5–2% reply rate. This is what happens when you send the same email to 10,000 people with only [First Name] and [Company] tokens. Open rates might be 20–30%, but nobody's replying because nothing is relevant.
Well-targeted, moderately personalized: 3–6% reply rate. ICP-matched list, a decent hook, clear problem statement. This is table stakes in 2025.
Highly personalized, trigger-event based: 6–15% reply rate. This is what's achievable with Clay-powered personalization — researching each prospect, using their recent LinkedIn post or funding news as the hook, and crafting an email that reads like it was written specifically for them (because it was).
Don't conflate positive reply rate with total reply rate. Total replies include "not interested," "unsubscribe," and "wrong person." Positive reply rate (interested responses) is typically 30–40% of total replies for well-targeted campaigns. If your positive reply rate is below 20%, your targeting is off.
Other metrics that matter alongside reply rate:
Open rate: 40–60% is healthy for cold email. Below 30% means deliverability or subject line problems. Above 70% might mean you're hitting a small, engaged list.
Click-through rate: Less relevant — most cold emails don't have links by design.
Bounce rate: Must stay below 3% to protect domain reputation.
How to improve reply rate: 1. Tighten your ICP — smaller, better-matched list always outperforms bigger generic list 2. Add trigger event hooks — personalize to something that happened recently 3. Shorten the email — under 80 words consistently outperforms longer 4. Test your subject lines — A/B two variants over 200+ sends 5. Clean your list — bad email addresses hurt deliverability, which kills open rates
From Cactus: Across Cactus client campaigns, our median reply rate is 6.2% for standard outbound and 11.4% for Clay-personalized trigger campaigns — we track this obsessively.
Cactus Marketing embeds with B2B tech startups to turn strategy into pipeline. We've worked with 60+ companies, supported 12 exits, and contributed to $7B+ in client valuations.
Book a free 30-minute call — we'll give you a concrete plan for your situation.
Book a free strategy call →How do I write a cold email that gets replies?
Write one sentence that's specifically about them, one sentence on their problem, one on your solution, and one CTA. The email should be under 80 words, reference something real about their company, and ask a yes-or-no question at the end.
How do I find leads for cold email?
Start with Apollo.io or LinkedIn Sales Navigator to build a list from your ICP criteria. Enrich it through Clay or a waterfall of data providers for verified emails. Target trigger events — recent funding, new hires, job postings — to catch companies in active buying moments.
How many cold emails should I send per day?
New domains should warm up for 2–4 weeks before sending real campaigns, starting at 10–20 emails/day and capping out at 30–50/day per domain for sustained campaigns. With multiple warmed domains running in rotation, total volume can reach 500–2,000+/day without domain damage.
How do I warm up an email domain?
Buy a new domain, set up Google Workspace or Microsoft 365, configure SPF/DKIM/DMARC, then use a warm-up tool (Instantly, Smartlead) to automatically exchange emails with a network of inboxes over 3–4 weeks before sending real cold email.