In businesses that sell to other businesses, or sell high-value services such as contracting, real estate, education and professional services, the same scene repeats. Marketing shows a report with a low cost per lead and plenty of completed forms. Sales says most of those names do not answer, have no budget, or wanted something else entirely. And management cannot tell who is wrong.
The case: a contracting group in Saudi Arabia
That is exactly what I found on a contracting group's account. Google and Meta campaigns brought in many cheap leads, and sales complained that nine calls in ten were wasted. Management thought marketing was winning and sales was failing. Both readings were wrong.
Over 150 days, on exactly the same budget:
- Cost per qualified lead fell from SAR 940 to SAR 452 (down 52%).
- Qualification rate rose from 11% to 34%.
- Closed deals rose from 3 to 11.
Why cost per lead misleads
Cost per lead counts everyone who filled in the form as equal. But a prospect with a defined project, a real budget and a timeline is not the same as someone asking for a price out of curiosity.
When campaigns optimise for the cheapest lead, the algorithm learns to find the people who most easily fill in forms, not the people most ready to buy. The better the campaign does on that metric, the worse lead quality gets.
Step one: write down what a qualified lead is
We sat with the sales team and wrote the definition explicitly. A qualified lead meets four conditions:
- Project size within what the company delivers.
- A real, defined budget.
- A clear timeline for execution.
- A decision maker or authorised person.
Anything short of that is not a lead and is not counted in reports. It sounds administrative, but it changes everything after it: marketing and sales now have one number they are both judged by.
Step two: filter in the ad, not after it
Instead of sales discovering after the call that a prospect does not fit, we moved filtering into the ad itself:
- We added project size and budget to the form. Every extra field reduces sign-ups, which is the point.
- We rewrote the messaging to repel the wrong fit rather than attract everyone. An ad that states the type and scope of projects clearly saves sales dozens of calls.
The result: lead volume dropped 55%, and nobody objected, because what remained was worth the call.
Step three: send sales data back to the platform
Qualification is not finished if it stays inside the sales spreadsheet. Ad platforms let you import lead status (qualified, contacted, closed) through offline conversions or the Conversions API, and through conversion imports in Google Ads. When the algorithm knows who actually qualified, it starts looking for more people like them.
Signs your campaigns bring unqualified leads
- Cost per lead drops month after month and sales does not move.
- Low answer rates on calls.
- Forms with incomplete names or numbers.
- Sales has stopped following up leads from ads.
- The form asks for name and number only.
What to measure instead of cost per lead
- Cost per qualified lead: spend ÷ number of qualified leads under the written definition.
- Qualification rate: qualified ÷ all leads.
- Cost per deal: spend ÷ closed deals, even if the cycle is long.
These numbers need real cooperation between marketing and sales, which is exactly what makes them useful.
The bottom line
In high-value services, a cheap lead is not an achievement. A closed deal at a cost you can carry is. When you define the qualified lead, filter inside the ad and send the data back to the platform, the fight between marketing and sales stops and both sides judge the same number.
If your campaigns bring plenty of leads that do not turn into deals, get in touch from the freelance media buyer page. To understand how to pick who runs your campaigns, read how to choose a paid ads specialist.