Marketing ROI Tracking for Home Services: Stop Guessing, Start Measuring What Actually Works
If you can't tell me which $1 of marketing brought back $3, you don't have a marketing strategy — you have a hobby. Here's the operator's playbook for tracking ROI that actually matters.
title: "Marketing ROI Tracking for Home Services: Stop Guessing, Start Measuring What Actually Works" slug: "track-marketing-roi-small-business" date: "2026-05-17" author: "Justin Hubbard" category: "AI Search & SEO" tags: ["marketing roi", "marketing measurement", "home service marketing", "vanity metrics", "marketing budget"] excerpt: "If you can't tell me which $1 of marketing brought back $3, you don't have a marketing strategy — you have a hobby. Here's the operator's playbook for tracking ROI that actually matters." description: "The home service operator's playbook for marketing ROI tracking — what to measure, what to ignore, why busy isn't progress, and the 90-day test every channel should pass." ogImage: "/writing-covers/track-marketing-roi-small-business.jpg" canonical: "https://adimize.com/writing/track-marketing-roi-small-business" piece_id: "P-030" published: true
If you can't tell me which $1 of marketing brought back $3, you don't have a marketing strategy. You have a hobby.
Almost every home service operator I talk to runs marketing the same way. They post on Facebook. They run some Google Ads. They have an SEO agency. They sponsor the kid's soccer team. They do yard signs. They send postcards once a year. When asked "what's working?" — the answer is "I dunno, all of it I guess?"
That's a $50,000-a-year answer. Sometimes a $150,000 answer. And it's the reason most home service operators are stuck.
Here's the shift:
- Stop confusing busy with progress.
- Stop celebrating vanity metrics. Start tracking booked jobs.
- Stop running 4 channels at half-budget. Start running 1 channel at full-budget.
- Stop guessing what works. Start measuring.
This is the operator's playbook for marketing ROI tracking in a home service business: what to track, what to ignore, how long to run a channel before you judge it, and the simple system that tells you exactly where your next marketing dollar should go.
Why Most Home Service Marketing Fails
It's not that the tactics are wrong. It's that nobody's measuring them.
Three things happen when you don't track:
1. You spread too thin. $2,000 a month split across Google Ads, Facebook, a postcard run, a Yelp ad, and an SEO retainer means nothing has enough fuel to learn. Each channel needs a minimum effective dose. Below that dose, you're not testing the channel — you're starving it.
2. You make decisions on feel. You had a slow week, you panic, you cancel the campaign that was actually working. You had a good week, you assume the Facebook post you made got you those calls (it didn't). Without data, every decision is theater.
3. You can't kill anything. Operators with no tracking can't tell which channel to cut, so they keep all of them. Marketing spend creeps up. Margin gets crushed. Nothing produces enough to justify what it costs.
The fix isn't more marketing. It's more measurement.
The Two Numbers That Matter Most
Forget impressions, clicks, likes, follows, views. Two numbers run the entire game.
1. Cost per booked job. Total spend on a marketing channel, divided by the number of booked jobs that channel produced, in the same window. Not cost per lead. Not cost per click. Cost per booked job.
2. Customer lifetime value (LTV). What does a customer from this channel typically pay you over the life of the relationship? First job + repeats + referrals.
When you have those two numbers per channel, marketing becomes math.
- If Channel A costs $80 per booked job, and the average customer LTV is $1,200, you make money. Scale it.
- If Channel B costs $400 per booked job, and the average customer LTV is $350, you lose money. Kill it.
- If Channel C costs $200 per booked job and you don't know the LTV, you don't know if you're winning. Figure out the LTV first.
Most operators run Channel B for years because they don't have the math to see it.
What to Actually Track (Per Channel)
For every marketing channel you run, you need to be able to answer:
- Spend in the period (real dollars, not "I think we spent about…")
- Leads generated (form fills, phone calls, walk-ins)
- Quotes sent from those leads
- Jobs booked from those quotes
- Revenue from those jobs
- Profit from that revenue (after direct cost — labor, materials, disposal)
That's a six-line table per channel. Per month. Not optional.
Most operators can give me column 1 (spend) and maybe column 5 (revenue) at the channel level. Columns 2, 3, 4, and 6 are usually missing. Those missing columns are where the actual decisions get made.
What this looks like in practice:
Channel Spend Leads Quotes Booked Revenue Profit CPBJ
-----------------------------------------------------------------------
Google Ads $1,500 85 62 28 $14,500 $5,200 $54
Facebook $400 45 18 6 $2,100 $800 $67
Yelp $300 12 4 1 $350 $80 $300
Direct Mail $600 8 7 4 $3,800 $1,400 $150
SEO Agency $1,200 — — — — — —
That table tells you everything. Google Ads is the engine. Direct mail is profitable. Facebook is marginal — investigate or cut. Yelp is dead. The SEO agency is a black box — get them on a call this week or fire them.
You can run this table in a Google Sheet. Update monthly. 30 minutes. Highest-leverage 30 minutes in the business.
The "How Did You Hear About Us?" Field
This single question on every intake form changes the math forever.
When a lead comes in, the first qualifying step asks: "How did you hear about us?" Required field. Pick list: Google Search, Google Maps, Facebook, Referral, Truck/Yard Sign, Mailer, Other.
Imperfect data — customers say "Google" when they mean Maps, or "Facebook" when they mean Nextdoor — but directionally it's gold. After 3 months of "how did you hear about us?" data, you'll know which channels are producing leads at the source level, not just the ad-platform reporting level.
Cross-reference it with your ad platform data. Where the two agree, you have signal. Where they disagree (Google Ads says 60 conversions, customers say only 30 came from Google), you have a conversion-tracking problem worth investigating.
The 90-Day Test
Don't kill a channel after a bad week. Don't double down after a good week. Run every channel on a 90-day clock.
Why 90 days:
- New ad campaigns take 14–21 days to exit Google's learning phase
- Seasonal noise (one slow week, one busy week) washes out over 90 days
- You need enough volume to draw real conclusions, not anecdotes
At the 90-day mark, look at the table above and answer three questions for each channel:
- Did it produce booked jobs? Not impressions, not clicks. Booked jobs.
- Was the cost-per-booked-job inside your acceptable range? For most home services, that's somewhere between 5–15% of average ticket size, depending on margin and LTV.
- Is the trend going the right direction? If month 3 is better than month 1 even at the same spend, the channel is learning. Stay in it.
After 90 days, the decision tree:
- Profitable, scalable. Pour more budget. Scale until cost-per-booked-job rises to the limit.
- Profitable, not scalable. Keep at current spend. Move incremental budget elsewhere.
- Marginal. One more 30-day cycle with specific changes. Then decide.
- Losing money or no booked jobs. Kill it. Reallocate.
The discipline is decide. Most operators leave dying channels alive for years because they don't run the test.
Vanity Metrics: What to Ignore
A short list of numbers that look like progress but don't pay the bills:
- Likes, follows, shares. Engagement isn't booked jobs.
- Impressions. Eyeballs that didn't click aren't customers.
- Clicks without conversion tracking. A click is a click. A booked job is a booked job. Don't conflate them.
- Website traffic. Going up doesn't mean more leads. Some of the best-converting sites have less traffic than worse sites — they just convert better.
- Rankings (single-point). Where you rank for one keyword on one day on one device doesn't predict revenue.
- "Reach." Made-up number. Almost meaningless without context.
What looks quiet often is working. The best-converting customers don't engage publicly — they observe and call. Save the vanity numbers for your social media manager's career. Trust the booked-job math.
Signal vs. Noise (And Where the Real Customers Are)
Most operators look at engagement and assume it tells them about their customer base. It doesn't.
- Noise: likes, views, comments, shares from strangers.
- Signal: who's actually paying attention — buyers, peers, gatekeepers, referrers.
Serious home service customers usually don't engage publicly. They watch your reviews quietly. They look at your photos. They check your hours. They call. That call is the only metric that counts.
A TikTok that gets 50,000 views and 1 booked job isn't a marketing channel — it's a hobby with reach.
A Google Ads campaign with 90 clicks, 30 calls, and 12 booked jobs is a marketing channel — even though it'll never look impressive in screenshots.
Build for signal. Stop optimizing for noise.
The Gross Margin Truth
Revenue is what marketers brag about. Profit is what pays you.
Most operators calculate ROI as Revenue ÷ Marketing Cost. That's wrong. The right math is:
(Revenue − Direct Costs − Marketing Spend) ÷ Marketing Spend = ROI
Direct costs = labor + materials + disposal + truck-running expenses for those specific jobs. Not overhead, not your salary, not the office rent — the direct cost of doing those particular jobs.
When you calculate ROI on profit instead of revenue, a couple things happen:
- Some channels you thought were profitable turn out marginal. Big-ticket jobs with low margin can produce "great revenue" and still lose money once labor is right-costed.
- Some channels you thought were marginal turn out great. High-margin jobs from referral channels or specific paid placements can have lower revenue but much higher profit per marketing dollar.
The customer mix matters. Some channels bring you the cheap, hard customers. Some bring you the bigger, easier ones. Channel-level profit, not channel-level revenue, is the only honest ROI metric.
For the deeper pricing layer that underlies any honest profit calculation, see home services pricing strategy.
Setting Up the Tracking Stack
You don't need an expensive analytics suite. Here's the minimum stack for a home service business under $5M:
Required:
- GA4 + Google Search Console on your website. Free. Conversion events configured for form fills and phone clicks.
- Google Ads conversion tracking with both the global tag and event snippet installed. (Most failed Google Ads campaigns are actually conversion-tracking failures dressed up as ad failures.)
- Call tracking — CallRail, CallTrackingMetrics, or built-in tracking from your field service software. Different phone numbers per marketing channel. Recording optional but useful.
- A CRM or field service tool that captures lead source. Housecall Pro, Jobber, ServiceTitan all do this.
- A monthly tracking sheet — the table from above. Google Sheets. 30 minutes a month.
Optional (helpful as you grow):
- A simple BI tool — Looker Studio (free) is plenty for most operators
- UTM parameters on all paid ad destination URLs
- Form-submission tracking through your website's analytics
- Lead-source attribution in your CRM tied to invoice data
If you're missing call tracking, fix that this week. It's the single biggest gap in most home service tracking stacks. Half your leads come by phone — and if all of them ring the same office number, you cannot tell which channel produced them.
For the conversion-tracking layer specifically for paid ads, see Google Ads conversion optimization.
What to Do This Week
👉 Build the channel table. Six columns, one row per marketing channel you're running. Fill it out for the last 90 days as best you can.
👉 Add "how did you hear about us?" to every intake form. Required field. Today.
👉 Set up call tracking. Unique tracked number per channel. Most field service software can do this for $20–$50/month.
👉 Audit your conversion tracking on Google Ads. Tag installed? Event snippet active? Conversions firing? If any answer is no, this is your first fix.
👉 Pick one channel for the 90-day kill-or-scale test. The one you're least sure about. Set the rules. Run it. Decide at day 90.
The Bottom Line
You can't fix what you can't measure.
The home service operators who scale aren't the ones with the cleverest marketing. They're the ones with the cleanest tracking. They know exactly which $1 brings back $3. They double down on it. They kill what doesn't work. They don't let dying channels limp along for years because "you never know."
Stop running 4 channels at half-budget. Run 1 at full-budget. Measure it. Scale it. Then add the second.
Stop celebrating likes and views. Start celebrating booked jobs and channel-level profit.
Stop guessing. Stop being busy. Start being effective.
Busy isn't the goal. Booked jobs are. Profit is. Predictable customer acquisition is.
That's the only marketing scoreboard that matters.
✌️
Want a free read on which of your channels are actually working?
I built Adimize because too many home service operators were running marketing budgets blind. Tell me about your business and I'll send you a free read on where your dollars are working — and where they're being wasted.
Get Justin's Take →— Justin