Every list ranking for this keyword says the same thing: a unique number per marketing source tells you which source rang the phone. True, but a ringing phone is not revenue. The number that decides whether Google Ads, Local Services Ads or Angi deserve another dollar is cost per booked job, and most call trackers cannot produce it alone: they push calls into your job software but never pull the booked job back out.
So this ranking asks one question first: does the tool close the loop from call to job in Jobber, Housecall Pro or ServiceTitan? Prices were checked on each vendor's site in September 2026.
What is the best call tracking software for contractors?
WhatConverts is the best call tracking software for most contractors, because it is the only independent tool we checked that documents invoice value flowing back from all three big field service platforms. The right pick depends on the software you already run:
- WhatConverts: best for shops that want cost per booked job from Jobber, Housecall Pro or ServiceTitan.
- CallRail: best for shops, or their agency, living inside Google Ads.
- Housecall Pro call tracking: best if every job already runs through Housecall Pro.
- ServiceTitan Marketing Pro Ads: best for larger ServiceTitan shops spending heavily on Google.
- CTM: best for multi-location operators and agencies that need routing and call center features.
Quick comparison
| Tool | Best for | Starting price (checked Sept 2026) | The one deal-breaker | Job software link |
|---|---|---|---|---|
| WhatConverts | Cost per booked job | $30/mo Call Tracking | Plan needed for field service integrations not stated on the pricing page | Jobber, Housecall Pro, ServiceTitan, two-way |
| CallRail | Google Ads shops | $50/mo, 5 numbers, 250 minutes | Revenue return from job software not documented | Jobber, Housecall Pro, ServiceTitan (Marketing Pro only) |
| Housecall Pro call tracking | Housecall Pro shops | Add-on, price not published | Only tracks inside Housecall Pro | Native |
| ServiceTitan Marketing Pro Ads | Large ServiceTitan shops | Not published, demo required | Only for ServiceTitan customers | Native |
| CTM | Multi-location, agencies | $79/mo Marketing Lite | Numbers and minutes billed at "volume-based" rates not listed | Broad CRM support |
| Nimbata | Long calls, predictable bills | $35/mo Pro (annual) | Fair-use charge above 3.5 minute average call | Zapier, HubSpot, Pipedrive |
| Google forwarding numbers | Google Ads only | Free | Tracks Google Ads calls and nothing else | None |
| Twilio (DIY) | Shops with a developer | $1.15 per number per month | You build everything yourself | Whatever you build |
How we ranked these
Five tests, in order, because each maps to money a 1 to 30 person trade business loses.
- Does it close the loop to the booked job? Without it, you are still guessing which channel pays.
- Can you send booked jobs back to Google Ads? Google bids toward whatever you count as a conversion, so feed it booked jobs, not 60-second calls.
- Is the pricing predictable in your busy season? Per-minute billing in a storm week can double a bill.
- Can it text legally, record lawfully and let you leave? 10DLC, a recording announcement and a free port-out are table stakes.
- Will your office actually use it? A dashboard nobody opens produces no data.
The eight tools, ranked
1. WhatConverts
Best for: Shops on Jobber, Housecall Pro or ServiceTitan that want cost per booked job by source.
Pricing: Call Tracking is $30 a month, Plus $60, Pro $100 and Elite $160. Each includes up to 148 calls, with local numbers at $2.50 each and 4.5 cents a minute, texts at 3 cents and transcription at 2 cents a minute. Source: WhatConverts pricing.
WhatConverts tracks calls, forms and chats by source. Its Jobber integration sends leads into Jobber and receives requests, quotes, jobs and invoice sales value back. Its Housecall Pro and ServiceTitan docs describe the same return of jobs and sales value.
Pros:
- Invoice value flowing back means cost per booked job without a spreadsheet.
- Low entry price, and form tracking starts one tier up rather than at the top.
Cons:
- The pricing page does not say which tier includes the field service integrations. Ask before you sign.
- Fewer agencies know it than CallRail, so a new marketer may push to switch.
Our verdict: The best fit for cost per booked job. Confirm the tier that includes your job software first.
2. CallRail
Best for: Shops, or the agency running their ads, that live inside Google Ads.
Pricing: Lead Tracking is $50 a month, Lead Tracking Complete $95, Lead Conversion $150 and Lead Conversion Complete $195, all with 5 local numbers, 250 minutes and 25 texts. Extra numbers are $3 each and local minutes 5 to 6 cents. Each call is rounded up to the nearest minute. Source: CallRail pricing.
CallRail tops most competitor lists and dominates agency threads on r/PPC. It connects to Google Ads and GA4, and its Jobber integration links calls to Jobber clients or creates new ones with source, medium, campaign and keyword attached. Its Housecall Pro integration sends calls to the Housecall Pro dashboard. The ServiceTitan integration is limited to ServiceTitan customers on the Marketing Pro package.
Pros:
- The deepest agency ecosystem, so almost any marketer can set it up.
- Converted calls can be sent to Google Ads as conversions.
Cons:
- None of those integration pages say booked jobs or revenue flow back into CallRail. Someone has to mark calls as converted.
- Several of the older roundups still quote $45 a month. The current entry price is $50.
Our verdict: The safe default for Google Ads, provided someone owns the weekly job of marking which calls booked.
3. Housecall Pro call tracking
Best for: Shops where every job already runs through Housecall Pro.
Pricing: Sold as an add-on. The price is not published in Housecall Pro's help docs.
Housecall Pro lets you buy a call tracking number and attach it to a lead source, then forwards calls to your existing phone system. Because the source is set at the moment the call arrives, the job and invoice inherit it.
Pros:
- The loop closes natively: the job carries the lead source without an integration.
- It registers numbers for SHAKEN/STIR and CNAM so calls from them show your name.
Cons:
- It tracks static numbers per source. Website visitor-level tracking needs a separate tool.
- Leaving Housecall Pro means moving the numbers too. Our business phone app comparison covers its porting limits.
Our verdict: The simplest answer for a Housecall Pro shop.
4. ServiceTitan Marketing Pro Ads
Best for: ServiceTitan shops with enough Google spend to need automated bidding on revenue.
Pricing: Not published. ServiceTitan asks you to request a demo.
According to ServiceTitan's help center, Marketing Pro Ads uses dynamic number insertion to assign numbers per ad source, then links the call, the resulting job and the revenue to the campaign, ad group or keyword. It sends conversions to Google Ads and GA4, and it can hold follow-up jobs within a set window, such as 30 days, on the original campaign.
Pros:
- True cost per booked job and revenue by keyword, inside the system of record.
Cons:
- Only for ServiceTitan customers, at a price you learn on a sales call.
- If CSRs override campaigns manually, ServiceTitan's reports and the data sent to Google can drift apart, which its own docs warn about.
Our verdict: If you already pay for ServiceTitan, price this before adding a separate tracker. If ServiceTitan itself is the question, see ServiceTitan alternatives for small shops.
5. CTM (formerly CallTrackingMetrics)
Best for: Multi-location operators and agencies that need routing, queues and call center tools.
Pricing: Marketing Lite is $79 a month, Marketing Pro $179, Sales Engage $329 and Enterprise $1,999. Numbers and minutes are listed as "volume-based pricing." Source: CTM plans and pricing.
CTM is the tool Sterling Sky says it typically uses. Setup is heavier: one agency on r/PPC found that separating first-time from repeat callers in CTM meant building trigger rules, where in CallRail it was "a simple checkbox."
Pros: Unlimited users and strong routing. Cons: Usage rates are not public, so the monthly bill is hard to predict in advance. Our verdict: Right for a multi-location shop with a dedicated marketer. Too much tool for a five-truck operation.
6. Nimbata
Nimbata charges per answered call instead of per minute, with Pro at $35 a month billed annually and an Entry plan at $0 plus usage, according to its pricing page. The catch is a fair-use clause: if your average call runs past 3.5 minutes it can add a charge, and estimate calls for remodels often do.
7. Google forwarding numbers
Free, and already inside Google Ads. Google swaps your number for a forwarding number on your site and counts a call as a conversion once it passes a minimum length, 60 seconds by default. It sees Google Ads and nothing else, and one r/PPC advertiser found he could not run Google's number swap and CallRail's on the same page because they fight over the display.
8. Twilio, built yourself
Twilio lists US local numbers at $1.15 a month and incoming calls at $0.0085 a minute, according to its voice pricing. Cheapest at volume, most work: only worth it with a developer on staff.
Call tracking tells you which source rang the phone. We build lead generation for trades and home service businesses and report on the number that matters: booked jobs by source, and what each one cost.
Cost per booked job: the math that decides your ad budget
Cost per booked job is marketing spend for a source divided by the jobs that source booked in the same period. It is the only fair comparison across platforms, because each one grades itself on its own terms.
An illustration with round numbers: Source A costs $2,000 a month and produces 40 calls, which is $50 a call, and 8 booked jobs, which is $250 a job. Source B costs $1,500, produces 15 calls at $100 each, and books 9 jobs, which is about $167 a job. Judged on calls, you cut B. Judged on jobs, B is the better buy. We cover the full calculation in how to measure ROI on contractor marketing, and what a normal figure looks like in a good cost per lead for contractors.
Two things wreck this number. The first is repeat callers. Once a customer has seen a tracking number, they tend to keep calling it, so Sterling Sky recommends reporting on unique first-time callers only. The second is unanswered calls. A source whose calls ring out looks terrible for reasons unrelated to the source. That is a response speed problem, and filtering missed calls by source and hour shows how many leads you are losing.
For Google Ads, the payoff is sending booked jobs back as conversions. Google's call conversion import matches on the caller's phone number and the call start time, so any tool that records both can feed it. One r/PPC advertiser called an imported "booked" conversion "a game changer for lead quality." If your ads bring clicks and no calls, the problem is upstream, covered in website gets traffic but no calls.
The Google Business Profile number: where tracking goes wrong
The standard setup: tracking number in the primary phone field on your Business Profile, real local number in the additional phone field. Sterling Sky recommends exactly that so Google still associates the local number with the business. CTM and Housecall Pro's setup guide say the same. On your website, dynamic number insertion changes the number a visitor sees but not the number in the page code Google crawls, so it creates no NAP inconsistency.
What Google's rules say: the phone number guidelines ask for a number that connects to your business location and is under your direct control. They prohibit numbers that "redirect or 'refer' users" to anyone other than the actual business. They do not mention call tracking numbers. A tracking number that rings your own phone meets the rule.
The real risk is the edit, not the number. In the comments under Sterling Sky's myth-busting post, an agency reported a "hard suspension" immediately after swapping a client's numbers this way. Sterling Sky's reply was that it had never seen Google enforce anything against tracking numbers, but that suspensions after a single edit, like a phone number or category change, were running high. So make the phone change on its own, not alongside a name, category or address edit. If it happens anyway, follow the steps in Google Business Profile suspended.
Advice still conflicts. In an April 2026 r/localseo thread, an agency told a business to pull its CallRail number for NAP consistency. Most replies said tracking primary, real number additional, and one called the agency's advice "a red flag." Follow the tested order, keep your real number on directories, and set up the profile itself properly before worrying about the number.
Also expect Google's own counts to run low. Sterling Sky compared one profile's tracked calls with Google's reporting: 380 unique calls tracked against 282 in Google's insights, because Google counts taps to call on mobile and misses people who read the number on a computer and dial it.
Local Services Ads, Angi and the platforms that bring their own numbers
Google already puts its own forwarding number on every Local Services Ad, and its lead inbox lets US advertisers listen to phone lead recordings and review booked jobs. You need a tracker only to compare LSA with everything else in one report.
Timing matters. Scorpion, an agency that runs LSA for clients, reports that from October 1, 2026, a missed LSA call during business hours can be charged if the caller stays on the line for more than 20 seconds, and a follow-up call can be charged when the first one was not. Your tracker's missed-call report is how you spot that before the bill does, and it is your evidence if you dispute a bad lead credit.
For Angi, Thumbtack and Yelp, put a dedicated tracking number on each paid profile. Sterling Sky's rule fits: tracking numbers on the paid platforms you want to measure, your real number on free directories. Whether Angi earns its fee is a separate question, answered trade by trade in are Angi leads worth it for HVAC.
Recording and texting: the two compliance traps
Recording. Federal law allows recording with one party's consent, but the Digital Media Law Project lists states requiring every party's consent, including California, Florida, Illinois, Pennsylvania and Washington. Tracked calls come from anywhere, so add a short announcement to every tracked number before turning recording on.
Texting. Homeowners text whatever number they see. To send texts from software on a local number you need A2P 10DLC registration. CallRail's texting FAQ says unregistered businesses cannot send messages from its numbers, that registration takes 3 to 5 days on average, and that registered accounts pay $1.50 a month. It also says automated replies, such as a missed call text back, need registration too. In a June 2025 r/PPC thread, an agency complained that texts to clients' CallRail numbers were arriving but sitting unreadable inside CallRail until each client registered. Register on day one.
What owners and their marketers actually said
We searched r/Contractor, r/HVAC, r/Plumbing, r/Roofing and r/sweatystartup and found almost no owner threads on these tools. The discussion lives in r/PPC and r/localseo, among the marketers who install them, which is exactly why you should own the account.
- Call assets bypass the tracker. In a May 2026 r/PPC thread, an advertiser saw 8 calls in Google Ads and 2 in CallRail. The replies pointed to calls placed straight from the ad's call button, which never touch the website number unless you set up forwarding for them.
- Keyword spotting is not booking detection. A lead generator on r/PPC, who went on to build and sell his own tool, said CallRail flagged "appointment" when a caller was complaining about a no-show and missed real bookings that ended with "see you Tuesday." Treat automatic tagging as a first pass, not a verdict.
- Feeding results back works. A marketer on r/Roofing, disclosing his role, described sending qualified leads and estimate values from the CRM back to Google and Meta, and reported LSA was useless for his client's flat-roof niche because most leads did not fit.
Deeper answers
How many tracking numbers does a contractor need?
Fewer than vendors suggest: one for your Business Profile, one per paid platform you want to judge, and a small website DNI pool to split Google Ads visitors from organic ones. CallRail's base plan includes 5 local numbers, which covers most one-location shops. Tracking every free directory mostly tells you nobody calls from them.
Do I still need to ask customers how they found us?
Yes. Referrals and repeat customers rarely call a tracking number, so ask at intake, record the answer and compare it with the tracked source. The intake side is covered in how to track where your leads come from.
What happens to my numbers if I fire my agency?
It depends whose account they sit in. If the agency created them in its own account, the numbers on your Google profile are in its account. CallRail says porting US and Canadian numbers away is free and takes 4 to 6 weeks, but released numbers cannot be recovered. Have the account created in your name, with the agency added as a user.
A 15-minute setup checklist
- Create the tracking account in your business's name.
- Register for A2P 10DLC before any tracking number goes public.
- Add a recording announcement, then turn recording on.
- Put a tracking number as your Business Profile primary, real number as additional, in one edit.
- Install DNI on the website and confirm your real number still sits in the page code.
- Route calls from Google Ads call assets through tracking, or accept they will be missing.
- Connect the tracker to Jobber, Housecall Pro or ServiceTitan, and confirm booked jobs come back.
- Call every tracking number once a month, and run the lead capture check on the ring, voicemail and text-back.
Go deeper
- Paid ads: every post on Google and Meta ads for trades, including what to track.
- Google Local Services Ads alternatives: options if LSA's per-lead charges stop adding up.
- Website and conversion: turning the calls you track into booked work.
- Why did my Google Ads stop working: what to check when tracked calls suddenly drop.
How to pick
Start from your job software. If it is Housecall Pro or ServiceTitan, price their built-in tracking first, because the loop to the booked job closes natively. If it is Jobber or anything else, WhatConverts gives you cost per booked job for the least money, and CallRail is the safe choice if an agency runs your Google Ads. After one month, judge every source on cost per booked job and move budget to the winner, which is the job of your lead generation.