
How to Tell Which of Your Ads Actually Book Jobs
Most home service owners can tell you what they spent on ads last month. Very few can tell you which of those ads put a truck in a driveway.
That gap is expensive. If you cannot connect an ad to a booked job, you end up judging your marketing on the wrong numbers: clicks, impressions, “leads.” Those numbers can look great while your schedule stays half empty.
This post walks through a simple way to fix that, without hiring an analyst or learning a new piece of software.
Why clicks and leads lie to you
Ad platforms report what they can see. Google can see a click. Facebook can see a form fill. Neither one can see what happened after the phone rang in your office.
So a campaign can show 40 leads and still produce zero jobs. Maybe half were spam. Maybe a few were outside your service area. Maybe the rest called once, hit voicemail, and booked with someone else.
When you only look at the ad dashboard, all 40 of those count as wins. That is how owners end up doubling down on the campaign that is quietly losing money.
The three numbers that actually matter
Forget the dashboard for a minute. For every ad source you run, you want three numbers:
- Leads: real people who reached out (calls, forms, texts, chats).
- Booked jobs: leads that turned into a scheduled appointment.
- Revenue: what those booked jobs were worth.
If you have those three for each source, every marketing decision gets easier. You can see your cost per booked job, not your cost per click. You can cut what does not book and move that money to what does.
Step 1: Give every source its own front door
You cannot track what all comes through the same door. The fix is to give each ad source its own entry point:
- A unique phone number per source. Your Google Ads number, your Facebook number, and your Google Business Profile number should all be different. A call tracking number forwards to your main line, so nothing changes for your office, but now every call is labeled.
- A tagged link per source. Add UTM tags to the links in your ads (for example,
?utm_source=facebook&utm_campaign=fall-tuneup). When someone fills out a form on your site, the source travels with them. - A separate form or landing page for big campaigns, if you want to keep it extra simple.
This takes an afternoon to set up and it is the single biggest step. Once every lead arrives labeled, the rest is bookkeeping.
Step 2: Put every lead in one place
Labels do not help if leads end up scattered across a voicemail box, an email inbox, a Facebook inbox, and a sticky note by the phone.
Every lead, from every source, should land in one list with its source attached. That can be a CRM, a shared spreadsheet, or a pipeline board. The tool matters less than the rule: nothing lives outside the list.
Step 3: Mark what happened to each lead
This is the step most shops skip, and it is where the truth shows up. For every lead in your list, record the outcome:
- Booked
- Quoted, not booked
- Not a fit (wrong area, wrong service, spam)
- Never reached
A pipeline board makes this almost automatic. A lead comes in on the left and gets dragged to the right as it moves. At the end of the month, you can count how many from each source made it to “Booked.”
Step 4: Add the dollar amount
When a job is completed, attach the ticket amount to that lead. Now you can answer the question that matters: how much revenue did each ad source produce?
Compare that to what you spent on the source, and you have a real return number. A campaign that costs more per lead but books bigger jobs might be your best one. A cheap lead source that never books is not cheap at all.
What you will usually find
When owners do this for the first time, a few patterns come up again and again:
- One source is carrying the business. Often it is Google Business Profile or referrals, not the paid campaign getting the most attention.
- A “great” campaign books almost nothing. High lead counts, low booking rate. Usually it is targeting the wrong area or the wrong intent.
- Missed calls are a bigger leak than bad ads. Plenty of good leads come in and simply never get answered fast enough.
That last one surprises people the most. Before you blame the ad, check how many of its leads were never reached.
Make it a 15-minute monthly habit
Once the setup is done, keeping score is quick. Once a month, pull up your list and look at four things per source: leads, booked jobs, revenue, and spend. Cut or fix the worst one. Put more into the best one.
That one habit will do more for your marketing than any new ad idea.
How SkaleHub helps
SkaleHub was built for exactly this. Every call, text, chat, and form lands in one inbox with its source attached, the AI assistant answers and books leads around the clock so fewer slip away, and the pipeline shows you which sources turn into booked jobs.
If you want to see what that looks like for your business, book a quick walkthrough and we will map it to the ads you are already running.
