Ad Tracking

Cost Per Lead vs Cost Per Booked Job: What to Track

By the SholaX team6 min read

The short answer

Cost per lead tells you what an enquiry cost, not whether it became a paying customer. Cost per booked job (your ad spend divided by the jobs you actually booked from it) is the better number for a service business, and you can only calculate it if each enquiry keeps its campaign and click details and your sales results are matched back to them.

Most ad dashboards lead with cost per lead. It is easy to measure and it moves fast, so it becomes the number everyone watches. The trouble is that a lead is only an enquiry. Some are customers, some are tyre-kickers, and some never answer the phone.

This guide explains the difference between cost per lead and cost per booked job, why it changes which ads you should keep, and the practical steps to track it.

What is the difference between cost per lead and cost per booked job?

Cost per lead is your ad spend divided by the number of enquiries. Cost per booked job is your ad spend divided by the number of enquiries that turned into a booked job. The second number includes everything that happens after the form is submitted.

Here is an illustration with made-up numbers. Campaign A costs £1,000 and produces 50 leads, so £20 per lead. Campaign B costs £1,000 and produces 25 leads, so £40 per lead. On cost per lead, A looks twice as good. But if A books 2 jobs and B books 5, A costs £500 per job and B costs £200. The more expensive lead was the better buy.

Why can a cheap lead be the most expensive one?

Cheap leads often come from the easiest audiences to convince to fill in a form: people who are curious, not ready to buy. Ad platforms optimise for the result you tell them to count, so if that result is a form submission, they find more people who submit forms.

  • Low-intent leads cost less to generate but rarely answer follow-up.
  • Instant forms and short forms raise volume but often lower quality.
  • A campaign can look cheap while your team spends hours chasing leads that never book.

What do you need to track cost per booked job?

You need four things connected: the ad spend, the enquiry, the source of that enquiry, and the outcome. If any link is missing, you are guessing.

  1. Record the source of every enquiry: campaign, ad and UTM tags (the labels added to your ad links), plus the click ID the platform gives each click.
  2. Put every enquiry in one place, including phone calls and messages, with a clear stage such as new, contacted, quote sent, booked, won.
  3. Update the stage as jobs progress, so the outcome is recorded against the original enquiry.
  4. Divide spend by booked jobs for each campaign, not just for the account as a whole.
  5. Review it on a fixed rhythm, for example weekly, and move budget toward what books jobs.

How do you send job results back to Google Ads?

Google lets you import offline sales, such as jobs closed over the phone, back into Google Ads, but the sale has to be linked to the original click. That link is the Google click ID (GCLID).

Google's guidance is that without the click ID stored with the lead, Google Ads does not know which click to credit. You also create a conversion action for the sales milestone you care about, such as a qualified lead or a signed contract. Google also recommends enhanced conversions for leads, which uses the click ID together with customer details you provide to make this more durable. Google has been moving some of these uploads between its tools, so check its current help pages before you build or buy an integration.

How do you send job results back to Meta?

Meta offers a Conversions API route for CRM data, so that Facebook and Instagram can learn which leads became real customers, not just which ones submitted a form.

Meta's documentation describes a Conversion Leads setup that optimises for lead quality using events you upload from your CRM. It is designed for lead ads and suggests at least 200 leads a month, a later stage that happens within 28 days of the lead, and matching events for at least 60% of leads. For a small business with lower volume, this may not be worth building yet. In that case, tracking cost per booked job yourself and using it to choose which campaigns to keep is still a big improvement.

What is a good cost per booked job?

There is no universal figure. A good cost per booked job is one comfortably below the gross profit that job earns you. Work out your average job value, your margin, and how many booked jobs become repeat customers, then set a ceiling you can afford.

  • Average gross profit per job.
  • Share of enquiries that book a job (your close rate).
  • Maximum you can pay per booked job and still make a healthy profit.

Once you know that ceiling, you can judge any campaign against it, rather than against an arbitrary cost per lead target.

How SholaX helps you see which ads book jobs

SholaX puts every enquiry into its CRM with an owner and a follow-up deadline. Lead Capture records the campaign, UTM tags and click IDs with each enquiry, and Results joins that to ad spend, so you can see which ads made money. The CRM, Lead Capture and Results are free to start and work without the managed ads.

What this means for your business

  • Stop judging campaigns on cost per lead alone this week.
  • Check that every enquiry stores its campaign and click ID.
  • Record which enquiries became booked jobs, even if you do it by hand at first.
  • Compare campaigns on cost per booked job and shift budget accordingly.

Key Takeaway

A cheap lead is not a cheap customer. Track cost per booked job by keeping the source and click ID with every enquiry and recording the outcome against it.

Common questions

Is cost per lead a useless metric?+

No. It is a useful early signal, especially in the first days of a campaign. It just should not be the final judge, because it ignores what happens after the enquiry arrives.

How many leads do I need before cost per booked job is meaningful?+

With very few leads the numbers swing wildly, so treat early results as directional. Compare campaigns over several weeks and avoid big budget decisions on a handful of jobs.

Do I need a CRM to track this?+

You need one place that holds each enquiry, its source and its outcome. A spreadsheet can work at first, but a CRM keeps it accurate as volume grows and reminds you to follow up.

Can SholaX run this for me?+

SholaX captures the source of every enquiry, keeps it in the CRM and joins it to ad spend in Results, so you can see which campaigns made money. SholaX AI can also plan and run Meta and Google Ads, with the team managing them when needed.

Sources

  1. Manage offline conversions, Google Ads API, Google for Developers
  2. How to set up a Salesforce integration, Google Ads Help
  3. Conversions API for CRM integration, Meta for Developers

Work with SholaX

Want this running in your business?

SholaX captures your leads, keeps follow-up on track and shows which ads turn into revenue.