Ask your Google Ads dashboard and it booked the job. Ask your SEO tool and it booked the job. Ask LSA and it booked the job. They can't all be right, and trusting each platform's self-report is how contractors overspend on channels that didn't earn it. Here's how to actually know.
Why every channel claims the same job
Each marketing platform reports the touchpoint it can see, usually last-click or its own interaction, in isolation. So a single booked job that a homeowner discovered through an AI answer, then clicked an ad, then called about, can show up as a "win" in three different dashboards at once. Add them up and your reported results exceed your actual jobs. The platforms aren't lying, they just each see one slice and claim it.
The only fix is attribution you own, that sees the whole path. That's closed-loop attribution for home services.
How to attribute the job honestly
Three steps, same backbone as all real attribution:
1. Tag every lead's source. Call tracking by source for phone leads, UTM parameters and landing page for forms. No lead enters without an origin. The how-to is in call tracking for home services.
2. Record the outcome. In your CRM or scheduling tool, mark which leads booked and their value, carrying the source through.
3. Connect and roll up. Each booked job, tagged with source and value, rolls up by channel into booked jobs and revenue per channel, and the number that matters, cost per booked job, explained in cost per booked job vs cost per lead.
Don't ignore the assist
Here's the nuance that separates good attribution from naive last-click. Customer journeys have multiple touches. A homeowner might:
- Ask ChatGPT and see your name (discovery).
- Google you and click an ad (consideration).
- Call from your Google profile (conversion).
Last-click gives all credit to the profile and zero to the AI discovery that started it. If you kill the "low-credit" channels based on last-click alone, you can starve the discovery that feeds everything downstream. So: attribute the booking to a primary source, but note assists where you can, and judge channels on their full contribution, not just the final tap.
Turning it into decisions
Once you can answer "which channel booked the job" honestly, the decisions get easy:
- Scale channels with low cost per booked job and strong revenue.
- Cut or fix channels that look busy (clicks, impressions) but rarely book.
- Protect discovery channels that assist even when they don't get the last click.
This is how you stop funding the channel that merely claimed the job and start funding the one that earned it.
The bottom line
Every channel claims credit; only connected, owned attribution tells you which one earned it. Tag every lead, record every outcome, connect them, and respect assists. Then your budget follows the channels that actually book jobs, not the ones with the loudest dashboards.
Rhemic connects each booked job to the channel that produced it, assists included. See how it works or get a free audit.
