Blog / Conversion Tracking

Conversion Tracking for Home Service Businesses: Why Knowing Your Real ROAS Changes Everything

Most tree surgeons, painters, landscapers, and tradespeople running paid ads have no idea which campaigns are actually making them money. They track inquiries. But an inquiry isn't revenue — and without knowing the job value, every budget decision is a guess.

Brendan Andrew Chase

Brendan Andrew Chase

June 6, 2026  ·  13 min read  ·  Conversion Tracking

The Problem: You're Tracking the Wrong Thing

Here's how most home service businesses currently measure their advertising. A potential customer finds their Google ad for "tree surgeon near me", clicks through, fills in a contact form, and gets a thank-you page. The ad platform records a conversion. The business owner sees a cost-per-lead figure. Everyone moves on.

The problem is that a contact form submission tells you almost nothing useful. It doesn't tell you whether that person booked a job. It doesn't tell you whether the job was a $200 hedge trim or a $4,000 emergency felling. It doesn't tell you whether the Google campaign that generated 40 leads this month was actually more profitable than the Facebook campaign that generated 12 — because you don't know what those leads turned into.

This isn't a small gap in the data. It's the entire picture. And without it, every decision about where to spend your advertising budget is based on incomplete information at best, and actively misleading information at worst.

The Home Services Problem Is Specific

Unlike e-commerce — where the sale value is known at the moment of purchase — home service jobs are quoted after the inquiry. A painting contractor doesn't know if they're quoting a single room or an entire house. A landscaper doesn't know if it's a one-time yard cleanup or a full outdoor redesign. The conversion happens in two stages: the inquiry, then the booked job at a confirmed price. Most tracking only captures the first stage.

What This Looks Like in Practice

Take a tree surgery business spending $2,000 a month across Google Ads and Facebook. Their Google campaign generates 35 inquiries at $57 each. Their Facebook campaign generates 14 inquiries at $143 each. On paper, Google looks like the obvious winner.

But when you look at what actually happened: the Google leads were mostly people looking for a quick quote on small jobs — crown lifts, stump grinding, one or two trees. Average job value: $380. The Facebook leads skewed toward homeowners with larger gardens planning significant works. Average job value: $1,850.

The Facebook campaign that looked nearly three times more expensive per lead was actually generating more than four times the revenue per dollar spent. Without revenue-level tracking, you'd have cut the wrong campaign.

How CRM-Connected Conversion Tracking Actually Works

The solution is to close the loop between your advertising platforms and your CRM — the system where you record jobs, quotes, and confirmed bookings. When those two systems talk to each other, the full revenue picture flows back to where the advertising decision is made.

Step 1 — Capture the Source at Enquiry

When a lead comes in through your contact form or landing page, the system captures which ad, which campaign, and which channel sent them. This information — called UTM parameters and click IDs — gets stored alongside the lead in your CRM. Google has its GCLID, Facebook has its FBCLID. These are unique identifiers that tell the platform exactly which ad interaction led to the conversion.

At this point, a basic conversion event fires immediately — the inquiry. That's useful for volume tracking and bidding signals, but it's only the beginning.

Step 2 — The Job Gets Quoted and Confirmed

When you go out, price the job, and the customer confirms — your CRM gets updated with the job value. For a painter quoting a four-bedroom exterior repaint at $2,800, that figure now exists in the system, attached to the lead record that still carries the original click ID from the ad that brought them in.

Step 3 — The Value Gets Pushed Back to the Ad Platform

This is where it gets powerful. Using the Google Ads API, Facebook's Conversions API, or LinkedIn's Conversion API, the confirmed job value is sent back to the advertising platform as an offline conversion — tagged with the original click ID that started the journey.

Google now knows: this particular ad, in this campaign, targeting this keyword, generated a $2,800 job. Not just a lead. An actual job, with a real dollar value attached.

The Flow, Simplified

1

Customer clicks your Google or Facebook ad → lands on your site with a click ID in the URL

2

They fill in the inquiry form → the click ID is captured and stored with the lead in your CRM

3

You quote the job and the customer confirms → CRM is updated with the agreed job value

4

The CRM triggers an API call → confirmed job value is pushed back to Google/Facebook/LinkedIn against the original click ID

5

The ad platform now has real revenue data → you can see actual ROAS per campaign, ad set, and keyword

This isn't hypothetical. It's the same infrastructure that large e-commerce brands use to attribute revenue to their ad spend. The difference is that for home service businesses, the sale happens offline — and the job value is known later. The technical solution accounts for both of those realities.

Curious whether your current setup is actually capturing the data you need? We'll take a look for free.

Book a free audit →

What Real ROAS Looks Like for a Home Service Business

Return on ad spend is simple in principle: for every dollar you spend on advertising, how many dollars do you get back in revenue? For an e-commerce store it's calculated automatically. For home service businesses with deferred, variable-value jobs — it's historically been nearly impossible to calculate accurately.

With CRM-connected tracking, the calculation becomes real and specific. Not "we spent $3,000 and got 45 leads" but "we spent $3,000 and generated $18,400 in confirmed jobs — a 6.1x return."

Channel Ad Spend Enquiries Jobs Won Revenue ROAS
Google Search $1,800 38 14 $9,200 5.1x
Facebook / Meta $900 11 5 $7,400 8.2x
Organic Search 9 4 $3,100
LinkedIn $300 3 2 $4,800 16x

That LinkedIn row is instructive. Three inquiries, two jobs, but at $2,400 average job value — commercial contracts, HOA work, property management accounts — that kind of work. On a cost-per-lead basis LinkedIn looks expensive. On a ROAS basis it's the best-performing channel by a wide margin. Without revenue data tied back to the source, you'd never know.

This is the decision that ROAS makes obvious. Not "which channel gives me the most leads?" but "which channel gives me the best return for every dollar I put in?" They're often very different questions with very different answers.

Knowing Exactly What Each Channel Is Worth

Once you have revenue flowing back to each advertising platform, something else becomes possible: you can let the platforms' own algorithms optimize toward your actual goal — booked job revenue — rather than proxy metrics like form fills or phone calls.

Smart Bidding That Actually Makes Sense

Google's Target ROAS bidding is one of the most powerful bidding strategies available — but it only works when it has real conversion values to learn from. If you're feeding it form submission events with no value attached, you're asking it to optimize toward an outcome that doesn't correlate with your revenue. Feed it confirmed job values and it can genuinely work toward getting you the best return on your spend.

A tree surgery business using Target ROAS bidding with real job values attached might find that Google starts deprioritising clicks from search terms like "cheap tree surgeon" (which consistently convert to small jobs) in favour of terms like "tree surgeon quote large garden" or "crown reduction mature oak" — where the job values are higher. That signal would take months to detect manually. The algorithm can detect it within weeks if the data is flowing.

Facebook's Value Optimisation

Meta's equivalent is value optimisation — showing your ads more to people who look like your highest-value customers, not just anyone likely to click. Without job values, Meta has no idea whether your best customers are homeowners with larger properties, property managers, HOAs, or commercial clients. With confirmed revenue data flowing back via the Conversions API, it can start to learn the profile of a high-value booking and find more people who match it.

For a painting contractor whose best jobs are full exterior repaints on older colonials or craftsman homes, this is the difference between Facebook showing your ads to anyone who might want decorating done and Facebook finding the people who are specifically likely to book that kind of work.

The Compounding Effect

Month 1–2

Data flowing in. Platforms learning. No change in bidding yet.

Month 3–4

Algorithms adjust. You see which campaigns are genuinely profitable and which aren't.

Month 5+

Bidding targets your actual high-value job profile. Cost per $ of revenue falls.

Budget Decisions Become Obvious

When you have ROAS data at the channel level, the budget conversation changes completely. Instead of "should we increase the Facebook budget?", the question becomes "Facebook is returning $8.20 for every $1 we spend — how much more do we want to put in?" That's a fundamentally different decision, and a much easier one to make.

It also makes the case for increasing ad spend much clearer. Telling a business owner "I think we should double the Facebook budget" is a hard sell. Showing them that every $1 spent on Facebook returned $8.20 last month, and the marginal return is likely to hold at higher spend levels, is a straightforward conversation.

Want to see what this looks like for your specific business and channels? Send us a message with your current setup and we'll tell you what's achievable.

Why This Matters Even More as AI Marketing Matures

This is worth saying clearly: the advertising landscape is changing faster right now than at any point in the last decade. AI-driven bidding, audience modeling, and campaign management are no longer coming — they're here, and they're already the default in Google Ads and Meta. The businesses that will benefit from these tools most are the ones feeding them the best data.

Large language model-powered marketing tools — AI that can generate ad copy, analyse campaign performance, identify audience segments, and make budget recommendations — are becoming accessible at every budget level. But every one of these tools is only as useful as the data it has access to. An AI tool that can see your confirmed job revenue by channel, by campaign, by keyword, by day of week, and by customer type can make genuinely useful recommendations. One that can only see form submissions is working with a fraction of the picture.

The data quality gap is widening

As AI marketing tools become more capable, the advantage of having clean, complete revenue data compounds. Businesses with full CRM-to-platform data flows will be able to unlock capabilities — automatic budget reallocation, LLM-generated campaign analysis, predictive ROAS modeling — that businesses running on lead-count data simply can't access. The gap between those two groups will widen every year. Getting the data infrastructure right now is the prerequisite for everything else.

This isn't about chasing the latest technology for its own sake. It's about making sure your advertising data is clean, complete, and structured well enough to be useful — regardless of which tools you use to interrogate it. Revenue tied to source is useful forever. Enquiry counts tied to source have a much shorter shelf life.

What It Takes to Build This (and What It Costs)

We're not going to pretend this is a simple setup. Closing the loop between your CRM and your advertising platforms requires custom development work — there's no plugin that does this reliably for home service businesses, and the off-the-shelf attribution tools are built for e-commerce, not for businesses where the sale value is confirmed days or weeks after the inquiry.

What's Actually Involved

  • Capturing and storing click IDs (GCLID, FBCLID, etc.) alongside every lead in your CRM
  • Building the webhook or API trigger that fires when a job status is updated to "confirmed" in your CRM
  • Integrating with the Google Ads API, Meta Conversions API, and/or LinkedIn Conversion API to push the offline conversion event with the correct value and the original click ID
  • Setting up the conversion actions inside each ad platform to receive offline conversions
  • Testing the end-to-end flow — from a test inquiry through to a confirmed job value appearing correctly in each platform
  • Configuring the reporting to make the ROAS data visible in a usable format (Looker Studio dashboard or similar)

Basic vs. Full Implementation

Basic Implementation — Enquiry + Job Value Tracking

Click ID capture, CRM integration for job value, offline conversion push to one or two platforms (typically Google and Facebook). You get channel-level ROAS and can see which campaigns are generating confirmed revenue. This is achievable at a modest cost — typically 8–15 hours of development time at $100/hr — and delivers most of the benefit for the majority of home service businesses.

Full Implementation — Multi-Channel ROAS with Smart Bidding

Everything in the basic tier, plus: multi-platform offline conversion APIs (Google, Meta, LinkedIn), server-side tracking for improved data accuracy, Target ROAS bidding configuration, Looker Studio revenue dashboard, customer lifetime value attribution if you have repeat customers, and ongoing monitoring and maintenance. This is a longer project — 25–50 hours depending on your CRM and the platforms involved — but it's the version that enables the smart bidding and LLM-ready data infrastructure described in this article.

The honest case for getting this built is straightforward. If you're spending $1,500 a month on ads and you don't know your ROAS, you're making budget decisions with your eyes closed. A basic implementation that tells you which channel is returning $5 for every $1 spent versus which is returning $2 for every $1 spent will pay for itself within weeks — not months — of being deployed. And once it's built, the data compounds. Every month of confirmed job values flowing back to your ad platforms makes the bidding smarter and the reporting more useful.

Ready to know what your ads are actually returning?

We build CRM-to-platform conversion tracking for home service businesses. Basic implementations from around $800–$1,500. No vague proposals — we'll scope it precisely for your CRM and your channels before any work begins.

Frequently Asked Questions

Does my CRM need to be a specific system for this to work?

Most CRMs used by home service businesses — including Jobber, Housecall Pro, ServiceTitan, HubSpot, Zoho, and simpler systems like spreadsheet-based setups — can be connected, though the method varies. Systems with a public API or webhook support make the integration more straightforward. The first step is always understanding what CRM you're using, how job status changes are recorded, and whether it exposes that data in a way that can trigger an outbound call to the ad platforms. We assess this as part of any scoping conversation.

What if customers call rather than fill in a form?

Phone calls are a common route for home service inquiries and they can be tracked, though it adds a step. Call tracking tools like CallRail or Google's own call tracking can capture the source of the call and — critically — store a click ID alongside the call record. That call record then needs to be entered into the CRM (manually or automatically) so the job value can be attached to it later. For businesses where a significant proportion of inquiries come by phone, we include call tracking in the scoping conversation from the start, since it changes the technical approach.

How long does it take for the data to become useful?

The tracking starts working from day one of implementation, but the data takes time to accumulate before it's statistically meaningful. As a rough guide: you need around 30–50 confirmed conversion events in a given campaign before Google's smart bidding algorithms have enough signal to optimize reliably. For a business doing 10–15 jobs per month from paid ads, that's 2–4 months before Target ROAS bidding can be switched on with confidence. In the meantime, you're still getting the ROAS reporting — you're just not yet feeding a bidding algorithm with enough data to act on it.

Is this only for businesses with big ad budgets?

No — and this is an important point. The value of knowing your real ROAS doesn't depend on how much you spend; it depends on whether you want to spend your budget on the right things. A business spending $600 a month on Google Ads that discovers Facebook is returning twice the revenue per pound will often shift budget from Google to Facebook and immediately become more profitable — without spending a single penny more. In fact, smaller budgets benefit more from this kind of clarity, because there's less room to waste money on underperforming channels. The basic implementation is specifically designed to be accessible at a smaller scale.

What about data privacy? Can I legally send customer data back to ad platforms?

The offline conversion data sent back to ad platforms doesn't need to include personal data. The connection is made via the click ID — a unique identifier that Google or Meta assigned to that specific ad click. When you send back a conversion event against that click ID, you're telling the platform "this click resulted in a job worth $X" — not sharing the customer's name, address, or contact details. For implementations that do involve hashed customer data (email address hashing for enhanced conversions), the data is hashed before it leaves your systems, and you'll need appropriate consent language in your privacy policy. We handle the privacy considerations as part of every implementation.

What's the difference between this and just looking at Google Analytics?

Google Analytics can tell you where your website traffic comes from, and it can track events on your website — including form submissions. What it can't do is tell you what happened after the form was submitted: whether the lead booked, what the job was worth, and whether that job value gets credited to the campaign that generated it. CRM-connected offline conversion tracking does what Analytics cannot — it closes the loop between an advertising click and an actual confirmed revenue figure, and it feeds that information directly back into the bidding systems that determine how your ad budget is allocated. They're complementary: Analytics gives you website behaviour; offline conversion tracking gives you business outcomes.

If you're running paid ads for a home service business and you're not tracking confirmed job revenue back to the channel that generated it, you're making budget decisions with incomplete data. Learn more about our conversion tracking services, or get in touch to discuss your specific setup.

Conversion Tracking ROAS Home Services Marketing Google Ads Meta Conversions API CRM Integration Offline Conversions Tree Surgeon Marketing Painter Decorator Marketing