Every home-service owner has said it: “Marketing just doesn’t work for us.” They tried Google Ads, hired an SEO guy, boosted some Facebook posts, maybe ran Local Services Ads — and the phone didn’t ring enough to justify the spend. So they conclude the channel is broken, the agency is useless, or their market is somehow different.
Here’s the uncomfortable part. After enough audits, the pattern is almost always the same, and it’s almost never the channel. When marketing “isn’t working,” it’s one of three problems underneath it: you can’t actually measure what’s working, leads are leaking out before they book a job, or you’re scaling a channel that was never going to fit your niche. Fix the wrong one and you’ll keep burning money. So let’s diagnose it the way you’d diagnose a no-cool call — find the actual fault before you replace the part.
A 30-second self-diagnostic
Before the three problems, answer three questions out loud. Right now, without opening a dashboard:
- Can you name your cost per booked job, by channel? Not cost per lead — cost per job on the schedule, broken out by where it came from.
- Do you know your phone answer rate? What percentage of inbound calls actually get picked up, including after hours and during busy season?
- Do you know your average response time to a web lead? From form-fill to first human contact.
If you can’t answer all three quickly, you’re not running a broken channel — you’re running blind, and that’s Problem 1. Almost no one we audit can produce all three on day one. That’s not a knock; it’s just where most owners actually are.
Problem 1: You can’t measure what’s working
This is the root problem under most of the others. If you can’t tie a booked job back to the channel that produced it, every decision after that is a guess — including the decision that “marketing doesn’t work.”
Phone calls are still a large share of home-service leads — often the majority for emergency trades — and the phone channel is exactly where measurement breaks. The lead calls the number on your Google Business Profile or your ad, books over the phone, and nothing connects that revenue back to the source. So your ad platform reports clicks and your website reports visits, but the thing that pays your bills — the booked job — is invisible. You end up optimizing toward clicks and impressions because those are the only numbers you can see.
What “measured” actually looks like:
- Call tracking on every number — a different tracking number per channel (GBP, Google Ads, LSA, organic, yard signs) so each call is attributed to its source.
- Conversion tracking that captures gclid/UTM and passes it through your forms, so paid clicks that become leads are tied back to the campaign — not lost the moment someone fills out a form. (We’ve written a full conversion tracking setup for home services if you want the mechanics.)
- Booked-job data, not lead data. A lead is a phone call. A booked job is work on the schedule. The only number that matters is cost per booked job, and getting there means closing the loop between your tracking and your CRM.
Two measurement traps even careful owners fall into:
- Long sales cycles miscredit channels. For considered trades — roofing, remodels, system replacements — a lead from six weeks ago books today. If you only look at this month’s spend against this month’s jobs, you’ll credit the wrong channel and “see” that something isn’t working when it just hasn’t closed yet.
- Too-short a window. Owners declare a channel “dead” off three or four weeks of data, or an off-season dip. Home services are seasonal and lumpy; judging a channel on a sample that small is how good channels get killed.
Until you can answer “which channel produced this booked job, and what did it cost,” you can’t honestly say marketing isn’t working. You can only say you can’t see it working.
Problem 2: Leads leak out before they book
This is the most expensive problem and the most common, because the leak is invisible on the ad dashboard. The platform shows you generated the lead. It can’t show you that nobody answered the phone, or that the callback took two hours and the customer already hired someone else.
You paid full price for that lead either way.
Speed-to-lead is the big one. ServiceTitan’s 2025 Home Services benchmark put the average first response to a web lead at about 42 minutes, paired with roughly a 28% booking rate — which is another way of saying most companies are slow and most leads go cold. A large share of buyers hire the first company that gets back to them; the exact “78%” figure that floats around traces to a vendor, not a hard study, so don’t treat it as gospel — but the direction is not in dispute. Speed wins jobs. A realistic target is responding to web leads in under 5 minutes during business hours.
Missed calls are the silent leak. Across studies, home-service businesses miss roughly 22–27% of inbound calls on average — and it runs higher after hours, in peak season, and any time the person answering the phone is also the person on the roof. Every one of those missed calls from a paid channel is budget you already spent, ringing out. A 90%+ answer rate is the bar.
The leads might be junk — and that looks like a conversion problem. Sometimes the channel is “working” — it’s sending leads — but they’re price shoppers, out-of-area, or wrong-service tire-kickers. That’s not a close-rate failure on your end; it’s a targeting failure at the channel, and it’s fixable (negative keywords, service-area tightening, better qualifying questions) once you name it correctly instead of blaming your team.
No follow-up after the first miss. Most owners call a lead once, get voicemail, and move on. A real cadence is 5–7 touches across call, text, and email over a few days. The lead you “lost” is often just the lead you stopped chasing after one ring.
Here’s why this problem matters most: the fixes are almost free relative to media spend. A callback process, after-hours coverage, a shared inbox with response-time alerts — these lift booked jobs without adding a dollar to the ad budget. For most owners, fixing the leak moves the needle more than any change to the ad account.
Problem 3: You’re scaling a channel that doesn’t fit
Only after measurement and leak-fixing does the channel itself come into question — and sometimes it genuinely is the wrong channel for your niche, price point, or stage.
A few honest mismatches:
- Reviews and local rankings as a foundation. If your Google Business Profile is thin and under-reviewed, paid ads pour water into a leaky bucket — the clicks land on a listing customers don’t trust. Reviews drive a real share of local-pack ranking, and as a rough heuristic 50+ reviews at 4.5★ tends to out-rank 5 reviews at 5★. Strong local SEO and a healthy profile often does more for a low-ticket, high-frequency trade than another $1,000 in ads.
- Channel-to-economics fit. A $300 drain-clearing job and a $30,000 roof replacement don’t deserve the same channel mix. High-ticket considered purchases can absorb expensive clicks and long nurture; low-ticket emergency work lives or dies on the phone and the map. Spending $3,000 on a channel built for the wrong economics isn’t a marketing failure — it’s a fit failure.
- Scaling before the foundation holds. Going from $3,000 to $5,000 to $15,000 a month only works if the money turns into booked jobs at each step. Scale a channel with a measurement gap or a leak and you don’t get more jobs — you get a bigger bill for the same leak.
The question is never just “is this channel good?” It’s “is this channel good for my niche, my price point, and my current bottleneck?”
The honest fix order
If marketing isn’t working, resist both instincts. Don’t cut — you might kill the channel that’s actually producing. Don’t spend more — you’ll just scale the leak. Do this instead, in order:
- Measure. Call tracking and conversion tracking on everything, tied to booked jobs. You can’t fix what you can’t see.
- Stop the leak. Answer the phone, respond in minutes, follow up 5–7 times, filter junk leads. This is usually the cheapest, highest-return fix you have.
- Then scale — or switch. Once you can see cost per booked job by channel, put more money into what works and stop funding what doesn’t.
Often the fix is cheaper than the spend you were about to add. The owner about to add $2,000 in ads frequently needs a $200 callback process and a tracking number more than they need more clicks.
Find your real bottleneck
If “marketing isn’t working” sounds like your year, the answer probably isn’t a new agency or a bigger budget — it’s figuring out which of these three problems is actually yours. That’s a diagnosis, not a pitch, and it’s worth doing before you spend another dollar.
Find your real bottleneck → and we’ll help you pin down whether it’s measurement, a leak, or a fit problem — and what the cheapest fix is.
Sources: ServiceTitan 2025 Home Services benchmark — 42-minute response time, WebFX 2026 home services marketing benchmarks, Speed-to-lead “first responder” statistics and sourcing, Invoca — cost of missed calls for home-service businesses, ~22% missed-call rate data, Local Falcon — 50M-result local-pack review/ranking study.