Interactive Tool

Real Cost per Opportunity Calculator

Every real opportunity costs more than the cost per lead alone reveals, because not every lead becomes an opportunity and not every opportunity becomes a sale. This calculator divides the investment for the period by the opportunities and sales it actually produced, not by the forms submitted. Enter the investment, the number of leads, the percentage that became an opportunity and the percentage that became a sale: the calculation runs entirely in your browser and no data is sent anywhere. The result shows three costs — per lead, per opportunity and per sale — to compare against what WordStream reports as a market benchmark.

Why Cost per Lead Is Not Enough

US$ 66,69
Average Google Ads cost per lead in 2026, according to WordStream
8,18%
Average Google Ads conversion rate in 2026, according to WordStream
In your browser
The calculation runs on your computer; nothing is sent anywhere
3 costs
Per lead, per opportunity and per sale, side by side

How much does each real opportunity actually cost?

Definition

The real cost is investment divided by opportunities the sales team accepted, not investment divided by forms submitted.

Cost per lead answers a narrow question: how much did each form cost. It says nothing about how many of those forms were a company that could actually buy, at the right size and with the right application. Cost per opportunity and cost per sale answer the question a CFO actually asks, because they only count what moved further down the funnel.

Three divisions, one investment

The calculator below applies three simple divisions to the same investment. Each one narrows the denominator to what actually matters for revenue.

The Three Divisions

1. Cost per lead
Investment divided by the number of leads. The number every media report already shows.
2. Cost per opportunity
Investment divided by the leads that became a real opportunity for sales. Cuts out students, job seekers and browsing competitors.
3. Cost per sale
Investment divided by the opportunities that closed. The number that finally talks to revenue.

For the reasoning behind the first division, see how to calculate cost per industrial lead, and for the full acquisition cost, how to calculate industrial CAC.

Run the math with your own numbers

Fill in the four fields below. Nothing you type here leaves your browser.

Media investment for the period you want to analyze
Total forms or contacts generated in the period
Share of leads sales accepted as a real opportunity
Share of opportunities that actually closed
Cost per lead
Opportunities
Cost per opportunity
Sales
Cost per sale

Nothing typed above is stored, saved or sent to any server: the calculation happens only in the memory of this page.

What to do once you have the three numbers

A cost per opportunity much higher than the cost per lead usually means the campaign brings volume that does not fit the buyer profile. A cost per sale much higher than the cost per opportunity usually points to a problem after marketing hands the contact over — pricing, follow-up speed or a proposal that does not match the application.

Either way, the diagnosis has to look at the auction, the organic click and the data together, because the leak rarely sits in a single place. That is the map in the Industrial Click Collapse hub, and the media ecosystem diagnosis organizes the answers into a picture of where each real number sits.

FAQ

How much does each real opportunity actually cost? +
It costs the investment for the period divided by the number of leads that became a real opportunity for the sales team, not by the number of forms submitted. Use the calculator above with your own investment, leads and conversion percentages to see the figure for your account.
What is the difference between cost per lead and cost per opportunity? +
Cost per lead divides the investment by every form submitted, including people who could never buy. Cost per opportunity divides the same investment only by the leads sales accepted as a real opportunity, which is a smaller and more honest denominator.
Does this calculator send my data anywhere? +
No. The four fields are processed only inside your browser, in the memory of this page. Nothing is stored, logged or transmitted to any server, and refreshing the page clears everything you typed.
Why did my cost per lead go down while sales stayed flat? +
According to WordStream, the average cost per lead on Google Ads and Microsoft Ads fell in 2026 for the first time in five years, even with a more expensive click. A cheaper lead can simply carry less purchase intent, which is exactly what cost per opportunity and cost per sale expose and cost per lead hides.
Where do I find the percentage of leads that become an opportunity? +
In the CRM the sales team already uses, comparing leads received against leads marked as a qualified opportunity in the same period. If that classification does not exist yet, the first step is agreeing with sales on what counts as a real opportunity before running the calculation.
What should I do if the cost per opportunity is very high? +
Check where the leak sits before changing budget: a bidding auction that got more expensive, wasted spend on unrelated searches, or bidding still optimized for forms instead of qualified leads. Each of those has its own fix, and none of them is solved by simply spending more.
Does this calculator replace a marketing diagnosis? +
No. It turns your own numbers into three comparable costs in a few seconds. A diagnosis goes further: it looks at the auction, the organic click and the data behind those numbers together to explain why they are what they are.
Can I use this calculator for a channel other than Google Ads? +
Yes. The calculation only needs an investment, a number of leads and two conversion percentages, so it works for any channel or for the whole marketing budget in the period, as long as the leads counted came from that same investment.

Turn this number into a full diagnosis

The cost per opportunity tells you how expensive the problem is. The diagnosis tells you where in the auction, the organic click or the data it comes from.

Start the DiagnosisDiagnosis first, media afterwards