SolisReach
← Journal
Performance Marketing6 min read

Why cost per lead is a worse metric than you think it is

Written by the SolisReach team

Cost per lead is easy to calculate, easy to report, and easy to compare across channels, which is exactly why it gets treated as the primary success metric for so many paid campaigns. It's also frequently misleading on its own, because it says nothing about whether the leads it's counting are worth anything once they reach a sales team.

We inherited more than a few client accounts where the previous agency's monthly report led with cost per lead trending down, presented as an unambiguous win, with no mention of what happened to those leads afterward. In several cases the client's own sales team had been quietly complaining about lead quality for months, a complaint the reporting never surfaced because nobody was measuring the thing the complaint was actually about.

The optimization trap

Any campaign optimized purely for a lower cost per lead will, given enough time, find the cheapest way to generate form fills, which usually means attracting people with weaker intent. We've watched clients halve their cost per lead by loosening ad targeting, only to find sales-qualified rate dropped by more than half in response, meaning the actual cost per qualified opportunity went up, not down, while the headline metric everyone was celebrating looked great.

This is genuinely how the underlying ad platforms' own optimization algorithms behave when given cost per lead as the sole target: they are extremely good at finding the cheapest conversion path available, and that path is rarely the one producing the client's best customers, since intent and cost move in opposite directions more often than not.

What to track instead, or alongside it

Cost per sales-qualified lead, not just cost per lead, requires a working definition of "qualified" agreed with sales before the campaign launches, and a feedback loop where sales actually marks leads as qualified or not in the CRM. Without that loop, marketing has no way to see which channels and campaigns are producing leads that convert versus leads that just fill a spreadsheet.

Getting sales to actually maintain this field consistently is the harder part of this in practice, more than the technical setup. We build a simple, fast qualification tag directly into the CRM view sales already uses daily, since a qualification process that requires an extra tool or an extra step is a qualification process that quietly stops happening within a few weeks.

The lag problem

For a business with a long sales cycle, three months or more, cost per lead is available almost immediately while cost per qualified lead and eventual revenue take much longer to show up. This creates a real temptation to optimize the fast metric because it's the only one available in time to make a monthly decision. The fix isn't ignoring cost per lead, it's treating it as a leading indicator to watch, not a scorecard to optimize against in isolation.

For genuinely long sales cycles, we sometimes introduce an intermediate proxy metric, a specific mid-funnel action that historically correlates well with eventual close rate, giving the team a faster signal than final revenue while still being a meaningfully better proxy than raw lead count alone.

A specific example from a recent client

A B2B software client came to us optimizing purely for cost per lead across two channels, one at $40 per lead and one at $95 per lead. The $40 channel looked like the clear winner until we connected CRM data back to ad spend: the $95 channel converted to paying customers at nearly four times the rate. On a cost-per-customer basis, the supposedly expensive channel was actually cheaper by a wide margin, and the client had been about to cut its budget.

The client's reaction when we showed them this was somewhere between relief and frustration, relief that the better channel hadn't already been cut, frustration that eight months of reporting had been steering the account in the wrong direction the whole time. That frustration is exactly why we lead every new client relationship with this specific check before touching any existing budget allocation.

A B2B software client came to us optimizing purely for cost per lead across two channels, one at $40 per lead and one at $95 per lead.

What we set up before running any campaign now

Before spending a dollar, we get a shared definition of a qualified lead agreed with the client's sales team, a CRM field that actually gets used to mark lead quality, and UTM tracking specific enough to connect that quality data back to the exact campaign and ad set that generated it. Without that plumbing in place first, cost per lead is the only number available, and it's the wrong one to optimize alone.

This setup typically adds a week to a campaign launch timeline, which is a real cost we're upfront about with clients eager to start spending immediately. We hold this line anyway, because a campaign that launches a week later with proper tracking in place is worth more than one that launches immediately and generates a month of data nobody can actually trust or act on.

How this changes the monthly reporting conversation

Once cost per qualified lead is actually available, the monthly reporting call changes shape entirely. Instead of a single number moving up or down with no context, we can show which specific campaigns and ad sets are producing customers versus which are producing form fills that never go anywhere, and reallocate budget toward the former with actual evidence behind the recommendation rather than a hunch.

Clients who've been through this shift tell us the reporting conversation becomes noticeably less defensive on both sides. Nobody's arguing about whether a rising cost per lead is a problem, because the more important number, cost per qualified lead, is sitting right next to it telling the more complete story. That's a better conversation to have every month than one built around a metric everyone secretly suspects isn't telling the whole truth.

It also changes how a client's sales team talks about marketing internally. Once sales can see, in their own CRM, which campaigns are producing the leads they actually enjoy working, the relationship between the two teams shifts from mutual suspicion to something closer to a shared scoreboard. That shift alone, independent of any specific budget reallocation, has been worth more to several client relationships than any single optimization we've made to an ad account.

Start a project

Want this applied to your site?

We run a Core Web Vitals and SEO audit before quoting any performance marketing engagement, and we're happy to share what we'd find on yours.