Most service businesses using Google Ads are optimizing for the wrong thing. They’re watching clicks. They’re celebrating a low cost-per-click. Meanwhile, the phone is ringing — or it isn’t — and nobody actually knows which campaigns, keywords, or ads are responsible.
If you’re a plumber, HVAC contractor, personal injury attorney, or medical practice, your business runs on phone calls. A form fill is fine. A call is a real opportunity. And if you can’t tie your ad spend directly to calls — and eventually to booked jobs and signed clients — you’re flying blind at $5,000, $10,000, or $30,000 a month.
This guide fixes that. We’ll cover the full Google Ads call tracking stack: dynamic number insertion, call conversion tracking inside Google Ads, importing offline call data, and setting up call-only campaigns that are actually structured to convert. No fluff, no theory — just the setup that makes your data trustworthy enough to actually act on.
- Dynamic number insertion (DNI) is the foundation — without it, you can’t attribute website calls back to specific keywords or campaigns.
- Google’s native call conversion tracking is a starting point, but it has real blind spots that third-party tools fill.
- Call-only campaigns need their own structure, bid logic, and conversion actions — treating them like regular search campaigns wastes budget.
- The goal isn’t just counting calls. It’s assigning revenue to calls so Smart Bidding has signal worth trusting.
- Most accounts we audit have either zero call tracking or tracking that’s double-counting — both break your optimization decisions.
Why Call Tracking Is the Measurement Problem Google Ads Doesn’t Solve for You
Google does give you a call conversion action. You can count calls from ads (calls that come from your call asset — formerly call extensions) and calls from your website after a click. That’s not nothing.
But here’s what native Google Ads call tracking doesn’t tell you: which keyword drove the call that came through your website’s static phone number. If someone clicks an ad, lands on your plumbing services page, reads for 45 seconds, and dials the number in your header — Google has no idea that happened unless you’ve set up dynamic number insertion.
This is the gap that kills measurement in phone-driven verticals. Without dynamic number insertion, your website calls are invisible to your campaigns. You’ll see clicks. You’ll see some on-page form fills if you have them. But the 70% of your leads who just pick up the phone? Ghost traffic in your reports.
For a deeper look at how this kind of invisible spend shows up across your account, the framework in our guide on Google Ads wasted spend applies directly here — you can’t fix what you can’t see.
Dynamic Number Insertion: What It Is and How to Set It Up Correctly
Dynamic number insertion (DNI) works by swapping the phone number displayed on your website with a unique tracking number when a visitor arrives via a Google Ads click. That tracking number is tied to session data — campaign, ad group, keyword, match type, device — so when someone calls it, you know exactly what drove them there.
You implement DNI through a call tracking platform. The main players are CallRail, CallTrackingMetrics, WhatConverts, and Invoca. They all work on the same principle: a JavaScript snippet on your site reads the Google Click ID (GCLID) from the URL and dynamically replaces your phone number for that session.
The setup checklist:
- Install your call tracking platform’s JavaScript snippet in the
<head>of every page, or via Google Tag Manager - Create a “Google Ads” number pool — typically 4–10 numbers depending on your traffic volume
- Set the swap target to every phone number on your site, including your header, footer, and landing pages
- Enable GCLID capture so keyword-level data passes through
- Set your call definition: we typically count calls of 60 seconds or more as a conversion for most service verticals — shorter than that is usually a misdial or a “what are your hours” inquiry
One mistake we see constantly: people only install DNI on their homepage. Your ad traffic is landing on service pages, city-specific landing pages, or dedicated campaign pages. If your swap snippet isn’t on every page, you’re missing data on your most valuable sessions.
Call Conversion Tracking in Google Ads: The Two Methods and When to Use Each
Once DNI is running, you have two ways to get call conversions into Google Ads: native Google tracking and imported conversions from your third-party platform.
Method 1: Google Ads Native Call Conversions
Google’s native call conversion tracking covers two scenarios: calls that come directly from your call assets in the ad (the phone number shown in the ad itself), and calls from a Google-forwarding number placed on your website after a click.
Setting it up: In Google Ads, go to Goals → Conversions → New conversion action → Phone calls. You’ll choose between “Calls from ads using call assets” or “Calls to a phone number on your website.” For the website option, Google gives you a snippet to install that replaces your number with a Google forwarding number for ad-click sessions.
This is the right starting point if you’re not ready for a third-party platform. It’s free, it feeds directly into Smart Bidding, and it requires minimal technical lift. The limitation: you get call duration and volume, but you don’t get caller ID, call recordings, lead quality scoring, or the ability to filter out calls that aren’t actually leads before they count as conversions.
Method 2: Offline Conversion Import from a Call Tracking Platform
This is the setup we push for any client spending more than $3,000/month on Google Ads in a phone-driven vertical. Here’s why it wins:
Your call tracking platform captures every call, every duration, every outcome. Your team or an AI-powered call analysis layer (most platforms have this now) can qualify calls — flagging real leads vs. wrong numbers vs. existing clients. You then import only the qualified leads back into Google Ads as conversions using the GCLID.
The result: Smart Bidding is optimizing toward actual booked estimates and appointment calls, not toward a mix of real leads and spam. In competitive verticals like HVAC and personal injury law, where CPCs can run $20–$80+ per click, feeding Google’s algorithm garbage data is an expensive mistake. For more on how Smart Bidding uses your conversion signals, our guide on how Google Ads Smart Bidding actually works explains the mechanics in detail.
The import process: Pull a CSV of qualified calls with their GCLIDs from your call tracking platform, then upload via Google Ads → Goals → Uploads. Most platforms (CallRail, WhatConverts) have a native Google Ads integration that automates this on a daily schedule. Set it up once and it runs in the background.
Call-Only Campaigns: Structure, Bids, and the Mistakes That Kill Them
Call-only campaigns show an ad format that’s exclusively designed to drive phone calls — no headline link to a website, just your business name, description lines, and a clickable phone number. On mobile, that’s a tap-to-call experience that removes every friction point between the search and the call.
These campaigns belong in every service business account that has strong mobile search demand. For emergency services (burst pipe, HVAC failure, same-day legal consultation), they’re often the highest-converting campaign type you’ll run. Our playbook for Google Ads for home services goes deeper on when call-only campaigns should lead your strategy vs. support it.
How to structure call-only campaigns correctly:
- Separate them from standard search campaigns. Don’t mix call-only and standard ads in the same campaign. Their conversion actions, bid strategies, and scheduling needs are different.
- Use a dedicated call conversion action. Create a separate conversion action specifically for call-only ads (Calls from ads using call assets, minimum 60-second duration). This keeps your data clean and lets you bid on call quality specifically.
- Schedule them aggressively. Run call-only campaigns when your phones are actually answered. An emergency plumber should run 6am–10pm. A dental office should run 8am–5pm with a lunch dip. We’ve seen accounts burning serious budget on call-only ads at 2am when nobody picks up — and those unanswered calls still count as conversions in some setups.
- Bid toward Target CPA on calls, not max clicks. Once you have 30+ call conversions in a 30-day window, move to tCPA bidding. Set your target based on the economics of your service — if a booked HVAC job is worth $400, you might be willing to pay $90–$120 for a qualified call.
- Write ad copy that pre-qualifies. “Call Now — Free Estimates” attracts tire-kickers. “Licensed & Insured • Same-Day Service • Serving [City] Since 2008” attracts buyers. Use your description lines to answer the question: “Why should I call these people instead of the other result?”
Tying Call Data to Revenue: The Step Most Accounts Never Take
Counting calls is table stakes. The accounts that actually win — the ones where budget decisions are obvious and the agency relationship is built on trust — are the ones that tie calls to closed revenue.
Here’s how that works in practice. Your call tracking platform captures the lead. Your team answers, books the appointment, runs the job. In your CRM (ServiceTitan, HubSpot, Jobber, Clio — whatever your vertical uses), you record the outcome and the job value. That data gets exported and uploaded back to Google Ads as a conversion with a conversion value.
Now your campaigns know: the $65 call that came from “emergency plumber near me” turned into a $1,200 water heater replacement. The $45 call from “plumbing prices” turned into a quote request that didn’t convert. Smart Bidding sees that signal and learns to spend more on the former keyword and less on the latter.
This is conversion value optimization — and it’s the single biggest performance unlock for service businesses that have been stuck optimizing toward call volume instead of call quality. For the full framework on how conversion value rules work, see our guide on Google Ads conversion value rules.
Realistically, this level of CRM integration requires some technical work — either a native integration between your call tracker and CRM, or a simple manual upload process. We’ve helped clients on both ends. Even a weekly CSV upload of closed jobs with their GCLIDs is enough to dramatically improve bidding signal over time.
The Audit Red Flags: What Bad Call Tracking Looks Like in Real Accounts
We review dozens of accounts every year for businesses in home services, legal, medical, and contracting verticals. Here’s what broken call tracking actually looks like in the wild — so you can check your own account.
Red flag #1: Only one call conversion action, counting everything. A 5-second call, a 3-minute conversation, and a callback that went to voicemail are all counting as equal conversions. Smart Bidding has no idea which ones are real leads.
Red flag #2: Double-counting calls. The account has both Google’s native website call tracking and a third-party DNI tool running simultaneously, both reporting to Google Ads. Every call counts twice. Your conversion volume looks great and your CPA looks artificially low — until you realize you’re optimizing toward phantom leads. This is more common than you’d think, and it’s one of the issues our Google Ads account audit checklist surfaces in almost every new client review.
Red flag #3: Call-only campaigns running 24/7 with no schedule. Nobody’s answering those calls at midnight. The unanswered call still gets triggered as a conversion event in some configurations, and even when it doesn’t, you’re spending budget on interactions that can never become revenue.
Red flag #4: No minimum call duration set. Misdials and “what are your hours” questions inflate your conversion count and corrupt your bidding. Set a minimum duration. For most service businesses, 60 seconds is the floor. For legal intake specifically, we use 90–120 seconds.
Red flag #5: Calls attributed to “Direct” in analytics while Google Ads gets no credit. This happens when your tracking snippet isn’t firing on landing pages, or when the GCLID isn’t being captured properly. Your Google Ads account looks underperforming, your organic looks overperforming, and you might pull budget from campaigns that are actually driving real calls.
Frequently Asked Questions
What’s the difference between call tracking in Google Ads and a tool like CallRail?
Google’s native call tracking tells you that a call happened and how long it lasted. CallRail (and similar platforms) tell you who called, what they said, whether they converted, and what they were worth — and let you selectively import only real leads back into Google Ads. For any business where call quality matters, you want both: Google’s native tracking as a baseline, and a third-party platform for qualification and revenue attribution.
How many tracking numbers do I need in my DNI pool?
A general rule: one number per 50–75 concurrent website visitors. Most small-to-mid service businesses need 4–6 numbers. Your call tracking platform will tell you if you’re running out of numbers (it’s called “number pool exhaustion”) — it means two visitors might briefly see the same tracking number, which corrupts your data. Check this setting quarterly if your traffic grows.
Do call-only campaigns work for medical practices?
Yes, with caveats. Call-only campaigns work well for appointment-driven medical practices — dental, urgent care, chiropractic, dermatology. They’re most effective when your front desk is consistently staffed and your response time is fast. For practices with longer intake processes or insurance verification requirements, standard search campaigns with a form option often convert at a lower cost per appointment. Our guide on Google Ads for healthcare and medical practices covers the full channel mix for this vertical.
Can I use call tracking data to feed Smart Bidding?
Yes — and you should. Import qualified calls with their GCLIDs back into Google Ads as offline conversions. If you also capture job value from your CRM, import the conversion value too. This lets tCPA and tROAS bidding optimize toward the outcomes you actually care about, not just call volume. Give the algorithm 4–6 weeks of clean data before drawing conclusions about bid performance.
What call duration should I use as my conversion threshold?
It depends on your business. For emergency home services (plumbing, HVAC, locksmith), 60 seconds is a reliable floor — enough time to confirm the service need, give an address, and book the call. For legal intake, 90–120 seconds. For medical scheduling, 90 seconds. For complex B2B contractor sales, you might want 120–180 seconds. Start with 60 seconds as your default and adjust based on what your sales team tells you about average call length for genuine leads.
Is my current agency actually tracking calls correctly?
Ask them: what conversion actions are in your account, what’s the minimum call duration set on each, and are you importing offline call quality data from a third-party platform? If they can’t answer the first two questions immediately, you have a problem. If the answer to the third is “no” or “what do you mean,” your Smart Bidding is optimizing toward noise. That’s worth investigating — the questions in our guide on signs your Google Ads agency isn’t performing are a good starting point.
If Your Call Tracking Isn’t Set Up Like This, You’re Optimizing Toward the Wrong Thing
Here’s the honest summary: most service businesses running Google Ads are counting clicks and hoping calls follow. The ones that win long-term have built a measurement stack where every dollar spent can be traced to a keyword, a call, and eventually a closed job or signed client.
That stack — DNI + qualified call import + revenue attribution — isn’t complicated once you’ve done it. It takes a few hours to set up properly. But most agencies never push their clients to build it, because it makes the agency’s work more accountable, not less.
If your current setup doesn’t include a minimum call duration filter, a third-party DNI tool, and a process for importing qualified calls back into Google Ads, you’re leaving real optimization gains on the table.
If you want a second set of eyes on how your call tracking is configured — or you want to see exactly what a properly built service business account looks like — start with our guide on setting up Google Ads conversion tracking correctly, or reach out directly. We’ll tell you what’s broken and what it’s costing you.