Back to Blog

How to Connect CallRail to ServiceTitan and Track Cost Per Booked Job

Pipeline Research Team
Blog

Key Takeaways

  • The average HVAC Google Ads lead costs $104 blended, but your real cost per booked job could be $260 or higher depending on your booking rate
  • Google LSA cost per lead rose 20% in 2024, jumping from $50.46 to $60.50 per lead
  • The CallRail and ServiceTitan integration is free but requires ServiceTitan Marketing Pro Ads Package and a CallRail website pool - plans start around $50 per month
  • One agency tracked $2,000 in monthly ad spend across 28 booked jobs - a $71 cost per booked job at an average $450 ticket

If you’re paying $104 per lead on Google Ads and your CSR books 40% of calls, your real cost per booked job is $260 - before your tech rolls a single truck. Most contractors have no idea that number exists.

That gap between “cost per lead” and “cost per booked job” is where ad budgets go to die.

What Does the CallRail and ServiceTitan Integration Actually Do?

CallRail and ServiceTitan have a native integration that connects your call tracking data directly to your job records inside ServiceTitan Marketing Pro.

From a single dashboard, you can see every lead’s source, campaign, keyword, web session, and booked revenue - all matched to the actual job in ServiceTitan.

Calls tracked in CallRail get pushed into ServiceTitan via the ExternalCallAttributions API. If the caller is already a contact, it matches. If not, ServiceTitan creates a new contact automatically with full attribution data attached.

This is the setup that finally answers the question every contractor asks their agency and never gets a straight answer to: “Which campaign is actually making me money?”

What Do You Need to Set Up the Integration?

Before you touch anything, make sure you have all four of these:

  1. CallRail account with call tracking enabled
  2. A website pool in CallRail set to forward to a ServiceTitan tracking number
  3. ServiceTitan Marketing Pro Ads Package (this is not the base plan)
  4. Your ServiceTitan Tenant ID, Client ID, and Secret

CallRail is currently the only call tracking provider available in the ServiceTitan marketplace. No workarounds, no third-party connectors needed.

If you want full attribution - campaign, keyword, match type - showing up on PPC calls, you also need to set up an optimized tracking template inside Google Ads or Microsoft Ads. Skip that step and you’ll see calls in ServiceTitan with no keyword data attached, which defeats half the point.

The integration itself is free. You’re paying for the CallRail subscription (plans start around $50/month) and the ServiceTitan Marketing Pro Ads Package on top of your existing ServiceTitan license.

Why Does “Cost Per Lead” Lie to You?

Agencies love reporting cost per lead because it almost always looks good. You can cut your CPL by 40% overnight just by adding broad match terms or bidding on “free AC check” keywords - more leads, fewer jobs, clean-looking report, dead ROI.

If you’re paying $35 per lead and only closing 20% of them, your real cost per booked job is $175. If your average ticket is $400, you just handed Google 44% of your revenue before touching a wrench. That math is from Front Range Momentum’s analysis published in April 2026, and every contractor who sees it has the same reaction.

One agency tracking across 150 or more home service clients put it bluntly: one HVAC company books 80% of inbound leads, converts 40% to quotes, and closes 70% of those. Another company in the same market, same lead volume, books 45%, converts 20%, and closes 50%. Same leads, same agency cost per lead report, completely different outcomes.

That’s why tracking website traffic versus booked jobs is the metric that actually runs your business. Traffic and leads are vanity. Jobs on the board are real.

How Much Are Contractors Actually Paying Per Lead Right Now?

SearchLight tracked $14.9 million in Google Ads spend across 816 HVAC and plumbing contractors and 8,077 campaigns in January 2026. The blended average cost per lead came out to $104, but non-branded search campaigns hit $149 per lead.

Branded campaigns averaged $34 per lead - which is why protecting your brand name in paid search is not optional if you’re spending serious money.

Google Local Services Ads look cheaper on the surface. Cost per lead by trade in 2026 runs roughly:

TradeLSA Cost Per LeadGoogle Ads CPC
HVAC$45 - $85$29.03 avg.
Plumbing$40 - $75Varies
Electrical$35 - $70$12.18 avg.
Roofing$50 - $95$10.70 avg.
Tree Services$35 - $65Varies

LSA cost per lead jumped 20% in 2024 alone - from $50.46 to $60.50 per lead according to 99 Calls data. Electrical leads on traditional Google Search climbed 23% in the same period.

This is not a stable cost environment. If you’re not tracking booked revenue against spend, you have no idea whether you’re profitable.

For high-ticket jobs like water heaters, SearchLight’s January 2026 data shows CPL hitting $343 - but the average ticket is $3,725. That math works if you’re booking enough of them. If your CSR is closing 30% of water heater calls, you need to know that immediately.

Understanding why your Google Ads aren’t converting is a different problem than understanding your cost per booked job - but both answers live in the same CallRail and ServiceTitan data.

What Does a Real Tracking Setup Look Like in Practice?

One agency working exclusively with HVAC, plumbing, and electrical businesses shared a concrete example from February 2026. A contractor spending $2,000 per month on Google Ads generated 35 leads, and the CSR team booked 80% of them - 28 jobs with an average ticket of $450. That’s a cost per booked job of $71.43 and $12,600 in booked revenue from $2,000 in spend.

That same setup with a 45% booking rate - which is not unusual for teams without CSR training - produces 16 jobs, a $125 cost per booked job, and only $7,200 in revenue. Same ad spend, same leads, completely different business outcome.

A Denver HVAC company that restructured their ServiceTitan Marketing Pro campaigns saw lead conversion jump 30% in two months. A Colorado plumbing company that added segmentation and follow-up automation inside ServiceTitan saw a 15% revenue lift from maintenance plans alone.

This is exactly why training your CSRs to book more calls is not a soft skill problem. It’s a math problem.

How Do You Calculate Cost Per Booked Job With CallRail and ServiceTitan?

Once the integration is live, here’s the calculation you want to run every week:

Cost Per Booked Job = Total Ad Spend / Number of Booked Jobs Attributed to That Campaign

ServiceTitan Marketing Pro shows you booked revenue by campaign. CallRail shows you which calls came from which source. The integration connects them so you’re not manually matching spreadsheets.

Pull your numbers by campaign, not by channel. Your branded Google Ads campaign might have a $34 CPL and a 75% booking rate. Your non-branded campaign might have a $149 CPL and a 55% booking rate. Your LSA might be at $60 with an 80% booking rate because those callers have intent dialed to eleven.

Each of those is a completely different business decision. If you’re not inside ServiceTitan Marketing Pro yet, the full ServiceTitan Marketing Pro review breaks down what’s worth paying for and what you can skip.

Also make sure your UTM parameters are set up correctly before any of this matters. Garbage in, garbage out. Understanding UTM parameters is the 30-minute setup that makes your whole tracking stack work.

What About Leads That Visit Your Website But Never Call?

This is the blind spot most contractors don’t know they have. CallRail catches the callers and ServiceTitan records the jobs - but a significant portion of your website traffic never picks up the phone.

LocaliQ analyzed over 3,200 home service search ad campaigns from April 2024 to March 2025 and found an average conversion rate of 7.33% for the industry. That means 93 out of 100 people who click your ad leave without becoming a lead.

Identifying website visitors who don’t fill out forms is the next layer of your tracking stack. Tools like PipelineOn show you who was on your site, what pages they hit, and what they were looking for - even if they never called. That data changes how you retarget, how you build audiences, and how you bid.

Is ServiceTitan the Right Platform to Track This?

ServiceTitan self-reports an average 25% revenue increase for contractors in their first year and a 21% increase across the first two years. One user quote surfaced across review platforms: “Each campaign generated at least 10x more revenue than marketing spend.”

That outcome doesn’t happen by accident. It happens because ServiceTitan gives you the job data and CallRail gives you the source data - and when they’re connected, you can finally fire the campaigns that are draining money and double down on the ones that work.

If you’re still deciding between platforms, the ServiceTitan vs. Housecall Pro comparison covers which one makes more sense depending on your trade and team size. And if you want to see how ServiceTitan talks to your website before you set up CallRail, start with how ServiceTitan website integration works.

Frequently Asked Questions

How much does the CallRail and ServiceTitan integration cost?

The integration itself is free. You need an active CallRail account with call tracking and a website pool enabled, plus a ServiceTitan Marketing Pro Ads Package. CallRail plans start around $50 per month, and Marketing Pro pricing is separate from your base ServiceTitan license.

What data does CallRail send to ServiceTitan?

CallRail pushes inbound call records into ServiceTitan with full attribution - source, medium, campaign, and keyword data. Calls match to existing contacts or automatically create new ones. ServiceTitan receives this data via the ExternalCallAttributions API endpoint, and it appears in your Marketing page inside the platform.

What’s the difference between cost per lead and cost per booked job?

Cost per lead counts every call or form fill. Cost per booked job divides your total spend by the number of calls that actually turned into scheduled work. If your CPL is $104 and your booking rate is 50%, your cost per booked job is $208. SearchLight tracked this across 816 contractors in January 2026 and found plumbing booking rates averaging 41.5%.

Do I need a special Google Ads setup for full attribution to work?

Yes. To see campaign, keyword, and match type data attached to PPC calls inside ServiceTitan, you need an optimized tracking template configured in your Google Ads or Microsoft Ads account. Without it, calls will still show up in ServiceTitan but without keyword-level attribution.

What booking rate should I be targeting for inbound calls?

Top-performing HVAC and plumbing companies book 75-80% of inbound calls based on data tracked inside platforms like ServiceTitan and Housecall Pro. If you’re below 60%, your cost per booked job is likely eating a significant portion of your average ticket - and the ad spend is not the problem.


Pull your last 30 days of Google Ads spend, divide it by your actual booked jobs in ServiceTitan for that period, and write that number down. If you don’t know what it is, set up the CallRail integration this week and run the report again in 30 days.