How to lower your cost per booked job, step by step.

Cost per lead is what ad platforms report. Cost per booked job is what your business pays. This guide shows how to work out the real number and the order to fix things in, cheapest fix first.

1. Measure the number that matters

Cost per booked job = ad spend ÷ jobs booked from that spend. Not leads, not calls, not form fills — jobs on the calendar. To get it you need three things connected:

  1. Call tracking with a separate number per channel, so every call is tied to where it came from.
  2. Call outcomes. Each call marked booked, not booked, or not a real lead — in your field-service software or a simple sheet.
  3. One month of spend per channel, taken from each ad platform for the same dates.

Split the result by service line where you can. A blended number hides the fact that repair calls and replacement jobs behave very differently.

2. Know your break-even

Break-even cost per booked job = average ticket × gross margin. For example, if an average job is $1,200 at a 40% gross margin, each job brings in $480 before marketing, so paying more than $480 to book it loses money.

Most contractors aim well under break-even to leave room for overhead and profit. The cost per lead calculator works out both numbers from your own ticket, margin and close rate.

3. Fix it in this order

Start where the money is already spent. The first fixes cost nothing in extra ad spend.

  1. Answer every call. A missed call is a lead you paid for and did not use. Check your answer rate during ad hours first — the missed call calculator puts a monthly dollar figure on it.
  2. Book more of the calls you answer. Listen to recorded calls. Price-shoppers who were never asked to book, and callers left on long holds, are a training fix, not an ad fix.
  3. Cut wasted searches. Review the search terms report and add negatives for DIY, parts, jobs and areas you do not serve.
  4. Tighten the service area. Pull back from zip codes where jobs are rare or the drive time kills the margin.
  5. Send ads to job-specific pages. A page for “AC repair” that matches the ad converts better than a home page.
  6. Move budget to what books. Only after the above, shift spend toward the channels and service lines with the lowest cost per booked job.

Not sure which of these applies to you? The two-minute budget leak check scores nine common leaks and shows which to fix first.

Questions

What is a good cost per booked job for a contractor?

It depends on your ticket and margin, not on an industry average. Work out your break-even — average ticket times gross margin — and aim comfortably below it. A good number for a $10,000 roof replacement would be a disaster for a $250 drain call.

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

Cost per lead divides spend by leads; cost per booked job divides it by jobs actually scheduled. Leads include wrong numbers, spam, price-shoppers and missed calls, so cost per booked job is always higher and far closer to what marketing really costs you.

Why did my cost per lead drop but my bookings did not?

Cheaper leads are often worse leads — broader keywords, larger areas or lower-intent searches. If cost per lead falls while jobs stay flat, the extra leads are not booking. Check call outcomes before celebrating a lower lead price.

How long does it take to lower cost per booked job?

Answering and booking fixes show up within weeks, because they apply to calls you already get. Ad-side changes need about a month of data each to judge, since a few jobs either way swing the number.

The free 90-day account audit

We'll show you the leak before you pay us anything.

Three business days. A written three-fix priority list, and your real cost per booked job — calculated properly, probably for the first time.

Free 90-day account auditFree · 3 business days
Get it