Which Lead Source Actually Pays? Stop Guessing.

You know exactly what you spend per channel. Almost nobody knows what they book per channel.

Jocel 20 October 2026 7 min read Keyword: lead source tracking service business
Featured image · 1200 × 630

You can tell me your monthly spend on every channel to the dollar. Google, the marketplace, the boosted posts, the van wrap, the sponsorship of the little league team.

Now tell me how many booked jobs came from each one last month. Not leads. Jobs, with revenue attached.

Almost nobody can, and it is not a discipline failure. It is a plumbing failure. The lead arrives with its source attached, and somewhere between the form and the invoice that information gets dropped, because nothing was ever built to carry it through.

Cost per lead is a vanity number. Cost per booked job is the only one that decides where next month's budget goes.

What guessing costs

Here is what a real month looks like once you can see it. The numbers below are the shape I see most often in home services.

SourceSpendLeadsBookedCost per job
Google Local Services$1,800228$225
Google Ads$2,400307$343
Marketplace leads$1,200264$300
Facebook$600182$300
Referral$096$0
Total$6,00010527$222

Read it by cost per lead and Facebook looks like your cheapest channel at $33 a lead. Read it by cost per booked job and Facebook costs the same as the marketplace and books a quarter as much work. Meanwhile Google Ads generates the most leads and the second-worst cost per job, which is exactly the trap that keeps budgets pointed the wrong way.

$1,800the monthly budget sitting in the two worst-performing channels in this example, which would buy 8 jobs instead of 6 if it moved

And look at referral. Nine leads, six jobs, no spend. That is the channel nobody has a plan for, because it never appears on an invoice.

The tracking build, step by step

Attribution in a service business is not hard. It is just five things nobody bothers to connect.

01
Tag at entry, every channel, no exceptions. Hidden source field on every form, a tracked number per channel, a tag on marketplace imports, and a required question on manual entries. If a lead can enter untagged, your report is fiction.
02
Use one vocabulary. Google-LSA, Google-Ads, Marketplace, Facebook, Referral, Repeat. Six values in a dropdown, not a free text box. Free text is how you end up with four spellings of the same channel.
03
Carry the source all the way to Won. The source field has to survive the quote, the schedule and the invoice. This is the step everybody skips, and it is the only one that matters.
04
Report cost per booked job monthly, not cost per lead. Spend, leads, booked, revenue, cost per job, one row per source. Same table every month so the trend is visible.
05
Move money, then wait sixty days. Shift budget from the worst cost-per-job channel to the best, then leave it alone long enough to read. Reacting to two weeks of data is how good channels get killed.

Where attribution usually breaks

Phone calls. The biggest hole in every service business. A call has no hidden field, so unless each channel has its own tracked number, every phone lead becomes untagged. Tracked numbers cost a few dollars a month and fix a third of the problem on their own.

Referrals. They come in by name, get typed into a job, and never get tagged, which is how the best-performing source in most service businesses stays invisible. Add Referral to the dropdown and ask on the intake question.

Repeat customers. If a repeat job gets tagged with the channel that won them two years ago, you will overstate that channel forever. Repeat gets its own value, and the original source stays on the contact rather than the job.

Multi-touch reality. Somebody sees the van, searches your name, then clicks the ad. Do not build a weighted attribution model for a service business, it is not worth the complexity. Take first-touch, be consistent about it, and read the trend rather than the decimal.

Mid-post · find your leak
Which channel is quietly funding the others?
Run the Revenue Leak Finder →

What changes once it is in

Before: budget decisions made on lead volume, gut feel, and whichever rep called you most recently.

After: one table, updated monthly without anybody assembling it, that tells you where the next dollar goes. Channels that were quietly subsidised by better ones get cut. Referral finally gets a plan, because you can see it is your best-performing source and it has never had a single dollar or process behind it.

Half your marketing budget works. Attribution is just the part where you find out which half, in under a month.

The measurable: the percentage of booked jobs with a source attached. Below 90% and you are still guessing with extra steps. Above it, the budget conversation gets very short and very easy.

Numbers in this post

External figures are industry benchmarks, framed as typical or up to. Client figures are real and named where permitted.

Share this post
The next step

Bring me last month's ad spend.

Thirty minutes, no deck. We work out what you can actually attribute today, what is missing, and what the first tracking fix is worth.

Book a discovery call →
Written by
Jocel Rengel Cubeta

Jocel Rengel Cubeta

Automation & CRM systems for service businesses

I build the front office that answers, follows up and reports, for HVAC, plumbing, electrical, roofing and other service operators doing $500K to $5M. Background in risk and QA, which is why nothing ships here until it has been stress-tested against a real customer conversation. Everything I write about is something I have built, broken, fixed, and documented.

14posts
4pillars
90sclient reply time
One email, once a week

The next leak, before it costs you.

One post a week, always with the math. No funnels, no fluff, unsubscribe in one click.

Joining service-business owners who'd rather fix the leak than buy more leads.

Keep reading

All 14 posts →
Work with Jocel

Automation, CRM and AI front-desk systems for service businesses. Stop losing the leads you already paid for.

Get in touch
© 2026 Work with Jocel. Let's build something that works for you. workwithjocel.com  ·  Privacy policy