If You Run a Service Business and You're Spending on Ads Without Tracking ROI
June 2, 2026 · 2 min read
Originally published on LinkedIn →A plumbing company owner told me last month he was spending around $4,000 a month on Google and Facebook ads. I asked which platform was actually producing customers. He didn’t know. Not “wasn’t sure.” Genuinely had no idea.
That’s not a marketing failure on his part. He’s busy running a plumbing company. It’s a failure of the systems that were supposed to answer that question for him and never did.
Where the money actually goes missing
Here’s what typically happens: a call comes in from an ad. It gets answered by whoever’s free. It goes into a CRM, if there’s a CRM at all, without any note of where it came from. The job gets booked, completed, and paid for. Three separate systems touched that transaction, the ad platform, the phone, and the CRM, and none of them passed information to the others.
By the time the invoice is paid, the connection back to “this came from a Facebook ad, specifically this one” has been lost completely. The business owner is left with two numbers that don’t talk to each other: total ad spend, and total revenue. Two true numbers that tell you nothing about each other.
Why this is a data problem, not a marketing problem
The instinct is to blame the marketing. Bad targeting, wrong platform, wrong offer. Sometimes that’s true. But you can’t diagnose any of that without knowing which specific ads produced which specific customers, and most service businesses genuinely can’t answer that question today.
You can’t optimize what you can’t trace. Every dollar you spend without attribution is a dollar you’re spending on faith.
This isn’t a case for hiring a better ad agency. It’s a case for building the tracking infrastructure that connects the click to the call to the closed job. That’s plumbing work, not creative work, and it’s the part almost nobody does first.
What fixing it actually looks like
- Call tracking that ties each phone number to the specific ad or channel that generated it
- CRM fields that capture source at the moment a lead comes in, not reconstructed later from memory
- A dashboard that connects spend to closed revenue by channel, updated automatically instead of assembled by hand once a quarter
Once that’s in place, the $4,000 a month stops being a mystery. You know which $2,000 of it is working and which $2,000 is dead weight, and you can act on that instead of guessing.
If you’re running a service business and spending on ads without a clear line back to revenue, that’s fixable, usually faster than you’d think. Let’s talk about what that would take for your business specifically.
Written by Michael Masner
Building AI-powered marketing and data systems for small and mid-sized businesses.
Get in touch →More Insights
Where the Time Goes When You Build With Claude Code
October 31, 2026
Claude Code can put a working dashboard together faster than you can describe it. Most of the time on a build goes to the part it can't do: making the inputs honest.
Read more →
Thirty Days Is the Wrong Window
October 29, 2026
The platforms report monthly, so a month becomes the unit. For a business with a long decision cycle and a busy season, thirty days says as much about timing as it does about performance.
Read more →
The Calls Nobody Answered
October 27, 2026
For a service business, the most expensive part of marketing can be the calls nobody answered. Those leads show up nowhere in your reporting, and they're usually the cheapest thing to fix.
Read more →