Cost Per Lead is Misleading: Measure Revenue Instead

Professional header image for informative article: Cost per lead is lying to you: measure revenue instead

Cost per lead looks tidy in a dashboard, but it can hide the only number that matters: revenue. A cheap enquiry that never books, never answers a call, or never fits your service inflates lead volume while quietly wasting ad spend. That is why agencies can report improving cost per lead while your pipeline gets weaker.

This guide argues for a revenue view instead. You will learn why cost per lead is a misleading metric, what to track instead, including calls, forms and bookings, and how to build conversion tracking that reflects real business outcomes. We will walk through Google Ads conversion tracking setup, from building conversion events in GA4 and Google Tag Manager to setting primary and secondary actions, then importing offline conversions and booked revenue. You will see the benefits of conversion tracking that change real decisions, how to move from marketing attribution to revenue attribution, and what a revenue-view report looks like for an SME. We will also cover closing the loop with CRM and GHL nurture data, common pitfalls that inflate conversion numbers, and why you should audit your tracking before you scale ad spend.

Why cost per lead is a misleading metric

Cost per lead tells you the average price of a form fill or a phone call. It says nothing about whether the person behind it fits your business. To illustrate: a £15 enquiry that never books costs more in wasted sales time than a £45 enquiry that converts.

Many agencies default to CPL because it is the easiest number to pull from the platform and easy to celebrate.

Two channels can post identical CPL while closing at very different rates. Branded search can close at a very different rate from cold paid social even at the same headline CPL, though the gap varies by sector, and CPL cannot see the difference.

It also hides the volume against quality trade-off. Chasing a lower CPL usually means cheaper, broader targeting, which brings more enquiries that never become booked work.

The number an owner actually needs is the cost of a won job, a booked appointment or a signed client. Everything that follows is about rebuilding reporting around that number.

What to track instead: calls, forms and bookings

Before you touch a tag manager, list the actions that earn money: qualified inbound calls over a set duration, quote and booking form submissions, online bookings, calendar appointments and showroom visits. Separate qualified enquiries from raw ones using a CRM status, call outcome or one qualifying question on the form, so tracking reflects fit as well as volume. Track calls twice: Google Ads call reporting for calls from your ads, and dynamic number insertion or a call tracking platform for website calls. Reconcile both in reporting. For bookings, pass a value or at least an action type through the event, so a £2,000 holiday let booking never registers the same as a brochure download. That distinction is what makes it possible to compare the real value of different paid ad channels. Group actions into three tiers: revenue actions (won work), pipeline actions (qualified enquiries) and noise. Only revenue and pipeline actions belong in bidding and your monthly report.

How to set up Google Ads conversion tracking

Once your tiers are agreed, you build the tracking that records them. Google describes conversion tracking as a layer added to your ad data so reporting columns show how ads lead to valuable customer actions. In practice, nothing meaningful is captured until you deliberately build the conversion layer.

Three pieces: GA4 events for on-site and on-call actions, Google Tag Manager to fire them reliably, and Google Ads conversion actions that name and value each one. Set the value or tier first. Without it, Google optimises toward volume and you get more of what you did not want.

In our experience, expect roughly half a day per site to map and test the setup properly. Poorly implemented tracking is worse than none, because it points the bidding algorithm in the wrong direction with confidence. For Google Ads campaigns that target the right customers, tracking is the foundation. If this feels unrealistic, a specialist partner will usually include it. At Off Piste we set up GA4 and Google Tag Manager tracking as part of running client accounts.

Step 1: Build the conversion events in GA4 and Google Tag Manager

Now build the events. In GA4, map each revenue action to a named event: generate_lead with a form_name parameter, book_appointment, call_click, and a custom event for qualified enquiries pushed from your CRM. Match each to a GTM trigger that fires on genuine intent: form submission after validation passes, a tel: link click, a click on Book now, and a dataLayer push on the booking confirmation page.

Test every event in GTM preview mode and GA4 DebugView before publishing. A misplaced trigger can inflate a month of conversions and misdirect budget for weeks. Mark revenue actions as key events in GA4, then link GA4 to Google Ads so they appear as conversion actions, not duplicates.

Document event names and parameters in a shared sheet. Whoever inherits your tracking must know what each event means and where its value comes from.

Step 2: Set primary and secondary conversion actions in Google Ads

With your events firing reliably, the next step in Google Ads conversion tracking is deciding which actions the platform may optimise toward. Google Ads splits Conversions from All conversions: Conversions covers primary conversion actions and drives bidding, while All conversions adds secondary actions and view-through conversions. Mark won work and qualified enquiries as primary; relegate brochure downloads, newsletter signups and very short calls to secondary, visible for observation but not steering spend.

Watch for modelled conversions, which Google may include within Conversions where it cannot observe every action. Treat the platform figure as partly estimated and reconcile it against your CRM.

Set a conversion window that matches your sales cycle. For example, a holiday park enquiry might convert within days, while a B2B training enquiry might take several weeks, meaning a default 30-day window (a common platform setting) can under-report one and over-credit the other.

Finally, review Google’s cross-device and time-of-conversion reports to see when and where conversions happen, then use that evidence to judge whether your window and PPC channel mix are realistic.

Step 3: Import offline conversions and booked revenue

Your primary conversion actions only cover what happens on the website. For most SMEs, the money is won later, on the phone or in the CRM. Use Google Ads offline conversion imports to upload won deals, attaching the GCLID, the conversion name and the actual revenue value. If GCLID coverage is patchy, enhanced conversions for leads matches hashed customer data to the ad click without rebuilding the whole stack.

Automate it. A scheduled CRM export or API push beats a spreadsheet every time, because in practice, manual uploads tend to stop the first busy week. Timestamp each conversion to the moment the deal was won, not the form fill, so reporting reflects when revenue landed and bidding learns from closed business.

Start with your two or three biggest revenue actions. Importing every offline event makes the account hard to read and harder to optimise.

The benefits of conversion tracking that change real decisions

Once offline conversions flow back with real revenue attached, the payoff shows up in decisions rather than dashboards. Smart Bidding optimises toward whatever you tell it matters, so a well-built conversion set becomes one of the most direct levers on lead quality. Bidding chases booked work, not the cheapest click. Budget conversations shift from how many leads to which channel returns most per pound, letting you move spend on evidence instead of instinct. Wasted spend also becomes visible: calls under a minute, out-of-area enquiries and form fills with no follow-up can be identified and cut. Reporting turns defensible, because a revenue view answers the owner’s question of what the money returned without debating lead quality. It also protects you from your own agency. If the numbers sit in a platform dashboard nobody audits, you are trusting a report you cannot verify.

From marketing attribution to revenue attribution

Tracking every enquiry is only half the job. Marketing attribution asks which campaign produced the click. Revenue attribution asks which campaign produced the booked appointment or the signed contract. The MRC Outcomes and Data Quality Standards classify leads and enquiries as “Not a Direct Measure of Sales”, an interest signal, not a revenue event.

Model it honestly. Last click flatters whatever the customer touched last, often branded search or a retargeting ad, while the channel that created the demand gets nothing.

For SME budgets, use two stages: platform data for direction (spend, clicks, lead quality signals) and CRM data for truth (source, close rate, revenue per channel). Assign revenue at enquiry level where deals are small and frequent, and at channel or campaign level where volumes are low. A holiday park with three big bookings a month needs channel level judgement, not false precision.

Some revenue will always be unattributable. A report stating revenue per channel with a percentage unattributed is more useful than one that invents certainty.

What a revenue-view report looks like for an SME

Here is the method in practice, using a hypothetical North West trades business spending £2,000 a month across Google Ads and Meta. These figures illustrate the reporting structure, not benchmarks or promised outcomes.

ChannelSpendClicksCallsQualified enquiriesWon jobs or bookingsRevenueCost per won jobROAS
Google Search£1,20064018189£14,400£13312
Meta£8001,0500124£4,800£2006
Unattributed£1,200

No cost-per-lead column is needed. The decision this drives: move £300 from Meta to Search, hold total spend flat, then compare next month’s cost per won job rather than lead count. Add a 90 day trend column to read direction of travel, not one month’s noise.

Closing the loop with CRM and GHL nurture data

A revenue-view report only works if your CRM feeds outcomes back. Otherwise, tracking stops at the enquiry.

With offline conversions flowing back from your CRM as described above, the focus shifts to the nurture layer that turns tagged leads into bookings.

Measure speed to first contact and contact rate by channel. In our experience, these two numbers often explain more close-rate variance than the ad creative.

Finally, keep the ad platform and the CRM honest with each other. For example, if Google Ads claims 40 conversions and your CRM shows 22 enquiries, find out why before you increase budget.

Common pitfalls that inflate your conversion numbers

Even with a clean CRM loop in place, these five habits quietly inflate the numbers.

Counting everything as a conversion. Thank you page views, newsletter signups and low value downloads bulk up the count and pull bidding toward cheap, poor-fit traffic.

Ignoring modelled and view-through conversions. Google’s Conversions figure can include modelled and view-through estimates, so your dashboard total is not a count of things that definitely happened.

Leaving every action as primary. When all actions count equally, bidding tends to drift toward the cheapest, most frequent event, rarely the one that generates revenue.

Broken or duplicated tags after a site update. Retest tracking after every significant change to the site or the booking system.

Never reconciling platform and CRM numbers. Reconciling these numbers monthly is the final step before you scale.

Fix these before increasing spend, because a bigger budget only buys more of the same errors.

Conclusion: audit your tracking before you scale ad spend

Audit first: pull the conversions Google Ads reports and match them line by line against enquiries in your CRM. Every one should carry a value or a tier. A conversion without a value or a tier cannot inform bidding.

Then rebuild reporting around cost per won job, revenue per channel and return on ad spend. Treat cost per lead as a diagnostic, not a target.

If your tracking cannot be trusted, more spend simply buys more of the same. Fix measurement before increasing the budget.

Off Piste builds conversion tracking, GHL nurture workflows and revenue reporting for UK SMEs, and reports on won work rather than lead volume. Book a tracking and reporting audit to see what your ad spend is really earning.

More Posts

Send Us A Message