Lead Generation ROI: How to Calculate It, With Worked Examples
Lead Generation

Lead generation ROI is the gross profit from deals your lead generation produced, minus everything it cost, divided by that cost. Count gross profit rather than revenue, include your own team’s time, and measure over at least one full sales cycle. Early months usually show negative ROI because deals have not closed yet.
Lead generation ROI is simple to define and easy to get wrong. Most calculations flatter the result by counting revenue instead of profit, leave out the hours your own team spends in meetings, or measure after three months, when the first deals have not had time to close. Others understate it by ignoring what a customer is worth after the first year.
This guide sets out a formula finance teams accept, the costs most calculations forget, two fully worked examples, the break even, payback and lifetime value maths, and the rules for measuring fairly. Every number in the examples is shown, so you can replace it with your own.
The lead generation ROI formula
ROI = (gross profit from sourced deals minus total programme cost) ÷ total programme cost
Three definitions make the formula honest:
Gross profit, not revenue. A 24,000 euro contract at a 50 percent margin returns 12,000 euros of gross profit. Using revenue overstates ROI by the size of your delivery costs.
Sourced deals only. Deals whose first meeting came from the programme. Deals already in your pipeline do not count, however much the programme helped them along.
Total cost, not the invoice. Fees, tools, data and your own team’s time, covered in the next section.
Express the result as a percentage. An ROI of 100 percent means the programme returned its cost plus the same again in gross profit. Zero means it broke even. A negative figure means it has not yet paid for itself.
What counts as cost
Cost | What to include | Often forgotten? |
|---|---|---|
Agency or programme fees | Retainer, pay per meeting fees and set up fees | No |
Tools and data | Sending platform, domains, mailboxes, data providers, LinkedIn tools | Sometimes |
Internal time | Hours your team spends preparing for, attending and following up on meetings | Almost always |
Management | Time spent briefing, reviewing and approving the programme | Almost always |
Cost to close | Proposals, demos and negotiation after the first meeting | Usually left out, which is fine if done consistently |
Internal time is the cost that changes conclusions. Fifty meetings at an hour and a half each, including preparation and follow up, is 75 hours. At a loaded cost of 60 euros an hour, that is 4,500 euros, which moves ROI by more than 30 points in the first example below.
Most teams leave the cost of closing out of a programme’s ROI and treat it as the cost of running a sales team. That is fine, as long as you do the same for every channel you compare.

Worked example 1: a marketing agency on a retainer
An agency sells retainers worth 24,000 euros a year at a 50 percent gross margin. It runs a six month lead generation programme.
Item | Value |
|---|---|
Programme fee | 4,000 EUR a month for 6 months = 24,000 EUR |
Internal time | 50 meetings × 1.5 hours × 60 EUR = 4,500 EUR |
Total cost | 28,500 EUR |
Qualified meetings | 50 |
Opportunities (30 percent of meetings) | 15 |
Deals closed (30 percent of opportunities) | 4 (4.5, rounded down) |
Gross profit per deal, year one | 12,000 EUR |
Gross profit, year one | 48,000 EUR |
ROI, year one | (48,000 minus 28,500) ÷ 28,500 = 68 percent |
ROI including year two, if all four renew | (96,000 minus 28,500) ÷ 28,500 = 237 percent |
Now look at the same programme at month three. Perhaps 25 meetings have happened and eight opportunities are open, but no deal has closed yet. Measured then, ROI is minus 100 percent. Nothing is wrong with the programme. The measurement is early.
Worked example 2: a SaaS company paying per meeting
A SaaS company sells annual contracts worth 9,000 euros at an 80 percent gross margin, and buys meetings on a pay per meeting model.
Item | Value |
|---|---|
Meeting fees | 40 meetings × 400 EUR = 16,000 EUR |
Internal time | 40 meetings × 1.5 hours × 60 EUR = 3,600 EUR |
Total cost | 19,600 EUR |
Opportunities (25 percent of meetings) | 10 |
Deals closed (30 percent of opportunities) | 3 |
Gross profit per deal, year one | 7,200 EUR |
Gross profit, year one | 21,600 EUR |
ROI, year one | (21,600 minus 19,600) ÷ 19,600 = 10 percent |
ROI over a three year customer lifetime | (64,800 minus 19,600) ÷ 19,600 = 231 percent |
Year one looks marginal. Over a realistic customer lifetime, the same programme is one of the better investments the company makes. Which view is right depends on the question. Year one ROI tells you about cash; lifetime ROI tells you about value. Report both, and label them clearly.
Break even: how many deals pay for the programme?
Break even deals = total programme cost ÷ gross profit per deal in year one
In example 1, 28,500 ÷ 12,000 = 2.4, so the third deal puts the programme into profit within year one. In example 2, 19,600 ÷ 7,200 = 2.7, so again the third deal. Most B2B companies with contract values above 10,000 euros break even on one to three deals, which is why the close rate matters more than almost any other number.
Payback period and customer acquisition cost
Two further numbers make the business case complete.
Customer acquisition cost (CAC) is total programme cost divided by customers won. In example 1, 28,500 ÷ 4 = 7,125 euros. In example 2, 19,600 ÷ 3 = 6,533 euros.
Payback period is CAC divided by monthly gross profit per customer. In example 1, 7,125 ÷ 1,000 = 7.1 months. In example 2, 6,533 ÷ 600 = 10.9 months.
A common rule of thumb in subscription businesses is a customer lifetime value of at least three times CAC. Example 1, counting two years of gross profit per customer, 24,000 euros, gives a ratio of about 3.4. Example 2, counting three years, 21,600 euros, gives about 3.3. Both clear the bar, but only once lifetime is included. Treat the rule of thumb as a sense check, not a law.

Sensitivity: the close rate decides the answer
Change one input at a time and the close rate turns out to matter most. Here is example 1 with the close rate varied and everything else held constant.
Close rate | Deals | Gross profit, year one | ROI, year one |
|---|---|---|---|
20 percent | 3 | 36,000 EUR | 26 percent |
30 percent | 4 | 48,000 EUR | 68 percent |
40 percent | 6 | 72,000 EUR | 153 percent |
Ten points of close rate moves ROI by roughly 40 to 85 points. That is why the most profitable fix is often in the sales process after the meeting, not in the lead generation before it. Our piece on building a predictable pipeline covers where close rates leak.
When to measure lead generation ROI
Leading indicators from month one: replies, positive replies, meetings held and meeting quality. They tell you whether the programme is working before revenue can.
Pipeline from month two or three: opportunities created and their value.
ROI after one full sales cycle, plus one quarter: if your cycle is four months, judge ROI at month seven at the earliest.
Lifetime ROI once you have renewal data: replace assumed lifetimes with real ones.
Our pricing guide sets out what the programme itself costs.
How to attribute deals honestly
Define a sourced deal in writing. One whose first meeting came from the programme, recorded as such in the CRM when it was booked.
Tag the source when the meeting is booked, not when the deal closes, when memories are selective.
Treat influenced deals separately. Existing pipeline that the programme touched is influenced, not sourced. Report it separately, if at all.
Set a time limit. Agree how long after the first meeting a deal still counts, typically twelve months.
The mistakes that distort lead generation ROI
Revenue instead of gross profit. The most common inflation.
Leaving out internal time. The most common understatement of cost.
Measuring too early. ROI in month three is almost always negative, and says nothing about month nine.
Ignoring lifetime value. Annual contracts that renew are worth several times their first year.
Blaming the channel for a close rate problem. If meetings are qualified and deals still do not close, lead generation is not the problem.
Comparing channels on different rules. Inbound, outbound and events can only be compared if each carries the same cost categories.
Agree the rules before the first send. The most useful thing you can do for your lead generation ROI is decide, in writing and before the programme starts, what counts as a sourced deal, which costs are included and when the result will be judged. Arguments about ROI are almost always arguments about definitions that nobody agreed in advance.
Want to run these numbers on your own pipeline? See what our clients say, or book a call.
Frequently asked questions
How do you calculate lead generation ROI?
Subtract the total programme cost from the gross profit of the deals it sourced, then divide by the total cost. Include agency fees, tools, data and your own team’s time in the cost. Use gross profit rather than revenue, and measure after at least one full sales cycle.
What is a good ROI for lead generation?
Any ROI above zero over a full sales cycle means the programme paid for itself in gross profit. Many B2B programmes show modest year one ROI and much higher lifetime ROI once renewals are counted. Compare against your other acquisition channels, measured on the same cost rules, rather than an industry average.
How long does it take to see ROI from lead generation?
Leading indicators such as replies and meetings appear within weeks, but ROI depends on deals closing. Judge ROI after at least one full sales cycle plus a quarter. A programme with a four month sales cycle should be assessed around month seven; before that, negative ROI is normal.
Should I use revenue or profit to calculate ROI?
Gross profit. Revenue includes the cost of delivering what you sold, so using it overstates the return by the size of your delivery costs. A 24,000 euro contract at a 50 percent margin returns 12,000 euros of gross profit, and that is the figure your programme cost should be compared against.
What is the payback period for lead generation?
The number of months of gross profit from a new customer needed to recover what it cost to win them. Divide customer acquisition cost by monthly gross profit per customer. In our first worked example, a CAC of 7,125 euros and 1,000 euros of monthly gross profit give a payback of about seven months.
Should internal time be included in lead generation ROI?
Yes. The hours your team spends preparing for, attending and following up on meetings are a real cost. In our first worked example, internal time added 4,500 euros and lowered year one ROI from 100 percent to 68 percent. Leaving it out makes every channel look better than it is.
Apply To Partner
With Leadsify.
Schedule a meeting with any of our Regional Directors and let’s chat about scaling your business in 2026.
This is NOT for you if your business:
Is not making at least €100,000/year.
Does not have any case studies.
Is still searching for product-market fit.
This is FOR YOU if you want to:
Scale fast and get new clients predictably.
Save 15+ hours a week from prospecting.
Get 7–35 qualified sales meetings a month.
Expand to new markets.





Trusted by 50+ B2B companies
