Conversion tracking is the single most important thing you can set up in Google Ads, and it is also the thing most local businesses get wrong. I have audited hundreds of local service campaigns and roughly 40% have broken or incomplete conversion tracking. That means they are flying blind --- spending $1,000-$5,000 per month with no real data on what is working.
Here is what makes it especially painful: without conversion data, Google's Smart Bidding algorithms cannot optimize for you. You are essentially telling Google "spend my money on clicks" instead of "spend my money on leads." The difference in cost per lead can be 40-60%.
What counts as a conversion for a local service business?
For most local service businesses, a conversion is any action where a potential customer identifies themselves and expresses intent to hire you. The three primary conversion types are phone calls (typically 60-75% of local service leads), form submissions (20-30%), and online bookings (5-15% if you have scheduling). Each one needs to be tracked separately.
Here is how each conversion type breaks down for local businesses:
| Conversion Type | % of Local Leads | Tracking Method | Difficulty to Set Up |
|---|---|---|---|
| Phone calls from ads | 30-40% | Google call extensions + forwarding number | Easy |
| Phone calls from website | 25-35% | Call tracking software (dynamic number insertion) | Medium |
| Form submissions | 20-30% | GTM event tracking or thank-you page | Easy-Medium |
| Online bookings | 5-15% | Booking platform integration or URL tracking | Medium |
| Chat conversations | 3-5% | Chat widget conversion events | Medium |
| Direction requests/map clicks | 2-5% | GTM click tracking | Easy |
The most common mistake is only tracking form submissions and ignoring phone calls. If 65% of your leads come through the phone and you are only tracking the 25% that fill out a form, your data is telling Google that most of your clicks do not convert. Google's algorithm then optimizes for the wrong thing.
How do I set up Google Ads conversion tracking with Google Tag Manager?
Google Tag Manager (GTM) is the best way to set up conversion tracking because it lets you manage all your tracking tags in one place without editing your website code. The basic setup involves three steps: create a conversion action in Google Ads, create a corresponding tag in GTM, and create a trigger that fires the tag when a conversion happens.
Here is the step-by-step process:
Step 1: Create a conversion action in Google Ads
- Go to Google Ads > Goals > Conversions > New conversion action
- Choose "Website" as the conversion source
- Name it something clear like "Form Submission" or "Phone Call Click"
- Set the conversion value (use your average job value --- plumber $350, HVAC $500, electrician $400)
- Set count to "One" (one conversion per click, not per interaction)
- Copy the Conversion ID and Conversion Label
Step 2: Create the tag in GTM
- In GTM, create a new tag > Google Ads Conversion Tracking
- Paste your Conversion ID and Conversion Label
- Set the conversion value (you can use a Data Layer Variable for dynamic values)
Step 3: Create the trigger
- For form submissions: trigger on a custom event like
form_submissionor on a thank-you page URL - For phone call clicks: trigger on clicks to
tel:links using a Click URL trigger containing "tel:"
Step 4: Publish and verify
- Use GTM Preview mode to test that tags fire correctly
- Check Google Ads > Conversions to verify data is flowing (allow 24-48 hours)
A critical detail many guides skip: make sure your GTM container snippet is installed on every page of your site, including your landing pages. If you use separate landing pages for Google Ads (which you should), the GTM container must be on those pages too.
How do I track phone calls from Google Ads?
There are three ways to track phone calls from Google Ads, ranging from free and basic to comprehensive. Google's built-in call forwarding tracks calls from ad extensions only. Call tracking software like CallRail or VibeAds tracks calls from both ads and your website using dynamic number insertion. The best approach depends on your budget and how much phone call data matters to your business.
Here is a comparison of the three approaches:
| Feature | Google Call Forwarding (Free) | CallRail ($45-145/mo) | VibeAds Built-In ($20/mo) |
|---|---|---|---|
| Calls from ad extensions | Yes | Yes | Yes |
| Calls from website/landing page | No | Yes (DNI) | Yes (DNI) |
| Call recording | No | Yes | Yes |
| AI transcription | No | Yes | Yes (Deepgram) |
| AI lead qualification | No | Yes (basic) | Yes (Gemini scoring) |
| GCLID attribution | Partial | Yes | Yes (automatic) |
| Offline conversion upload | Manual | Manual/auto | Automatic |
| Cost per call tracked | Free | ~$0.10-0.25 | ~$0.07 |
Option 1: Google call forwarding (free, basic)
Google provides a forwarding number that displays in your call extensions. When someone calls it, Google tracks the call and routes it to your real number. This is free and easy but only works for calls directly from the ad, not from your landing page.
To set it up: Go to Ads & Extensions > Extensions > Call extension > Enable call reporting. Google will replace your phone number in the ad with a forwarding number.
Limitation: If someone clicks your ad, lands on your page, and then calls the number shown on the page, Google does not track that call. This is a major blind spot since most callers click through to the page first.
Option 2: Dynamic Number Insertion (comprehensive)
Dynamic Number Insertion (DNI) works by showing a unique tracking phone number to each visitor on your website. When they call that number, the system records which ad, keyword, and campaign brought them to your site. This is the gold standard for phone call tracking.
DNI requires either a third-party service (CallRail, CTM) or a platform with built-in tracking (like VibeAds). The tracking script on your landing page swaps your real phone number with a tracking number, captures the visitor's GCLID (Google Click ID), and maps the two together. When the call comes in, you know exactly which keyword generated it.
Option 3: Manual tracking (not recommended)
Some businesses ask callers "how did you find us?" and manually log the answers. This is better than nothing but wildly unreliable. People do not remember or do not want to answer, and you cannot feed this data back to Google for optimization.
What is GCLID and why does it matter for offline conversion tracking?
GCLID (Google Click Identifier) is a unique tracking parameter that Google adds to every ad click URL. It looks like ?gclid=EAIaIQobChMI... and it connects a specific click to a specific person. When you later report back to Google that this person became a customer, Google knows exactly which keyword, ad, and campaign generated that customer --- and Smart Bidding uses this data to find more people like them.
The GCLID offline conversion flow works like this:
- Person clicks your ad. Google appends
?gclid=ABC123to the URL. - Your landing page captures the GCLID (via a hidden form field or tracking script).
- Person calls or submits a form. The GCLID is stored alongside their lead record.
- You (or your system) determine this lead became a customer.
- You upload the GCLID + conversion value back to Google Ads via the Conversions API.
- Google now knows: "This keyword, at this time, with this ad, generated a $500 customer."
- Smart Bidding uses this signal to bid more aggressively on similar searches.
Why this matters enormously for local businesses:
Most local service conversions happen offline. A homeowner calls, you send a technician, you close the job. Google only sees the click and the phone call --- it does not know whether that call was a $5,000 roof replacement or a wrong number. Uploading offline conversions tells Google the actual outcome, which dramatically improves Smart Bidding performance.
| Scenario | What Google Knows | Smart Bidding Quality |
|---|---|---|
| No conversion tracking | Clicks only | Cannot optimize (worst) |
| Form tracking only | Form submissions | Partial --- misses 65% of leads |
| Call + form tracking | All leads | Good --- optimizes for lead volume |
| Call + form + offline value | Leads AND revenue | Best --- optimizes for actual ROI |
The gap between "tracking leads" and "tracking revenue" is where the real money is. If Google knows that "emergency plumber" calls convert to $800 jobs while "plumber near me" calls convert to $200 jobs, it will shift budget toward the higher-value keywords automatically.
How do I know if my conversion tracking is actually working?
Check three things: the Google Ads conversion status column should show "Recording conversions" (not "No recent conversions" or "Inactive"), your GTM tags should fire in Preview mode when you test a form submission or call click, and the number of conversions in Google Ads should roughly match the number of leads you are actually getting.
Here is a quick diagnostic checklist:
-
Google Ads > Goals > Conversions: Each conversion action should show a green "Recording conversions" status. If it says "No recent conversions," the tag is not firing.
-
GTM Preview mode: Open your landing page in GTM Preview mode, submit a test form or click your phone number. You should see your conversion tag fire in the GTM debug panel.
-
Google Ads > Campaigns > Columns: Add the "Conversions" column. If you are getting clicks but zero conversions for more than 7 days, something is broken.
-
Cross-reference with reality: If Google Ads says you got 10 conversions last week but your phone only rang 3 times and you got 2 form submissions, something is miscounted. Common culprits: counting "All conversions" instead of primary conversions, or counting every phone call duration (including 5-second hangups).
-
Tag Assistant: Install the Google Tag Assistant Chrome extension. Visit your landing page and it will tell you if your Google Ads tag and GTM container are detected and functioning.
If any of these checks fail, your data is unreliable and Google is optimizing on bad information. This is so common that it is the first thing we check in our free Google Ads audit quiz. If your conversion tracking is broken, nothing else matters until you fix it.
What conversion value should I assign to each lead type?
Assign conversion values based on your average revenue per job for each service type, multiplied by your close rate. For example, if your average plumbing job is $400 and you close 40% of leads, each lead is worth $160. However, most local businesses should start by using their average job value directly and refine later.
Here are suggested conversion values by industry:
| Industry | Avg Job Value | Typical Close Rate | Value Per Lead | Suggested Conversion Value |
|---|---|---|---|---|
| Plumber | $350-500 | 35-45% | $140-200 | $350 |
| HVAC | $500-800 | 30-40% | $175-280 | $500 |
| Electrician | $300-500 | 35-45% | $120-200 | $400 |
| Roofer | $6,000-12,000 | 15-25% | $1,200-2,400 | $800 |
| Dentist | $300-600 | 40-55% | $150-300 | $300 |
| Lawyer | $3,000-8,000 | 10-20% | $400-1,200 | $500 |
| Landscaper | $250-500 | 35-45% | $100-200 | $350 |
Why I suggest using the average job value rather than the lead value: it keeps your ROAS calculations clean. If Google shows 2.5x ROAS, that means for every $1 in ad spend, you are getting $2.50 in job revenue. Adjusting for close rate in your head is easier than trying to interpret "lead-adjusted ROAS."
One important nuance: if you track both phone calls and form submissions as conversions, consider giving phone calls a higher value. Phone leads typically close at 1.5-2x the rate of form leads because the person is more motivated (they picked up the phone instead of filling out a form).
What happens if I do not track conversions at all?
Without conversion tracking, three bad things happen simultaneously: you cannot measure ROI (so you do not know if Google Ads is profitable), Google cannot optimize your bids (so you pay more per lead than you should), and you cannot identify which keywords waste money (so budget leaks to irrelevant clicks indefinitely).
The financial impact is significant:
- Campaigns with conversion tracking typically achieve 30-50% lower cost per lead than campaigns without, because Smart Bidding learns which clicks are valuable.
- Without conversion data, you are stuck using Manual CPC bidding or Maximize Clicks, which optimizes for the cheapest clicks rather than the most valuable ones. Cheap clicks are often irrelevant clicks.
- Budget waste compounds over time. Without knowing which keywords convert, you keep spending on terms that never generate business. I have seen local businesses waste $500-$1,500/month on keywords that generated zero leads because they never checked.
The single highest-ROI hour you can spend on your Google Ads account is setting up proper conversion tracking. Everything else --- keyword research, ad copy, bidding strategy --- is built on top of conversion data. If the foundation is broken, the rest does not matter.
What is the minimum conversion tracking setup for a local business?
At minimum, you need two conversion actions: one for phone call clicks from your website (track clicks on tel: links via GTM) and one for form submissions (track the thank-you page or form submit event via GTM). This takes about 30-60 minutes to set up in Google Tag Manager and immediately gives Google the data it needs to optimize your campaigns.
Here is the minimum viable setup:
-
Install GTM on your landing pages (if not already installed). One snippet in the
<head>, one after the opening<body>tag. -
Create a "Phone Call Click" conversion: In GTM, create a trigger for clicks where Click URL contains "tel:". Create a Google Ads Conversion tag that fires on this trigger.
-
Create a "Form Submission" conversion: In GTM, create a trigger for your form submission (either a custom event your form fires, or the thank-you page URL). Create a Google Ads Conversion tag that fires on this trigger.
-
Set conversion values using your average job value for each service category.
-
Mark both as "Primary" conversions in Google Ads so Smart Bidding uses them for optimization.
That is it for the minimum. You can add call recording, AI lead scoring, dynamic number insertion, and offline conversion uploads later. But even these two basic conversion actions will give you 10x more visibility into your campaign performance than having nothing.
If you are not sure whether your current tracking is working correctly, take our free audit quiz --- question one is specifically about conversion tracking, and it identifies the most common setup errors in about 3 minutes.