The measurement is yours.
Every agency says it reports booked jobs now. Ask them to show you how. We put what counts as a lead, a booked job and a completed job in writing before we grade anything. We match every call and form to the jobs your team actually completed. And the tracking, the call records and the data stay in accounts you own.
Your marketing numbers probably don't agree with each other
Pull up your call tracking, your Google Analytics and your Google Ads account for the same month. Odds are you'll get three different lead counts.
None of them is lying. They're counting different things. One counts every ring, one counts a button click, and one counts whatever someone set up as a "conversion" years ago. Meanwhile the number you care about, what a completed job cost you, isn't in any of them.
That's why most marketing reports end with "we think it's working." We'd rather know.
Step 1: We agree on the rules in writing (by day 30)
Before we report a single cost per job, we sit down with you and write the Measurement Contract. It's one page, and we both sign it. It spells out:
What a qualified lead is.
Which calls and forms count, and which don't: spam, job seekers, vendors, existing customers calling about an open job.
What a booked job is.
When a lead turns into something on your schedule.
What a completed job is.
Closed out and invoiced in your system.
What revenue means.
Invoiced amount, and whether we use gross or something else.
Which channels we measure.
Google Ads, Local Services Ads, Google Business Profile, organic search, Meta, referrals, and which ones we can't measure yet.
Who records what.
Which fields your team fills in so the numbers hold up.
If we ever disagree about a number, the contract settles it. Nobody argues about what a lead is at month six.
Step 2: We connect every lead to a completed job
Here's how a phone call becomes a line on your report:
The lead comes in.
Call tracking records the source of each call and form: which ad, keyword or listing produced it.
We capture who it was.
Caller ID, the call transcript, and anything they typed into a form.
We match it to your jobs.
We compare that against the completed jobs in your field-service software or CRM, such as ServiceTitan, using phone number, name and address.
We roll it up.
Spend by channel, divided by completed jobs by channel, gives you cost per closed job by channel.
We tell you the match rate every time: how many completed jobs we could tie to a source, and how many we couldn't. The unmatched jobs stay on the report as "unknown source," not quietly assigned to whichever channel looks best.
Step 3: You get the number that matters
By day 60 you get your first cost per closed job report. Weekly calls and a daily activity log are available too. We set your schedule in your Measurement Contract.
What You Get
A real-time dashboard
In an account you own.
Every tracked call, emailed
Every tracked call emailed to you with its transcript.
A monthly report
Written in plain English. If you want the detail underneath, it's in accounts you can open any time.
What each monthly report shows
Spend, qualified leads, booked jobs, completed jobs and revenue, by channel. Cost per qualified lead, cost per booked job and cost per closed job. The match rate, and what's still unknown. What we changed since the last report, and why.
What you own. All of it.
- Your Google Ads, Local Services Ads and Meta ad accounts
- Your Google Analytics and Google Tag Manager
- Your Google Business Profile
- Your website and domain
- Your call tracking account: the tracking phone numbers, the call recordings and every lead record
- Your lead history and the dashboard
- The signed Measurement Contract
If you ever leave, we transfer the call tracking account to you, numbers, recordings and all, and we'll walk it through with you. You don't lose a day of history, and the next person picks up where we left off.
What we won't tell you
We'd rather be trusted than impressive, so here are the limits up front:
No one can attribute 100% of jobs.
Repeat customers, referrals and people who call from a different phone break the chain. We show you the match rate instead of hiding it.
Organic and Google Business Profile attribution is an estimate.
It's a good one, but it isn't the same as a tracked ad click, and we label it that way.
Revenue lags.
A job booked this week may not be invoiced until next month, so the newest numbers firm up over time.
Early numbers are thin.
A cost per closed job needs enough completed jobs to mean anything. We'll tell you when it does.
Questions contractors ask
Maybe not all of it. ServiceTitan can tie Google Ads to job revenue if the right package is on. We look at every channel, not only Google Ads. We fix the things that throw its numbers off, like campaigns tagged by hand. And we put the definitions in writing. If Marketing Pro already covers you, we'll use it and tell you so.
Most don't, and that's normal. It's part of what the Measurement Contract fixes. We agree which fields matter, keep it to as few as possible, and show you where the gaps are.
Read-only access to completed jobs is enough. We don't change anything in it.
Definitions by day 30. The first cost per closed job report by day 60. Both dates assume we have read access to your job software or CRM by day 14. If access comes later, the dates move by the same number of days, and we'll tell you in writing. The numbers get sharper every month as more jobs complete.
It's included in every PathOpt engagement. There's no separate measurement fee.
That's fine. We match against whatever job software or CRM holds your completed jobs and invoices. If you don't have one, we set one up.
Find out what a closed job costs you.
Book a free deep dive. Share read access or a recent export from your call tracking, analytics and ad accounts before the call, and we'll put them side by side and show you where the numbers disagree.
Book a Free Deep Dive