You are spending $20,000 a month across Google Ads, LSA, and SEO. Your ad platforms say leads are pouring in. But your dispatcher says the phone is slow and your revenue report does not match the marketing dashboard. The disconnect is almost always a tracking problem.
ServiceTitan campaign tracking solves this by connecting marketing spend directly to booked jobs, revenue, and close rates inside the platform your team already uses every day. But most ServiceTitan users either set it up incorrectly or never look past the default reports. That means budget decisions are still based on guesswork.
Here is how to set it up properly and use it to make budget calls that actually move revenue.
What ServiceTitan campaign tracking should capture
The purpose of ServiceTitan campaign tracking is to answer one question: which marketing channels are producing booked revenue, and at what cost?
To get there, your tracking setup needs to capture:
- Source attribution for every inbound call and form submission (which campaign, which channel)
- Call disposition data (was the call a real lead, a spam call, or an existing customer?)
- Booking outcome (did the lead become a booked job?)
- Job revenue (what was the invoice total for that booked job?)
- Technician close rate by source (are leads from one channel closing at a higher rate?)
Most businesses only get the first one right. They assign tracking numbers to campaigns but never clean up the downstream data. That creates a situation where Google Ads shows 200 conversions, ServiceTitan shows 80 booked jobs, and nobody can explain the gap.
How to set up campaigns correctly
Getting ServiceTitan campaign tracking right starts with a clean campaign taxonomy. Here is the setup we recommend:
Step 1: Define your campaign naming convention
Use a consistent format that maps to your media plan. For example:
Google_Ads_HVAC_BrandedGoogle_Ads_Plumbing_NonBrandedLSA_HVACSEO_OrganicDirect_Mail_Spring_2026
Step 2: Assign unique tracking numbers per campaign
Every campaign needs its own tracking number inside ServiceTitan. If you are routing multiple campaigns through the same phone number, you are blinding your attribution from the start.
Step 3: Train your CSRs on call booking tags
This is where most setups fall apart. If your CSRs are not tagging calls correctly (marking whether a call was booked, not booked, spam, or existing customer), your campaign data is unreliable. Build a 15-minute training and audit it monthly.
Step 4: Connect web forms to campaign sources
Form submissions need the same level of source tracking as phone calls. Use UTM parameters to pass campaign data through to ServiceTitan so web leads are attributed correctly.
How to compare channels fairly inside the platform
Once your campaigns are tagged and your CSRs are tagging calls accurately, you can start making real comparisons. Here is what a fair channel comparison looks like inside ServiceTitan:
| Metric | Google Ads | LSA | SEO | Direct Mail |
|---|---|---|---|---|
| Total leads | 150 | 90 | 120 | 40 |
| Booked jobs | 65 | 52 | 48 | 18 |
| Booking rate | 43% | 58% | 40% | 45% |
| Revenue generated | $78,000 | $54,000 | $62,000 | $22,000 |
| Marketing spend | $12,000 | $6,500 | $3,000 | $4,000 |
| Cost per booked job | $185 | $125 | $63 | $222 |
| Revenue per dollar spent | $6.50 | $8.31 | $20.67 | $5.50 |
This is the kind of table that should drive your budget meetings. Not click-through rates. Not cost per lead. Revenue per dollar spent by channel.
The key insight: LSA might generate fewer total leads than Google Ads, but if the booking rate and revenue per lead are significantly higher, that channel deserves more budget. You cannot see this without clean ServiceTitan marketing attribution.
Where attribution often breaks down
We see the same attribution failures across dozens of ServiceTitan accounts. Here are the most common ones:
- Shared tracking numbers. Two campaigns sharing one number means you are crediting all results to one source and starving the other of data.
- CSR tagging inconsistency. One CSR marks repeat customers as new leads. Another marks voicemails as missed opportunities. Without consistent tagging, your funnel data is noise.
- Missing web form attribution. Phone calls get tracked but form submissions do not. This undervalues SEO and content marketing, which tend to drive more web conversions.
- No exclusion of existing customers. If your campaign report includes calls from existing customers calling for follow-up service, your cost-per-lead numbers are artificially low. That inflates channel performance and leads to bad budget allocation.
- Ignoring the technician variable. Two campaigns might generate identical lead quality, but if one routes to a technician with a 70% close rate and the other to a tech closing at 40%, the campaign data looks different even though the marketing was equally effective.
Which budget decisions the data should inform
Clean ServiceTitan campaign tracking data should directly inform these decisions:
- Channel budget reallocation. Move spend toward channels with the best revenue-per-dollar ratio, not the highest lead volume.
- Seasonal campaign planning. Track which campaigns perform best during peak vs. off-peak seasons and adjust spend timing accordingly.
- Service line investment. If HVAC campaigns produce $8 in revenue per dollar spent but plumbing campaigns produce $4, that is a signal to examine why. Is it the market, the creative, or the targeting?
- New channel testing. Use baseline cost-per-booked-job metrics to set expectations for new channel experiments. If your blended cost per booked job is $150, a new channel needs to get within range to earn continued investment.
- Agency accountability. When your agency reports results, you can cross-reference with ServiceTitan data. If their dashboard shows 100 leads but ServiceTitan shows 40 booked jobs, you know where to dig.
Frequently asked questions
How accurate is ServiceTitan campaign tracking compared to Google Ads reporting?
ServiceTitan tracks real business outcomes. Google Ads tracks platform events like clicks and form fills. The two will almost never match, and they should not. ServiceTitan gives you the revenue truth. Google Ads gives you the marketing activity picture. Use both, but let ServiceTitan be the source of truth for budget decisions.
How often should I review ServiceTitan campaign data?
Weekly for tactical adjustments and monthly for strategic budget decisions. Weekly reviews catch CSR tagging issues, dead tracking numbers, and campaign anomalies before they corrupt a full month of data.
What is the minimum setup needed to start tracking campaigns in ServiceTitan?
At minimum, you need unique tracking numbers per campaign, a consistent naming convention, and trained CSRs who tag calls accurately. Web form attribution and CRM integration come next but are not required to start getting useful data.
Can I use ServiceTitan tracking with agencies that are not ServiceTitan certified?
You can, but it adds friction. A ServiceTitan paid media strategy works best when the agency understands the platform natively. Certified partners know how to structure campaigns, read the reports, and troubleshoot attribution gaps without requiring your team to translate between platforms.
How Ad Leverage reads ServiceTitan campaign data
At Ad Leverage, we are a ServiceTitan Certified Partner. That means we do not just send leads into the platform and hope for the best. We build campaigns with ServiceTitan attribution in mind from day one.
We set up tracking numbers, campaign taxonomies, and CSR training protocols. Then we read the data weekly to reallocate budget, flag attribution gaps, and report on the metrics that matter: booked jobs, revenue generated, and cost per booked job by channel.
Talk to a ServiceTitan-Aligned Strategist and see how clean tracking translates directly into smarter budget decisions.
References
- ServiceTitan, "Marketing Scorecard and Campaign Tracking"
- Google, "Understanding conversion tracking discrepancies"
- HubSpot, "Marketing Attribution Models Explained"

