You're running cold email campaigns, but you have no idea if they're actually profitable. You're sending hundreds of emails, getting some replies, booking some calls - but is it worth the time and money? That's the real question, and most people skip it entirely.
Here's the thing: cold email ROI is straightforward math. But most people mess it up by measuring the wrong metrics or not measuring at all. This guide walks you through the actual framework - what to measure, how to measure it, and what numbers mean you should keep going versus when you should kill a campaign.
The Cold Email ROI Formula (The Only One You Need)
Stop overthinking this. Here's the math:
ROI = (Revenue Generated - Total Campaign Cost) / Total Campaign Cost × 100
That's it. But to make this work, you need to know three things:
- What you spent on the campaign (send-out, tools, labor)
- How many deals closed from it
- How much those deals were worth
Most people skip step two and three. They track opens and clicks and call that a success. That's not ROI - that's vanity metrics.
What to Actually Count as "Cost"
Be honest about costs or this whole thing falls apart. Include:
- The email platform: Mailchimp, Lemlist, Instantly - whatever you're using. Calculate the monthly cost divided by campaigns you run that month.
- Lead list cost: If you bought a list or used a tool like Apollo or ZoomInfo, that's a cost. Average it across campaigns.
- Your time: If you're writing copy, building the list, and handling replies yourself, value your time. At minimum, use your hourly rate. If it takes 20 hours to run a campaign and you bill $100/hour, that's $2,000 in labor.
- Reply management: If someone on your team is handling inbound replies, that's a cost.
Real example: A 5,000-email campaign might cost you $300 in tools, $500 in list purchase, 15 hours of your time at $150/hour ($2,250), and 10 hours of reply handling at $50/hour ($500). Total: $3,550.
What Revenue Actually Counts
Only count deals that came directly from the campaign. If you sent cold emails to 100 people and 50 replied, but only 5 turned into customers - credit those 5 customers, not the 50 replies.
Even better: track it by customer lifetime value, not just the first contract. A client worth $10,000 per year who stays for three years is $30,000 in revenue, not $10,000.
For service businesses and agencies, your average deal size matters hugely. If you close $15,000 deals on average and you close 3 from a campaign, that's $45,000 in revenue against $3,550 in cost. That's 1,168% ROI.
The Minimum ROI Threshold That Makes Sense
Here's where people get confused. What ROI is "good"?
That depends on your deal size and sales cycle. A SaaS company with $2,000 annual contracts needs a different bar than an agency closing $50,000 projects.
General benchmarks:
- Under 100% ROI: Kill it. You're spending more than you're making.
- 100-300% ROI: Break-even territory. It works but margins are thin. Only keep running if deal size is increasing or close rate is improving.
- 300%+ ROI: This is solid. You've got a repeatable system.
- 500%+ ROI: You're doing something right. Scale this aggressively.
But here's the caveat: these are short-term numbers. If you're three months into a campaign and haven't closed deals yet, don't panic. B2B sales cycles are long. A 6-month deal that closes in month 4 still came from that month-1 campaign.
How to Track This Without Going Insane
You need a system. Use a spreadsheet or CRM - doesn't matter which, but something you'll actually update.
Track by campaign:
- Campaign name and date launched
- Emails sent (count)
- Replies received (count)
- Deals closed (count + amount)
- Total cost
- Calculate ROI
Run this monthly. After three campaigns, you'll see patterns. You'll know which messaging works, which list sources are highest quality, which follow-up sequences actually convert.
Pro tip: Attribution matters. If someone gets an email on day 1 and doesn't reply until day 45, and then closes a deal in month 3 - that's still a cold email ROI win. Use your CRM to track the original touchpoint, not just the most recent one.
Common ROI Killers (And How to Fix Them)
Poor list quality: You're mailing dead emails or the wrong audience. This tanks ROI because you spend the same to send to bad leads as good leads. Solution: Clean your list ruthlessly and validate domains before sending. Proper list cleaning increases response rates significantly.
Weak copy: Your email subject line or opening is generic. You get 1% reply rate instead of 5-10%. Solution: Test specific angles. Instead of "Quick question about your marketing," try something with actual perspective.
Here's an example that works better:
Subject: Why your competitor's retention rate is better than yours Hey [Name], We worked with [similar company] last year. They were losing 30% of customers annually. We implemented [specific method]. Their churn dropped to 12%. Your current retention looks similar to where they were. Worth a quick conversation? [Your name]
Ignoring reply handling: Replies come in, you're slow to respond, they lose interest. Solution: Have someone dedicated to reply management on a daily cadence. A 24-hour response time is the minimum.
Wrong follow-up sequence: You send one email and wait. Most people need 3-5 touches before they engage. If you're only doing one email, you're leaving deals on the table.
A real follow-up sequence looks like this: Email 1 (day 1) - Email 2 (day 3) - Email 3 (day 6) - Email 4 (day 10) - Email 5 (day 14). Then stop. You gave them five chances.
When to Keep a Campaign Running vs. When to Kill It
Use this decision tree:
After you've sent to 500+ people in a campaign, look at your metrics. If your reply rate is under 2%, something's wrong with list quality or copy. Fix or kill it.
If reply rate is 2-5% but you're getting no deals after 60 days, your call handling or follow-up is weak. Train the team or kill it.
If you're closing deals but ROI is negative after 90 days, you either have a long sales cycle (be patient) or wrong audience (kill it).
If you're hitting 300%+ ROI after 60 days, scale spend immediately. Send more campaigns, bigger lists, add more follow-up sequences.
The Gap Between Knowing This and Actually Running It
Here's what I see: people read a guide like this and think "Got it. I'll track my ROI." Then they don't. They get busy, they forget to update the spreadsheet, they lose track of which deal came from which campaign. Three months later, they have no idea if their cold email is actually working.
Or they try to build the infrastructure themselves - the email sending setup, the list building, the copy testing, the reply management. It works for a while. Then they hit a wall because the infrastructure isn't clean, or they're getting flagged for spam, or they're spending all their time managing campaigns instead of closing deals.
That's the gap. Knowing the ROI framework is one thing. Having clean infrastructure, tested copy, quality leads, and someone actually handling replies on schedule - that's another thing entirely. That's where most agencies and service businesses actually struggle.
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 Infrastructure Setup Guide: The Unsexy Foundation That Actually Gets Replies
- How to Run an Outbound B2B Campaign That Actually Gets Responses