Published May 21, 2026 — 12 min read
Bottom line: Most people calculate cold email ROI wrong. They count opens and replies instead of actual revenue. After running B2B ecommerce campaigns for 3 years, I have a different framework - and the numbers to back it up. Here is what actually matters.
I used to celebrate when my open rate hit 40%. I would screenshot it, share it in Slack groups, feel good about myself. Then I realized: open rate means nothing. The only number that matters is revenue.
Here is the trap. Cold email tools track vanity metrics because vanity metrics make their product look good. Open rate. Reply rate. Click rate. All of these are distractions. Your business does not pay you for opens. It pays you for customers.
In 2023, I ran a campaign that looked phenomenal on paper: 38% open rate, 12% reply rate, 200+ replies in 3 weeks. But the reply quality was terrible. Most replies were "not interested" or worse, no reply at all. I spent $1,400 on a list and $600 on a sending tool. I got zero customers. That campaign cost me $2,000 and produced nothing.
That is when I rebuilt my entire measurement framework. Here is what I track now.
For B2B ecommerce, here are the four numbers I track for every campaign. Everything else is noise.
This is not just the list price. It is everything:
For a typical small B2B ecommerce operation, a realistic total cost for a 1,000-contact campaign is:
Reply rate for B2B ecommerce cold email varies widely based on list quality and targeting. From my campaign data:
On a verified list targeting store owners with a relevant product pitch, a 10% reply rate is a reasonable baseline. That gives you 100 replies from 1,000 emails.
With our example campaign cost of $309, cost per reply = $3.09. That is a useful number to have.
Not every B2B ecommerce sale requires a demo call. But if you are selling a service, software, or a higher-ticket product where consultation matters, this is your key metric.
From my campaigns selling to Shopify store owners and ecommerce businesses:
That means roughly 20-30 booked calls from 1,000 emails on a well-targeted, verified list. Cost per booked call: $10-15.
Compare that to paid ads. Meta ads for B2B ecommerce services routinely run $50-200 cost per lead. Cold email at $10-15 per booked call is a dramatically better unit economics story.
This is the final answer. Everything else is a proxy. Track it like this:
For context: in my best-performing campaign targeting Shopify store owners for a B2B software product, I spent $309 total and closed $4,200 in revenue within 60 days. That is a 13.5x return. My worst campaign lost money - $309 spent, zero revenue.
Looking across my 3 years of campaign data, three variables predict ROI more than anything else:
I ran two campaigns in the same month selling similar products. Campaign A targeted "Shopify stores selling accessories" - broad, 5,000 contacts, generic email. Campaign B targeted "Shopify stores with over 100 products, using Oberlo or DSers, with more than 3,000 Instagram followers" - specific, 800 contacts, personalized email. Campaign A: $800 spent, $200 revenue. Campaign B: $260 spent, $3,800 revenue. Same product, opposite results. The list quality and targeting specificity was the entire difference.
I used to write emails that sounded clever. "I noticed your store and thought you might be interested in our solution." Vague. Polite. Dead on arrival. Now I write emails that answer one question immediately: what is in it for them? Specific numbers. Specific outcomes. No fluff. The emails that book calls say something like "We help Shopify stores reduce their return rate by 15-20% - want to see how?"
About 80% of my booked calls come from the 2nd or 3rd email in a sequence, not the first. Most people give up after one email. I do not. My standard sequence is 4 emails over 14 days. Email 1: the pitch. Email 2 (day 3): value add - a relevant case study or resource. Email 3 (day 7): pain point reinforcement. Email 4 (day 14): soft close with a specific question. The last email generates more replies than the first in most of my campaigns.
Before starting any campaign, I run this calculation:
Expected replies = List size x Reply rate estimate
Expected interested = Replies x 0.25
Expected calls = Interested x 0.35
Expected customers = Calls x 0.20
Expected revenue = Customers x Avg deal size
ROI = (Expected revenue - Campaign cost) / Campaign cost
If the expected ROI is below 200%, I do not run the campaign. Cold email is not free - it has real costs and real time investment. The threshold keeps me from wasting money on poorly targeted campaigns.
These are real concerns but often overstated. In my campaigns:
The key to keeping these numbers low: send to people who might actually want what you are selling. Targeted cold email to a verified list of relevant Shopify store owners is not spam. Mass blasting generic emails to random businesses is. Your targeting determines whether cold email is a legitimate channel or a reputation liability.
Yes - with conditions. Cold email works when:
If those conditions are not met, you will get the same $2,000-and-zero-results outcome I got in 2023. Cold email is not magic. It is a targeting and execution game. Get those two things right, and the ROI numbers are as good as anything in B2B marketing.
Note: B2BRepurpose provides verified Shopify store owner email lists at $29 per 1,000 contacts. Every email is SMTP-verified within 30 days of delivery. See pricing and sample data here.