Every marketing report you have ever been handed brags about the same number: cost per lead. It is the number agencies love because it is easy to make pretty. Here is the problem. You cannot deposit a lead. A $25 lead that never books costs you $25 and a wasted phone call. A $90 lead that turns into an $800 job is the best money you spent all week. Cost per lead cannot tell those two apart. One number can.
The Cheap Lead Trap
Here is a real pattern we see over and over. A shop runs two channels. Facebook produces leads at $28 each, and the report looks fantastic. Google Local Services Ads produce leads at $75 each, and the owner keeps threatening to cut them. Then somebody finally matches the leads to the jobs in the CRM.
The Facebook leads booked at 15 percent. The LSA leads booked at 65 percent. Run the division and the picture flips completely.
$187 per booked job
$28 per lead, but only 3 of every 20 leads ever turned into a job on the schedule.
Local Services Ads
$115 per booked job
$75 per lead, but 13 of every 20 booked. The "expensive" channel was the cheap one.
The owner in that story was one budget meeting away from cutting his best channel and doubling his worst one. Cost per lead was the number telling him to do it.
The Formula, and What It Needs
Cost per booked job is exactly what it sounds like: channel spend divided by jobs booked from that channel. The formula is third grade math. The hard part is the plumbing behind it, because the two halves live in different systems. Your spend lives in the ad platforms. Your booked jobs live in your CRM. Connecting them takes two pieces:
- Call tracking that stamps every inbound call with its source. If this is new to you, start with Call Tracking 101.
- A match between callers and jobs, usually on the phone number, so a call from LSAs on Tuesday connects to the $1,400 job invoiced on Thursday.
You can build this in a spreadsheet, and plenty of owners start there. It works until it becomes the chore nobody does after week three. The value is in seeing it every week without effort, which is the entire job of the Rankd Marketing Tracker.
What Changes When You See It
The first month is usually uncomfortable. A channel you liked will look bad, and a channel you doubted will look good. Then three things happen. Budget moves toward the channels that book, and revenue climbs without spending an extra dollar. Sales calls from vendors get shorter, because "what is your cost per booked job" ends most pitches. And slow creep stops, because a channel that quietly doubles in cost gets caught in a week instead of a year.
One warning while you read the numbers: a low booking rate on a good channel is sometimes not the channel's fault. If LSAs send you 40 real calls and only 18 book, the ads did their job and the phone room dropped the rest. Check both before you move money.
Common Questions
What counts as a good cost per booked job? It scales with your ticket, so a useful rule is to stay under 10 to 15 percent of the average revenue a booked job produces. A $115 cost against an $800 ticket is a great trade, while the same $115 against a $250 drain call deserves a hard look.
How much data do I need before trusting the number? Give each channel four to six weeks or at least 20 leads before you move budget, because small samples swing wildly and one big commercial job can flatter a bad channel for a month. Watch the trend, not the single week.
What about the caller who books three weeks later? That is exactly why the match runs on phone numbers instead of dates. When the callback finally books, the job still connects to the original call and the channel that earned it gets the credit.
One dashboard, every channel, real booked jobs
Rankd connects CallRail and your CRM, then shows cost per booked job and revenue for every channel side by side. Free for 7 days.
See the Marketing Tracker