Why cost-per-lead is the wrong number to optimize for most B2B clients
A B2B client came to us with a Facebook lead campaign generating leads at eleven dollars each, genuinely thrilled with the number, alongside a sales team quietly frustrated that almost none of those leads were turning into real, qualified opportunities. Cost-per-lead had been optimized entirely in isolation from the only thing that actually mattered in the end: whether those specific leads were ever realistically going to buy.
Optimize for a number the sales team actually cares about
Cost-per-qualified-lead, or better still, cost-per-opportunity, requires closing the loop between the ad platform and the sales team's CRM, which takes real setup work most accounts skip. It's also the only number that honestly tells you whether a channel is actually working for the business, rather than just working for the ad platform's own optimization algorithm.
We push every B2B client toward CRM integration early in the engagement specifically so the ad platform itself can start optimizing toward leads that genuinely convert further down the funnel, not simply toward leads that fill out a form quickly and cheaply.
Cheap leads often mean the targeting has gotten too broad
An unusually low cost-per-lead number is frequently a quiet sign that the targeting has drifted too wide, capturing curious clickers and tire-kickers instead of genuine, qualified buyers with real intent. Tightening targeting almost always raises the headline cost-per-lead number in the short term, while simultaneously lowering the more meaningful cost-per-qualified-lead.
It's a genuinely hard tradeoff to explain to a client who's fixated on the wrong headline number, and it's exactly why we walk through this distinction explicitly before running the very first campaign, not after a disappointing sales-team debrief three months in.
Sales cycle length changes what "working" even means
A B2B sale with a genuine four-month sales cycle isn't going to show a clean, attributable return-on-ad-spend number for four months, no matter how good the underlying campaign actually is. We set client expectations around this explicitly at the very start of the engagement, with clearly defined interim metrics, qualified lead volume, opportunity creation rate, that serve as honest proxies while the real revenue signal is still genuinely months away from being visible.
What we report on instead of raw lead count
Our B2B client reporting leads with pipeline value attributable to paid channels, not raw lead volume as the headline number. It's a genuinely harder number to produce reliably, requiring actual CRM integration and real, sustained cooperation from the client's sales team, but it's the only number a CFO consistently believes and acts on.
It's also, in our experience, the number that most reliably gets a marketing budget renewed or increased at the next quarterly review, because it's expressed in a currency the rest of the business already speaks fluently.
When a client insists on optimizing for raw lead volume anyway
Sometimes a client's own internal reporting structure is built entirely around lead volume, and changing that measurement is genuinely outside our control as their agency. In those cases we still run the account toward qualified leads internally, and we provide both numbers in reporting: the volume metric they need for their own internal dashboard, and the qualified number we're actually optimizing against.
Over time, most of these clients eventually shift their own internal reporting once the qualified number starts telling a clearly more useful story than volume ever did.
Sometimes a client's own internal reporting structure is built entirely around lead volume, and changing that measurement is genuinely outside our control as their agency.
This dual reporting approach takes real extra work to maintain every month, and we do it anyway, because a client who sees both numbers side by side almost always ends up asking us, unprompted, to explain the gap between them, which is usually the conversation that shifts their thinking.
How long CRM integration typically takes to set up properly
For most clients using a mainstream CRM like HubSpot or Salesforce, a working integration that closes the loop between ad platform and actual sales outcome takes roughly one to two weeks to set up correctly, including the time needed to define what actually counts as a "qualified" lead in a way both marketing and sales genuinely agree on. That definition conversation is usually the slower part, not the technical integration itself.
Getting marketing and sales to agree on what "qualified" even means
Marketing and sales frequently discover, once they actually sit down and define it together, that they've been using the word "qualified" to mean two different things for years without either side realizing it. Marketing sometimes counts anyone who filled out a form with a work email. Sales usually means someone with real budget authority and an active, near-term need, a considerably higher bar that a lot of marketing-qualified leads never actually clear.
We run a short joint workshop with both teams early in any B2B engagement specifically to write down a shared definition, with concrete, checkable criteria rather than a vague description either side could interpret differently later. That single document has resolved more marketing-versus-sales friction on our client accounts than any dashboard or report we've ever built.
A specific account where fixing this changed the budget conversation entirely
One client's leadership team had nearly cut their paid search budget in half after a quarter of what looked like an unimpressive cost-per-lead trend. Once we closed the loop to actual pipeline value, the same campaigns turned out to be generating a disproportionate share of the company's highest-value closed deals that quarter, just at a higher cost per individual lead than a cheaper, lower-intent channel running alongside it.
Leadership reversed the planned cut once they saw the pipeline number instead of the lead count, and that same campaign structure has now run for three consecutive years as the account's best-performing channel by actual revenue, a result that a cost-per-lead-only view would have gotten completely wrong.
The reporting cadence that actually keeps this honest month to month
A pipeline-value report built once and never revisited drifts out of sync with reality just as quickly as a lead-volume report does, since deal stages change, opportunities stall, and a lead that looked promising in month one can quietly go cold by month three without anyone updating the marketing dashboard to reflect it. We pull fresh CRM data monthly for every B2B account, matched against the specific campaigns and keywords that originally generated each lead, rather than treating the initial integration as a one-time setup.
This monthly discipline is what actually makes the qualified-lead and pipeline numbers trustworthy over time, rather than a one-time report that looked convincing at launch and then slowly stopped reflecting what was actually happening in the sales pipeline months later.