Industry September 28, 2026

How to Tell If a Marketing Agency Actually Tracks Booked Jobs

By Grant McNaughton, Co-Founder, DUO Digital
Aerial view of a house under construction with roofers on the decking and scaffolding around the walls. Photo by Steffen Coonan on Pexels.

"Booked jobs, not leads" is on every agency homepage now. Ours too. It costs nothing to type.

The phrase has been stretched until it barely means anything. Some shops call a form fill a "booked appointment." Some count a 40-second phone call as a job. Some show a revenue number somebody typed into a spreadsheet once in March and never touched again.

If you run a trades or home service company and want an agency that tracks booked jobs, not leads, this is how to find out who actually does it before you sign.

We made the case for the metric in Leads Are a Vanity Metric. Booked Jobs Are the Scoreboard. and walked through the DIY build in Make Your Own Cost-Per-Booked-Job Dashboard. This page is the buyer's version: how to test an agency's claim. Selection scorecard: What to Look for in a Home Services Marketing Agency. Hiring process: How to Hire a Marketing Agency for a Home Services Business.

What does "tracking booked jobs" actually mean?

It means you can follow one unbroken chain:

Ad spend → click → call or form → record in your CRM → booked job → revenue.

Every dollar ties to a specific call or form. That call or form ties to a record in your CRM or field service software. That record shows whether the lead turned into a booked job and what the job was worth. If any link is missing, the agency is estimating.

What it is not:

  • A "conversion" in Google Ads. That only means someone clicked and did something.
  • A "qualified lead" score the agency sets on its own.
  • A booked estimate nobody ever marked won or lost.

What should you ask to see on the first call?

Run these five tests. They take ten minutes.

1. "Show me one lead from last month, start to finish." They should open a real account, blur the names, and walk one call from the ad to the job ticket. If they talk about it instead of showing it, that tells you what you need to know.

2. "Where does the booked-job status come from?" Right answer: your CRM or field service software (ServiceTitan, Housecall Pro, Jobber, JobNimbus, whatever you run), synced or imported on a schedule. Wrong answer: "your office tells us" with no system behind it, or "we estimate from average close rates."

3. "What counts as a conversion inside Google Ads?" If every call over 30 seconds and every form fill counts, Google is learning to buy phone rings, not jobs. Good shops send booked or qualified jobs back to Google as offline conversions, so bidding chases revenue instead of volume.

4. "What is the first number on your report?" It should be cost per booked job, by channel, and by job type if you have the volume. If the first slide is impressions, clicks, or lead count, the report was built to look busy.

5. "What do you do when lead volume holds and booked jobs drop?" Listen for answer rate, speed to first call, job mix, and close rate. "Let's raise the budget" is not a diagnosis.

What should a booked-jobs report look like?

Boring. One row per channel (Google Search, Local Service Ads, Meta, Maps) with:

  • Spend
  • Calls and forms
  • Booked jobs
  • Cost per booked job
  • Revenue closed

Under that, three more things: the share of calls that got answered, how many leads were quotable vs junk, and a 90-day trend line. If the agency grades every lead as quotable or junk, you can tell in five seconds whether volume is real or padded.

If a report needs twelve pages to tell you whether marketing paid for itself this month, it's hiding something or it doesn't know.

Which fakes look like booked-job tracking but aren't?

  • "Booked appointments" from a calendar widget that never get matched to a job. A booking is not a booked job until someone shows up and the work gets sold.
  • A blended ROAS number with no job list behind it. Ask for the list. Real tracking has customer names and invoice amounts behind the total.
  • Call recordings with no outcome. Listening to calls is useful. It is not attribution.
  • "Influenced" revenue. If every channel gets credit for every job, no channel is accountable.
  • Tracking that lives in the agency's account. If you leave and your history leaves with them, it was their dashboard, not yours.

What do you need on your side for this to work?

The honest part: no agency can track booked jobs if your office can't.

It breaks when nobody logs lead source in the CRM, when calls roll to voicemail all afternoon, or when jobs never get marked won or lost. A good agency will tell you that before it takes your money, and will help you fix the intake side in the first 30 days.

What you need:

  • A CRM or field service tool your office actually uses
  • Someone answering the phone during business hours
  • Willingness to share job outcomes and revenue with the agency

That's also why we look for companies doing roughly $1M+ with a real pipeline. Below that, there usually isn't enough job data to read yet.

Where does DUO Digital fit?

DUO runs Google, Local Service Ads, and Meta for trades and home service companies. We report on booked jobs and closed revenue, not lead counts. Every lead gets graded quotable or junk. Tracking ties your CRM back to the ad, call, or search that started the job.

Month-to-month with 30 days' notice. The accounts and the data are yours. Paid ads management starts at $2,200/mo flat, we never take a cut of your ad spend, and it works best when you're ready to put $2-3K/mo into ads. Every price is on goduo.co/pricing.

If you want the cheapest lead package in town, we are not it.

Whoever you hire, run the five tests. An agency that really tracks booked jobs will be glad you asked.

FAQ

What is a marketing agency that tracks booked jobs, not leads?

It connects your ad spend to jobs in your CRM, then reports cost per booked job and closed revenue by channel. Lead count shows up only as an input, never as the headline.

How do I know if my current agency tracks booked jobs?

Pull last month's report and look for cost per booked job by channel. Then ask for the list of jobs behind that number. If there is no number, or no list, they are tracking leads.

Is cost per lead useless?

No. It's an input. Cost per lead tells you what a phone ring costs. Cost per booked job tells you what revenue costs. The channel with the cheapest leads is often the most expensive per job.

Do I need ServiceTitan to track booked jobs?

No. Any CRM or field service tool that logs lead source and job status works. A disciplined spreadsheet can get you started.

How long before booked-job data is useful?

For service calls with short sales cycles, a few weeks of clean data starts to show a pattern. For roofing, remodeling, and replacements with longer cycles, plan on a 60-90 day read.

If booked jobs drop, is it the agency's fault?

Sometimes. Good tracking shows where it broke: the ads, the phones, or the sale. That's the point of measuring the whole chain instead of just the top.

Grant McNaughton
Written by

Grant McNaughton

Co-Founder · DUO Digital

Grant is a co-founder of DUO Digital, where he helps home service businesses tie their marketing back to booked revenue. He writes about what actually moves the needle for trades companies.

Connect on LinkedIn ↗

Subscribe to the Brick

Every Tuesday, what matters, what changed, and what to ignore. In 5 minutes — free.