How to Track Phone Calls from Google Ads and Organic Search
Most small businesses get a chunk of their leads by phone, then have no idea which ad, keyword, or page triggered the call. This guide walks you through call tracking for both Google Ads and organic search, start to finish, without the guesswork.

TL;DR: Phone calls are leads, not vanity metrics. If you're running Google Ads or doing SEO and not tracking calls back to their source, you're flying blind on roughly half your conversions. Set up Google Ads call tracking for paid calls and a dynamic number insertion tool for organic, then pull both into GA4 so everything lives in one place.
What You Need
Before touching a single setting, make sure you have these ready:
- A Google Ads account with at least one active campaign (or you're about to launch one)
- A Google Analytics 4 property connected to your website
- Google Tag Manager installed on your site (strongly recommended, saves you from editing code every time)
- A call tracking platform for organic traffic. Google's native call tracking only covers paid clicks. For organic, you need a third-party tool. Common options include CallRail, WhatConverts, and CallTrackingMetrics. Prices and features vary, so compare them against your call volume before committing.
- Access to your website's DNS or hosting, in case the call tracking platform needs a subdomain or snippet installed
If your GA4 setup is shaky, skim the GA4 reports guide for small business owners first. Tracking calls into a broken analytics account is like mopping the floor before fixing the leak.
Step 1: Turn On Call Tracking Inside Google Ads
Google Ads has built-in call tracking for calls that come directly from your ads. There are two flavors.
Call extensions (now called "call assets"): These show your phone number alongside the ad. When someone on mobile taps to call, Google logs it as a conversion if you've set it up correctly.
Website call conversions: Google swaps your site's phone number with a Google forwarding number for anyone who arrived via a paid click. When they call that forwarding number, Google ties it back to the exact keyword and ad that sent them.
Here's how to set up website call conversions:
- In Google Ads, go to Goals > Conversions > New conversion action.
- Choose Website.
- Select Phone calls and then Calls to a phone number on your website.
- Set a conversion window (90 days is reasonable for most service businesses) and assign a value if you know your average lead-to-job close rate.
- Google will generate a small JavaScript snippet. Install it on every page of your site via Google Tag Manager.
- Make sure the phone number on your site matches exactly what you entered in Google Ads, including format.
Once active, Google will serve a unique forwarding number to visitors who came from paid clicks. The original number shows for everyone else, so organic visitors, referrals, and direct traffic never see the Google forwarding number. That distinction matters, and it's why you still need a separate tool for organic.
For a deeper look at how Google Ads campaigns are structured before you layer in tracking, the Google Ads local services starter playbook covers the fundamentals without the fluff.
Takeaway: Google's native call tracking is solid for paid, but it stops the moment someone didn't click an ad.
Step 2: Set Up Dynamic Number Insertion for Organic and Other Sources
Dynamic number insertion (DNI) is how third-party call tracking platforms work. A small JavaScript snippet on your site detects where a visitor came from, then swaps the displayed phone number for a unique tracking number tied to that source.
A visitor from Google organic search sees one number. A visitor from a direct type-in sees another. Someone from a Yelp listing sees a third. Each number forwards to your real phone, and the platform logs the source, duration, and sometimes a recording.
Here's the setup flow for a platform like CallRail (the steps are nearly identical for competitors):
- Create an account and set up a number pool for your website. A number pool rotates several numbers dynamically, giving you more accurate source attribution than a single tracking number.
- Install the DNI snippet via Google Tag Manager. One tag, done.
- Configure source groups: organic search, paid search, direct, referral. Most platforms auto-detect Google click IDs (GCLIDs) for paid and UTM parameters for everything else.
- Set your call length threshold. A two-second call is probably a wrong number. Most businesses count a call as a conversion only if it lasts 30-60 seconds or more.
- Forward all tracking numbers to your real business line. Test it by calling each number yourself.
Important: keep your real, permanent phone number in your NAP (name, address, phone) citations and Google Business Profile. Never publish a tracking number as your primary business listing number. Doing so creates citation inconsistencies that can hurt local SEO rankings. The tracking numbers should only appear on your website, dynamically, not in directories.
Takeaway: DNI gives you source-level data for every call channel without touching your actual business phone.
Find out what your site is leaving on the table Get your free audit
Step 3: Push Call Conversions Into GA4
Having call data in two separate platforms (Google Ads and your call tracker) is fine, but pulling everything into GA4 gives you a single view of all conversions alongside your traffic, pages, and user behavior.
For Google Ads calls: If you've linked your Google Ads account to GA4, paid call conversions will import automatically once you enable the import inside GA4 under Admin > Data Import. Confirm the events are showing up under Reports > Engagement > Conversions.
For organic and other calls via your call tracking platform: Most platforms support direct GA4 integration. In CallRail, for example, you can push a custom event (like phone_call_conversion) to your GA4 property whenever a qualifying call comes in. Set that event as a conversion inside GA4, and you're done.
With both in GA4, you can build an Exploration report that shows conversion counts by channel, so you can see that paid search drove 14 calls last month while organic drove 9, and your Google Business Profile referral traffic drove 4 more.
If you want to understand what that traffic data is actually telling you, reading Google Search Console like a marketer pairs well with this, since you'll start seeing which organic pages are generating the calls.
Takeaway: GA4 is the scoreboard. Get all your call data on it, or you're reading half a box score.
Step 4: Connect Calls Back to Keywords and Pages
This is where the tracking pays for itself.
In Google Ads, once call conversions are recording, you can view Campaigns > Keywords and add the "Conversions" column. You'll see exactly which keywords drove calls. A keyword spending $200 a month with zero call conversions is a candidate to pause or renegotiate. See when to pause Google Ads vs SEO for the framework on that decision.
For organic, your call tracking platform will show which landing pages are generating calls. If your "water heater repair" service page is driving 60% of organic calls but only 10% of your organic traffic, that page is punching above its weight. Double down on it: improve the content, add a stronger call to action, maybe run a small ad campaign to it.
You can also set up keyword-level tracking in your call platform by passing UTM parameters through your Google Ads URLs. When someone clicks a paid ad, the UTM data gets read by the DNI snippet, and the call is attributed to that specific campaign and keyword. Most platforms document this setup in their help docs; it takes about 20 minutes to configure.
Takeaway: Call data without keyword data is just a call count. Keyword data turns it into budget intelligence.
Common Mistakes
Publishing tracking numbers in directories. As mentioned, tracking numbers in Yelp, Google Business Profile, or local citations create NAP inconsistency. Use dynamic swapping on your website only.
Setting the conversion window too short. Someone might see your ad on Tuesday, think about it, then call Friday. A 7-day conversion window misses that. Ninety days is the safe default for most service businesses.
Counting every call as a conversion. Robocalls and one-second wrong numbers inflate your conversion data. Set a minimum call duration. Thirty seconds is a reasonable floor for most industries.
Not testing the setup. After installing everything, call your own tracking numbers from a mobile phone. Confirm the call shows up in your platform within a few minutes. Then click one of your own Google Ads (use the Ad Preview tool to avoid inflating cost) and verify the website call conversion number swaps in.
Ignoring missed calls. Most call tracking platforms log missed calls separately. A high missed-call rate during business hours means you're paying for leads you're not answering. That's a operations problem disguised as a marketing problem.
Skipping call recording review. If your platform records calls (with proper disclosure to callers, which most platforms handle automatically), listen to a sample every month. You'll learn what objections prospects have, which services they're asking about, and whether your staff is closing effectively.
Bottom Line
Call tracking isn't a luxury for small businesses. If a plumber, law office, or HVAC shop is spending money on Google Ads or investing months in SEO, knowing which efforts actually ring the phone is the whole point. The setup takes a few hours across these four steps. After that, it runs itself.
If you want a fast read on whether your current marketing setup has gaps like this one, the free SmartAleck audit will surface the obvious ones in a few minutes.
Find out what your site is leaving on the table
SmartAleck's free AI readiness audit scores your search presence and shows the exact gaps costing you customers. Two minutes, no sales call.
Frequently asked questions
Can I use Google's built-in call tracking for organic search calls?
No. Google Ads call tracking only fires when a visitor arrives through a paid click. For organic search, direct traffic, and other sources, you need a third-party dynamic number insertion (DNI) tool like CallRail or WhatConverts. The two systems can work side by side without conflicting.
Will using call tracking numbers hurt my local SEO?
Only if you publish tracking numbers in your Google Business Profile, Yelp, or other directories. Dynamic number insertion swaps numbers on your website only, so your actual business number stays consistent everywhere it's listed. Consistent NAP data across directories is important for local rankings, so keep tracking numbers off citations.
How long does it take to set up call tracking?
Realistically, plan for two to four hours across all steps: setting up Google Ads call conversions, installing a DNI snippet via Google Tag Manager, configuring your call tracking platform, and verifying everything in GA4. Testing each step as you go adds time but saves headaches later.
What minimum call duration should I use to count a call as a conversion?
Thirty seconds is a common starting point for most service businesses. It filters out robocalls and wrong numbers while still counting most genuine inquiries. If your typical sales call runs longer, like for a law office or contractor estimating a job, you might raise the threshold to 60 or 90 seconds.
Do I need call recording to make call tracking useful?
No, recording is optional. Basic call tracking gives you source attribution, call duration, and conversion counts without any recordings. Recording adds qualitative insight, like what questions callers ask and how staff handles them, but the core data value comes from attribution, not recordings.
What if I have multiple business locations? Does call tracking still work?
Yes, but you'll want a separate tracking number pool (or at minimum separate tracking numbers) for each location's website page. Most call tracking platforms support multi-location setups. This is especially important if you're running location-specific ad campaigns and need to know which location is generating which calls.
How to Read Google Search Console Like a Marketer
Google Search Console is packed with data most small business owners ignore or misread. This guide shows you exactly which numbers matter, what they mean in plain English, and the three actions you should take every single month.
Read postGoogle Ads for Local Services: A Starter Playbook
Google Ads can send paying customers to your door fast, or drain your budget on clicks that never convert. This playbook shows local service businesses exactly how to set up, target, and optimize campaigns that actually work.
Read postGoogle Ads Match Types for Local Businesses: Which One Wins?
Choosing the wrong Google Ads match type is one of the fastest ways to burn your budget on clicks that never convert. This guide breaks down broad, phrase, and exact match so local business owners can stop guessing and start spending smarter.
Read post