Cold Email Response-Rate Calculator
The exact formula and benchmark tables for turning your sends, opens, and replies into a response rate you can compare against industry norms by list size and vertical.
What's inside
- The response-rate and positive-response-rate formulas
- Step-by-step fill-in calculation (sends, bounces, delivered, replies)
- Benchmark table: response rate by list size
- Benchmark table: response rate by vertical
- Fully worked example calculation
- Diagnostic table: symptom to likely cause to fix
- Guidance on delivered vs. sent as the correct denominator
The formula
Response rate = (Total replies ÷ Total emails delivered) × 100
Two refinements that matter more than the raw number:
Positive response rate = (Replies expressing genuine interest ÷ Total emails delivered) × 100 (Strip out out-of-office autoresponders, "unsubscribe" replies, and outright declines — they inflate raw response rate without meaning anything.)
Delivered vs. sent — always divide by delivered emails, not sent. If your list has bounces, back them out first: Delivered = Sent − Bounced.
How to calculate it yourself right now
- Sends this campaign: ______
- Bounces: ______
- Delivered = (1) − (2) = ______
- Total replies (any kind): ______
- Genuine-interest replies: ______
- Response rate = (4) ÷ (3) × 100 = ______%
- Positive response rate = (5) ÷ (3) × 100 = ______%
Benchmark: response rate by list size
| List size (delivered) | Typical response rate range | What it means |
|---|---|---|
| Under 100 (highly targeted, personalized) | 8–15% | Small enough for real 1:1 personalization per email |
| 100–500 | 4–8% | Segment-level personalization (by role/trigger), not fully 1:1 |
| 500–2,000 | 2–5% | Template-driven with light personalization tokens |
| 2,000+ | 1–3% | Volume play; deliverability and list quality dominate the result |
Benchmark: response rate by vertical (general planning ranges)
| Vertical | Typical range | Notes |
|---|---|---|
| SaaS / Tech (SMB buyer) | 3–8% | Higher email literacy, more competing inbox noise |
| SaaS / Tech (Enterprise buyer) | 1–4% | Longer cycles, more gatekeeping via inbox rules |
| Financial Services | 2–5% | Compliance-sensitive; formal tone performs better |
| Healthcare | 1–4% | Longer response latency; expect delayed replies to count |
| Manufacturing / Industrial | 2–6% | Less inbox saturation, but slower to reply |
| Professional Services | 3–7% | Relationship-driven; warm framing outperforms cold framing |
(Treat these as general planning ranges, not guarantees — always benchmark against your own last 3 campaigns first; your own trend line matters more than any external table.)
Worked example
- Sends: 450
- Bounced: 30
- Delivered: 420
- Total replies: 22
- Genuine-interest replies: 14
Response rate = 22 ÷ 420 × 100 = 5.2% Positive response rate = 14 ÷ 420 × 100 = 3.3%
Against the 100–500 list-size benchmark (4–8%), this campaign is mid-pack on raw response but should be evaluated further on positive-reply quality.
Diagnosing a low number
| Symptom | Likely cause | Fix |
|---|---|---|
| High bounce rate before you even get to response rate | List/data quality | Verify emails before sending; remove anything unverified |
| Low open rate (check with your ESP) | Subject line or sender reputation | A/B test subject lines; check domain isn't flagged |
| Opens are fine but replies are low | Message isn't specific or has no clear CTA | Add one trigger-based detail per email (see Trigger-Event Prospecting Guide); reduce the ask to one action |
| Replies are mostly "not interested" | Targeting/list mismatch | Re-check ICP fit before writing more copy |
| Replies are mostly positive but small volume | List is small and highly qualified — this is working | Increase volume with the same personalization approach, don't change the message |
How to use it
After each send, plug your sends/bounces/replies into the seven-line calculation, compare the result to the list-size and vertical tables, and work down the diagnostic table if you land below benchmark.