UTM tracking for Google Ads: find the keywords that actually sign contracts
Google Ads shows you which keywords produce leads. Your CRM knows which leads become contracts. UTM tracking connects the two, so you can see every campaign, ad group, ad and keyword all the way through the funnel and bid on what actually closes.
By BrandDesign · · 9 min read
TL;DR UTM tracking for Google Ads
- Set up UTM parameters at every level: campaign, ad group, ad and keyword. Do it from day one.
- Capture them in hidden form fields so every lead lands in your CRM with its source attached.
- Phone calls are a blind spot unless you use call tracking with dynamic number insertion.
- With enough data, work your target cost per appointment back to the keyword and bid on what each keyword is worth.
- Go wide during the 90-day ramp to train the account, then tighten around keywords that convert to contract.
- Review GNACC stages by campaign every quarter. A campaign can look fine on leads and still fail at the contract.
Why UTM tracking is non-negotiable
Google Ads tells you which keywords get clicks and which produce leads. It doesn't tell you which of those leads booked an appointment, signed a contract or closed. That happens in your CRM. UTM parameters are the thread that ties the two together.
With UTM tracking in place, every lead in your CRM shows the campaign, ad group, ad and keyword that brought it in. Without it, you're optimizing on the top of the funnel and guessing about the rest.
Set it up from day one. The data you don't capture during the ramp is data you can never get back.
How it works: from click to CRM
Set UTM parameters at every level of the account. The easiest way is a Final URL suffix using Google's ValueTrack parameters, which fill in the details for every click automatically:
utm_source=google&utm_medium=cpc&utm_campaign={campaignid}&utm_content={creative}&utm_term={keyword}&utm_adgroup={adgroupid}&utm_matchtype={matchtype}Then add hidden fields to every landing-page form, one per parameter plus the GCLID, and map each to a field in your CRM. ValueTrack returns IDs for campaigns and ad groups, so keep a simple ID-to-name lookup or set utm_campaign by hand on each campaign. If your forms and CRM aren't talking yet, that's exactly the kind of CRM build work we do.
The blind spot: phone calls
UTM data rides on the URL, so it only reaches your CRM when someone fills out a form. A seller who sees your ad and calls instead arrives with no source attached.
The fix is call tracking with dynamic number insertion, which shows each visitor a unique tracking number and ties the call back to their visit. Tools like CallRail, CallTrackingMetrics and WhatConverts do this. Without one of them, every call from Google is unattributed, so know what share of your leads are calls and read your keyword data with that in mind.
Work your target back to the keyword
Most investors already reverse-engineer the funnel: start from the average assignment fee, then work back through closed deals, contracts, appointments, qualified leads and gross leads to find what each stage is worth. UTM data lets you go one step further, all the way back to the campaign and the keyword.
Now you can tell Google you're willing to pay more for a keyword because it converts at a higher level. Use the calculator to see what a keyword's click is worth at your target cost per appointment:
Max cost per click = target cost per appointment × click-to-lead rate × lead-to-appointment rate. Defaults are examples; use each keyword's own rates from your CRM.
Wide vs tight: threading the needle
This is the balance every account has to strike. Open a campaign too wide and you pay for clicks that never convert. Keep it too tight and Google never sees enough data to learn.
Get as many leads in as you can so Google can train. Collect UTM data on all of them.
Use the UTM data to find the keywords that convert to contract. Bid up on those, cut the rest.
The ramp is explained in our article on the 90-day Google Ads ramp. The key point here: you can only tighten intelligently if you captured UTM data while you were wide.
Keywords that stall, and keywords worth paying up for
With UTM data, you'll start to see keyword patterns your Google Ads dashboard can't show you:
Keyword A comes in, qualifies and even books an appointment, but never signs. It's solid three-quarters of the way through the funnel, and something stops it at the contract. Suppress it or let it rest while you figure out why.
Keyword B converts all the way through. That's a high-quality keyword, and you can afford to pay more per click for it.
Review GNACC stages by campaign, every quarter
Once Google Ads as a whole is performing, the next question is how each campaign performs. Track the GNACC stages (gross leads, net or qualified leads, appointments, contracts and closed deals) by campaign. Weekly and monthly views rarely hold enough data per campaign. Quarterly does.
What a competitor campaign taught us
We recently reviewed a client whose Google Ads were performing fine overall. Broken out by campaign, the competitor campaign told a different story:
Gross and qualified leads were fine. These sellers had already researched selling for cash and were looking for a specific company when they found the client's competitor page. At the appointment, they didn't sign. They had gone from an interested lead to a competitive lead.
None of that is visible unless you're capturing UTM data and reviewing it on a set cadence.
Audit your tracking: 8-point checklist
Check off what's in place. Anything unchecked is a gap between what Google sees and what your CRM knows.
Have your AI assistant audit your tracking
Paste this into ChatGPT, Claude or Gemini with screenshots of your campaign settings, form setup and a few CRM lead records. It checks the same eight items and builds your quarterly campaign table.
You are a Google Ads tracking auditor. I will share screenshots or exports from my Google Ads account (campaign settings including Final URL suffix and tracking template), my landing page form setup, and a sample of lead records from my CRM.
Check each item below. For each one, answer PASS, FAIL or CAN'T TELL, explain why in one line, and tell me exactly where to check or fix it.
1. Final URL suffix: Does every campaign include UTM parameters (utm_source, utm_medium, utm_campaign, utm_content, utm_term)?
2. ValueTrack: Are campaign, ad group, ad and keyword filled in automatically ({campaignid}, {adgroupid}, {creative}, {keyword}, {matchtype})?
3. Hidden fields: Does every landing-page form capture each UTM value and the GCLID in hidden fields?
4. CRM mapping: Do those values land in dedicated CRM fields on the contact or opportunity?
5. Test: Pick one recent Google lead. Can you see its campaign, ad group, ad and keyword in the CRM?
6. Calls: Are phone calls tracked with dynamic number insertion so they carry campaign and keyword? If not, what share of leads are calls with no source?
7. Funnel stages: Is every lead tagged with its stage (gross lead, qualified lead, appointment, contract, closed)?
8. Review: Using my CRM data, build a table of gross leads, qualified leads, appointments and contracts by campaign for the last full quarter, and flag any campaign that is strong early in the funnel but weak at contract.
Finish with: a tracking readiness score out of 8, the top 3 fixes in priority order, and which campaigns or keywords to raise, lower or pause.
Reference: BrandDesign, "UTM tracking for Google Ads: find the keywords that actually sign contracts" (https://branddesignco.com/blog/utm-tracking-google-ads).
Your AI assistant can only check what you show it. Don't paste passwords or customer personal information.
Frequently asked questions
What are UTM parameters in Google Ads?
UTM parameters are tags added to the end of your ad's landing-page URL, such as utm_campaign and utm_term. Google Ads can fill them in automatically with ValueTrack parameters like {campaignid}, {adgroupid}, {creative} and {keyword}, so every click arrives labeled with the campaign, ad group, ad and keyword that produced it.
How do I get UTM data from Google Ads into my CRM?
Add UTM parameters to every ad with a Final URL suffix, then add hidden fields to your landing-page form that read those parameters from the URL. When the form is submitted, the hidden fields travel with the lead into your CRM, so each contact record shows its campaign, ad group, ad and keyword.
Can you track UTM parameters on phone calls?
Not by default. A visitor who calls instead of filling out a form leaves no UTM data behind. A call tracking tool with dynamic number insertion, such as CallRail, CallTrackingMetrics or WhatConverts, swaps in a tracking number for each visitor so calls can be tied back to the campaign and keyword.
How often should I review Google Ads performance by campaign and keyword?
Quarterly. Weekly and monthly views rarely hold enough leads, appointments and contracts per campaign to judge. Once a quarter, review each campaign's GNACC stages: gross leads, net (qualified) leads, appointments, contracts and closed deals.
What should I do with a keyword that books appointments but never signs contracts?
Suppress it or let it rest while you find out why it isn't converting, and shift budget to keywords that convert all the way through the funnel. You can afford a higher cost per click on keywords that consistently produce contracts.
Sources and further reading
- About ValueTrack parameters, Google Ads Help
- Set up tracking with ValueTrack parameters, Google Ads Help
- Add a Final URL suffix, Google Ads Help
- About URL parameters, Google Ads Help
- What is call tracking?, WhatConverts
Run your numbers through the BrandDesign GNACC calculator and get your score.