What revenue-based attribution looks like for home service marketing

Lou
LouChief Revenue Optimizer

Most home service companies know how many leads they get from Google Ads. Very few know which Google Ads campaigns produced booked jobs that actually generated revenue. That gap is exactly where budget gets wasted.

ServiceTitan marketing attribution closes that gap by connecting what you spend on media to what actually hits the P&L. Not lead counts. Not form fills. Booked jobs with dollar values attached. When you can see that Campaign A produced $180,000 in installed revenue while Campaign B produced $22,000, the next budget meeting gets a lot simpler.

We work inside ServiceTitan every day as a Certified Partner. The platform has the data. The challenge is building the workflow that makes attribution actually usable for media decisions.

What revenue-based attribution means in home services

Traditional attribution in home services stops at the lead. A call came in, it was tagged to Google Ads, and marketing calls it a win. But that lead might have been a tire kicker, a wrong number, or a job that got dispatched but never closed.

Revenue-based attribution follows the full path:

  1. A click or call happens from a specific campaign and keyword
  2. That lead becomes a booked job in ServiceTitan
  3. The tech runs the call and generates an invoice
  4. The revenue from that invoice ties back to the original source

This is not complicated in concept. The complexity is in the execution. Getting every system to pass data cleanly from ad platform to CRM to invoice requires intentional setup.

Which systems need to work together

ServiceTitan campaign tracking does not work in isolation. Three systems need to communicate:

Ad platforms (Google Ads, Meta, LSA)

Each platform generates click and call data with campaign, ad group, and keyword-level detail. That data needs to follow the lead into ServiceTitan through UTM parameters, tracking numbers, or API integrations.

Call tracking

A call tracking layer like CallRail or ServiceTitan’s built-in tracking assigns unique numbers to each channel. When a customer calls, the system logs which number they dialed and maps it to the right campaign. Without this, phone leads are a black hole.

ServiceTitan CRM

ServiceTitan records the customer, the job, the technician, the invoice, and the business unit. It also supports campaign tagging on customer records. When call tracking and UTM data flow into ServiceTitan correctly, every job carries a marketing source.

The result is a single data set where you can query: "Show me every job from Google Ads branded campaigns in Q1, their total invoice value, and the average ticket."

Lead-level vs. revenue-level reporting

Here is why the distinction matters. Consider two campaigns running in the same market:

Metric Campaign A Campaign B
Leads generated 140 85
Cost per lead $45 $78
Booked jobs 52 48
Average ticket $3,400 $6,200
Total revenue $176,800 $297,600
Cost per dollar of revenue $0.036 $0.022

At the lead level, Campaign A looks better. At the revenue level, Campaign B is generating nearly twice the return. If your reporting stops at CPL, you would shift budget toward the wrong campaign. This exact scenario plays out constantly in home services.

How to build a useful attribution workflow

Getting ServiceTitan marketing attribution right is a process, not a product purchase. Here is the sequence we follow:

Step 1: Audit campaign tagging

Check every active campaign across Google, Meta, and LSA. Verify that tracking numbers are assigned, UTM parameters are consistent, and ServiceTitan business units are mapped correctly.

Step 2: Validate CRM data quality

Pull a sample of recent jobs and trace them back to their marketing source. If more than 10% show "unknown" or "untagged," there is a data quality problem that needs to be fixed before attribution is reliable.

Step 3: Build the reporting layer

Create a view that connects campaign spend to booked job revenue. This can live inside ServiceTitan’s reporting, a BI tool like Looker or Google Sheets, or a custom dashboard. The key fields are: campaign, spend, leads, booked jobs, revenue, and cost per revenue dollar.

Step 4: Set a review cadence

Attribution data is only useful if someone acts on it. We recommend a weekly spend review with the media team and a monthly revenue review with the operator. The weekly review catches budget waste fast. The monthly review drives strategic shifts.

What teams commonly get wrong

Even ServiceTitan users with good intentions make mistakes that break attribution:

  • Inconsistent tracking numbers. Swapping numbers between campaigns or reusing numbers across channels makes source data unreliable.
  • Missing offline conversions. If your Google Ads account is not receiving booked-job data back from ServiceTitan, Smart Bidding cannot optimize toward revenue.
  • Ignoring membership revenue. Service agreements generate recurring revenue that often goes unattributed. If a campaign drives a $200 tune-up that converts to a $1,200/year membership, the real value is six times what the invoice shows.
  • Reporting on the wrong time window. Home service sales cycles can stretch weeks. Reporting revenue on the same day as the click misses jobs that book later.

Each of these is fixable. But they require someone who understands both the ad platforms and the ServiceTitan paid media strategy side of the equation.

Frequently asked questions

Do I need third-party call tracking if I use ServiceTitan?

ServiceTitan has built-in call tracking, but many operators use CallRail or similar tools for more granular campaign-level attribution. The right choice depends on how many campaigns you are running and how detailed your reporting needs to be.

How accurate is revenue-based attribution?

No attribution model is 100% accurate. The goal is directionally correct data that supports better decisions. If you can attribute 80-90% of booked revenue to a specific channel, you are in strong shape to optimize spend.

Can I do this with Housecall Pro or FieldEdge instead of ServiceTitan?

The principles are the same, but ServiceTitan’s campaign tracking and reporting features make revenue-based attribution significantly easier. Other platforms require more manual work or third-party integrations to achieve similar results.

How long before we see usable attribution data?

Expect 30-60 days after setup to accumulate enough data for reliable reporting. The first two weeks are typically spent validating data quality and fixing tagging gaps.

Connect your spend to your revenue

If you are running paid media on ServiceTitan and cannot tell which campaigns produce the most booked revenue, you are making budget decisions with incomplete data. ServiceTitan marketing attribution is the fix.

Talk to a ServiceTitan-Aligned Strategist to build an attribution workflow that ties every dollar of spend to real job revenue.

References

  • Google, "Offline Conversion Tracking Best Practices" (Google Ads Help Center)
  • ServiceTitan, "Marketing Scorecard and Campaign Tracking" documentation
  • HubSpot, "Marketing Attribution Report" research series

Talk to a ServiceTitan-Aligned Strategist

Walk through a practical, operator-friendly approach to attribution using ServiceTitan, call tracking, and channel data together.