Short answer: To calculate B2B lead generation ROI honestly, add up everything you spend, count only deals that actually closed, and compare revenue (or gross profit) to total cost over a long enough period. Most people undercount costs and overcount results. Cold email also takes time, so a single month is rarely a fair test.
- Costs: agency or tool fees, data, domains, your own time, and sales hours.
- Results: closed deals, not replies or booked calls.
- Time frame: at least a full sales cycle.
What is the basic formula for lead generation ROI?
ROI is what you got back, minus what you spent, divided by what you spent. If you spent $30,000 and earned $90,000 in gross profit from those efforts, you made $60,000 on $30,000 spent, which is a 200% return. Those numbers are an example only, not a benchmark.
Use gross profit if you can, not revenue. A deal that brings in $100,000 but costs $80,000 to deliver is not a $100,000 win. Revenue-based ROI looks better and can mislead you.
What costs should you count?
Most people count the agency fee and stop. Count all of it:
- The agency or software fees.
- Contact data, verification, domains and mailboxes if you pay for them separately.
- Staff time spent on approvals, replies and calls.
- Sales time to run the meetings the campaign creates.
- Any discounts or onboarding work to win the deals.
The sales team’s time is a real cost. If a campaign creates twenty meetings a month and half are poor fits, those hours are gone. Our outbound ROI calculator helps you plug in your own numbers.
What results should you count?
Work down the funnel and be strict. Each stage drops people out, and the stage that matters is the last one.
| Stage | What it tells you | Trap to avoid |
|---|---|---|
| Emails sent | Activity | Not a result |
| Replies | Interest or noise | Includes “no” and out-of-office messages |
| Interested replies | Real conversations started | Define interested before you count |
| Meetings held | A real buyer showed up | Booked is not the same as held |
| Qualified opportunities | Meetings with budget, need and authority | Easy to inflate |
| Closed deals | The only revenue stage | Takes months in many B2B sales |
Use your own close data where you have it. Our post on sales pipeline conversion rates explains how to find the real rates in your business instead of borrowing someone else’s.
How long should you wait before judging ROI?
Cold email needs time to send, follow up, and gather replies, and B2B deals take time to close. If your sales cycle is three months, you cannot judge a campaign after four weeks. Plan for at least one full sales cycle plus the campaign ramp, and look at leading indicators in the meantime.
Leading indicators include the share of interested replies, meetings held, and the quality of the people replying. These tell you whether the machine is working before revenue shows up. See outbound sales metrics for what to track.
What does a worked example look like?
Here is a made-up example to show the method. It is not our results and not a benchmark.
- Monthly cost of outsourced outbound: $3,000.
- Your own time and sales hours: $1,000 a month.
- Six-month total cost: $24,000.
- Deals closed from the program in that time: 3.
- Gross profit per deal: $12,000, so $36,000 total.
Return: $36,000 minus $24,000 is $12,000, or a 50% return on cost over six months. If you included only the agency fee, you would think you made $36,000 on $18,000, a 100% return. The honest number is lower. Change the inputs for your business and the answer can swing both ways.
Also think about customer lifetime value. If clients stay for years, a first-year ROI that looks modest can be strong over time. Be careful here, though, because it relies on retention you must be able to support. Our B2B cost per lead guide covers related math.
When is the ROI not worth chasing?
Cold email is the wrong tool in some cases. If your market is tiny, your offer is unproven, or deal value is very low, the math often fails. Cold email also needs somebody to take the meetings and close. Without that, the best campaign produces nothing. Use the cold email calculator to test whether the volumes make sense.
What mistakes make ROI look better than it is?
- Counting booked meetings as wins when many never happen.
- Ignoring the hours your sales team spent on poor-fit meetings.
- Using revenue instead of gross profit.
- Crediting the campaign for deals that came from referrals or existing relationships.
- Cutting the time window short and calling a pause in results a failure, or a lucky early deal a trend.
The fix for all of these is the same: decide the rules before you start, write them down, and apply them the same way every month. Keep a simple sheet with spend on one side and closed gross profit on the other, and add a note whenever a deal had other influences. It will not be perfect, but it will be honest, and honest beats flattering when you are deciding whether to keep paying.
Want to see the math before you commit? Next Reply plans start at $1,500 a month, and you approve every prospect list. We do not publish results we have not earned, so we help you model your own numbers first. See our B2B lead generation services →
Frequently asked questions
What is a good ROI for lead generation?
There is no universal number. It depends on deal size, margin, sales cycle and close rate. Build your own target from your numbers, not an industry average.
Should I measure ROI by leads or by deals?
Deals. Leads are a step on the way. Track both, but judge the program by closed work.
How do I measure ROI if sales take a long time to close?
Track leading indicators such as interested replies and meetings held, then check closed deals once a full sales cycle has passed.
Does ROI include brand effects?
Cold email can build awareness, but it is hard to measure. Keep it out of your core calculation and treat it as a bonus.
Want to model your own numbers?
Book a call and we will walk through your deal size and sales cycle. If it makes sense, your first campaign goes live within 14 days.