Most people running cold email campaigns have no idea if they're actually making money. They know they sent 500 emails. They got 15 replies. They closed 2 deals. But they can't answer the question that matters: was this actually worth it?
That's because calculating cold email ROI isn't straightforward. There are a lot of moving parts - email costs, software costs, labor, lead quality, sales cycle length, deal size. Without a clear framework, you're basically guessing whether your campaign made sense.
Here's how to actually calculate it.
The Core ROI Formula for Cold Email
Start with the basic structure. ROI is revenue generated minus total costs, divided by total costs, times 100.
ROI = ((Revenue Generated - Total Costs) / Total Costs) × 100
But cold email ROI calculation needs to account for the time lag between sending and closing deals. Most B2B deals take 30-90 days from first email to signed contract. You need to track revenue by campaign cohort and match it to the actual campaigns that generated it.
Here's what actually matters to calculate:
- Total emails sent in the campaign
- Reply rate (replies / emails sent)
- Meeting scheduled rate (meetings / replies)
- Deal close rate (deals / meetings)
- Average deal size
- Total costs (software, labor, infrastructure)
- Time frame for measurement (minimum 120 days after campaign start)
Let's work through a real example using actual numbers from a service business campaign.
The Working Example: A Digital Marketing Agency
Let's say you're a digital marketing agency. You run a 12-week cold email campaign. Here are the real numbers:
- 5,000 emails sent across the campaign
- 140 replies received (2.8% reply rate - solid)
- 45 meetings scheduled (32% of replies become meetings)
- 9 deals closed (20% close rate from meetings)
- Average deal size: $8,000/month (3-month minimum contract = $24,000 upfront)
- Total revenue: 9 deals × $24,000 = $216,000
Now the costs. This is where people get sloppy.
- Email software (Instantly, Lemlist, etc.): $200/month × 4 months = $800
- Lead list and research: $1,500 (one-time for 5,000 prospects)
- Your time to manage the campaign: 80 hours at $100/hour = $8,000
- Reply handling and meeting scheduling: 60 hours at $50/hour = $3,000
- Total costs: $13,300
ROI = ((216,000 - 13,300) / 13,300) × 100 = 1,524%
That's a 15:1 return. For every dollar spent, you made $15.24.
But here's the crucial part - that math only works if those 9 deals actually closed. If you only closed 6 deals instead of 9, your revenue drops to $144,000 and your ROI becomes 981%. Still excellent. But drop to 4 deals and you're at $96,000 revenue with 622% ROI.
At 3 deals closed, you're barely breaking even - 608% ROI looks good until you realize you just spent two months for very little actual profit.
The Numbers You Actually Need to Track
Most campaigns fail not because the math doesn't work in theory - it does. They fail because people don't track the right metrics during the campaign.
You need a spreadsheet that tracks these metrics weekly:
- Total emails sent (cumulative)
- Replies received this week (and cumulative)
- Reply rate (ongoing - you want 2-4%)
- Meetings booked this week (and cumulative)
- Meetings attended (not all scheduled meetings happen)
- Deal progress in your sales pipeline
The reason this matters - you can actually predict whether you'll hit your numbers before the campaign ends. If you've sent 2,000 emails and gotten only 35 replies (1.75% reply rate), you have a deliverability or copy problem. You can catch this and fix it before burning through your whole budget.
You should also be tracking these separately for different campaign variations - different subject lines, different email lengths, different target industries. Not all segments perform equally. A 2% reply rate for financial services prospects might actually be 4% for tech startups, and 1.2% for manufacturing.
The Hidden Cost Most People Miss
The biggest ROI miscalculation happens around labor costs. People either completely ignore them or dramatically underestimate them.
Running a 5,000 email campaign takes time:
- List building and research: 20-40 hours
- Campaign setup and copy writing: 15-25 hours
- Weekly monitoring and adjustments: 5-10 hours/week × 12 weeks = 60-120 hours
- Reply handling and meeting coordination: 40-80 hours over the campaign period
That's 135-265 hours of work. If you value your time at $75/hour, that's $10,125 to $19,875 in labor costs you need to account for.
A lot of agency owners don't count their own time. They think