Key points
- Separate contribution return from revenue efficiency and pipeline
- Include relevant costs without double counting
- Compare cohorts with stated attribution rules and suitable outcome windows
B2B lead generation ROI compares a defined financial gain with the cost of obtaining it. Lead counts, meetings, pipeline and attributed revenue are useful inputs, but none alone establishes profit or incremental return.
Begin with the campaign cohort, observation period, cost scope and outcome definition. A clear calculation with visible limitations is more useful than an impressive percentage built from incompatible units.
Separate return from operating efficiency
| Measure | Calculation or observation | Boundary |
|---|---|---|
| Cost per accepted record | Scoped cost divided by unique accepted records | Data preparation efficiency |
| Cost per qualified conversation | Scoped cost divided by conversations meeting the stated criteria | A defined intermediate outcome |
| Cost per opportunity | Scoped cost divided by accepted opportunities | Pipeline creation efficiency |
| Attributed pipeline | Opportunity value allocated under a stated model | Potential outcomes, subject to uncertainty |
| Contribution return | Defined contribution less campaign cost, relative to campaign cost | Financial result under stated cost and attribution assumptions |
Use consistent definitions for “lead,” “qualified” and “opportunity.” A database contact is not automatically a marketing-qualified or sales-qualified lead.
Build a complete, non-overlapping cost sheet
Include the costs relevant to the chosen decision: data retrieval, separate validation, research, operator effort, channel execution, tooling and allocated support. State how shared costs are assigned.
Keep incremental-cost and fully allocated views separate. A decision about one additional campaign can use a different cost scope from a review of the programme's total economics.
- Use actual charges and defensible labour estimates.
- Include failed attempts and correction work in the relevant scope.
- Avoid counting the same API usage or tool invoice in two categories.
- Record prepaid or committed costs consistently with the chosen period.
- Keep currency, tax treatment and timing assumptions visible.
For Dievio, count preview is free, new retrieval uses applicable credits and saved-list downloads add no search-credit charge. Public API balance and workspace search balance are separate.
Define the financial return precisely
The general ROI structure is net gain divided by investment cost. Xero's ROI guide provides an introduction to this structure.
For a campaign contribution view, an explicit definition is:
Contribution return % =
(attributed contribution before campaign cost - campaign cost)
/ campaign cost * 100Define contribution with finance. Relevant delivery or fulfilment costs should not disappear merely because the campaign created the sale, and costs already deducted from contribution must not be subtracted again.
A revenue-to-spend ratio can be reported separately as revenue efficiency. Calling it profit-based ROI would conceal the cost of delivering what was sold.
Use a worked example without inventing a benchmark
Hypothetical example: a defined campaign costs $10,000 and is allocated $30,000 of observed sales revenue. Relevant delivery costs on those sales are $12,000, leaving $18,000 contribution before campaign cost.
Under this definition, campaign net contribution is $8,000 and contribution return is 80%: ($18,000 − $10,000) ÷ $10,000 × 100. The revenue-to-campaign-spend ratio is 3.0, a different measure.
These numbers illustrate arithmetic. They are not a Dievio case study, a forecast or an industry norm. The result still depends on cost allocation, attribution and the observation window.
Treat pipeline and forecasts as uncertain
Unclosed opportunity value is not realised financial gain. Report pipeline size, stage, age and scenario assumptions separately from observed contribution.
If you use probability-weighted scenarios, explain where the probabilities come from and whether historical outcomes apply to this cohort. Do not apply an opportunity win rate directly to every cold contact.
A meeting count multiplied by average deal value skips qualification, conversion, timing and delivery economics. Use the KPI framework to inspect those stages.
Separate attribution from incremental impact
First-touch, last-touch, linear or custom models allocate credit according to rules. They do not establish which sale would have occurred without the campaign.
Document eligible events and avoid assigning the full value of one deal to several campaigns before adding totals. Keep sourced and influenced views distinct.
Use the multichannel attribution guide for model choices. Claims about incremental effect require an appropriate causal evaluation rather than a change in attribution weights.
Compare cohorts with suitable time windows
Mark recent cohorts as incomplete when their outcomes are still developing. Keep campaign cost dates, opportunity dates, sales recognition and cash collection distinct.
Compare like-for-like periods and explain differences in audience, offer, channel and delivery margin. Merely dividing by average sales-cycle length does not make ROI time-adjusted.
If the decision requires discounted cash flows or financing assumptions, use a finance-approved method and show those assumptions separately from the basic campaign ratio.
Turn the calculation into a testable decision
- Identify the stage responsible for cost or lost accepted output.
- Define one improvement hypothesis and its success measure.
- Estimate the additional cost and operating capacity required.
- Run a bounded evaluation with a suitable outcome window.
- Review observed contribution, uncertainty and unintended costs before expanding.
A cheap source can be costly after review effort, while a higher initial data cost can be useful if accepted output improves. Measure the actual workflow rather than promising a universal return.
The role-based list economics guide applies these definitions to contact cohorts; the reporting workflow connects the result to an accountable decision.



