the short answer
Track the actions that make you money, send qualified leads and closed deals back to Google Ads from your CRM, and let bidding optimise to those instead of form fills or clicks. That needs clean conversion actions, Google Tag Manager, enhanced conversions, consent mode and the click ID stored against every lead. Then review the account monthly against revenue, not platform-reported conversions.
Why most Google Ads accounts optimise to the wrong thing
Google Ads bidding does exactly what you tell it to. If the primary conversion is a form submission, the system learns to find people who submit forms, including people who will never buy, competitors, job seekers and spam. The account can look healthy while sales complains that the leads are poor.
The fix is to teach the account what a good outcome looks like. That means separating actions that are merely interesting (a page view, a scroll, a click on a phone number) from the ones that represent a customer, and feeding real outcomes from your CRM back into Google Ads.
How to set up conversion actions properly
Start with a short list. Each conversion action should map to a business event, have a clear owner, and be marked as primary only if you want bidding to chase it. Everything else can stay as secondary, so you can still see it in reports without it steering spend.
Get the counting setting right. For lead generation, count one conversion per click, because a person who submits the same form twice is still one lead. For ecommerce purchases, count every conversion and pass the order value and transaction ID, so duplicates can be removed.
- Primary: purchase with value, qualified lead from the CRM, closed deal from the CRM.
- Secondary: form submission, call from ads over a set duration, booking started, key page views.
- Pass a unique transaction or lead ID with every conversion so repeats are ignored.
- Set realistic conversion windows that match how long your customers take to decide.
Google Tag Manager, enhanced conversions and consent mode
Google Tag Manager gives you one place to manage the Google tag, conversion tags and the events that trigger them. Fire conversions on a confirmed outcome (a thank-you state or a successful form response), not on a button click, which records attempts as well as successes. Keep a short naming convention and a change log, because accounts drift when several people edit the container.
Enhanced conversions send hashed customer details, such as an email address entered in a form, alongside the conversion. Google matches them to signed-in users, which helps recover conversions that cookies alone would miss. Turn it on through the Google tag or Tag Manager, check the diagnostics in Google Ads, and make sure your privacy notice covers it.
Consent mode tells Google tags what a visitor agreed to in your cookie banner and adjusts their behaviour to match. With a consent platform connected, tags respect a refusal, and Google can model some of the conversions it cannot observe. Requirements differ by region and change over time, so confirm what applies to your audience before relying on modelled numbers.
How do you track Google Ads leads into your CRM?
Every ad click carries a click identifier, the gclid, in the landing page URL (with related identifiers on some browsers and apps). Capture it with a small script that stores it in a first-party cookie, then write it into hidden fields on your forms so it lands on the lead record in the CRM. Do the same for UTM parameters and the landing page, so every lead has a source.
Test the full path. Click a live ad, submit a form and confirm the click ID, campaign and source appear on the lead. Then check that the fields survive any handoffs, such as a booking tool, a chat widget or a lead routing step, because these are where IDs usually go missing.
- Store gclid (and related click IDs), UTM source, medium, campaign and landing page on every lead.
- Keep the first touch and the latest touch, rather than overwriting one with the other.
- Record calls with a tracking number or call extension, and match them to the CRM where possible.
Offline conversion imports and value-based bidding
Once leads carry a click ID, you can send outcomes back to Google Ads. When sales marks a lead as qualified, and again when a deal closes, the CRM sends a conversion with the click ID, the time of the event and a value. This can run as a scheduled upload, through a native CRM connection, or through an integration that posts conversions as stages change.
Agree the stage definitions with sales before you build this. A qualified lead has to mean the same thing every week, or the bidding will learn from noise. Upload regularly, because imports that arrive long after the click are less useful and some may fall outside the conversion window.
With real outcomes and values flowing in, you can move to value-based bidding, such as maximise conversion value or a target return on ad spend. Assign values that reflect what each stage is worth to you, for example a lower value for a qualified lead and the actual deal value for a closed sale. Give the strategy time and enough conversion volume before judging it.
Common Google Ads tracking mistakes
Most broken accounts share the same few problems. They are easy to miss because the dashboard still shows conversions, just the wrong ones.
- Duplicate conversions: the same action tracked by a Google Ads tag and an imported analytics goal, or a lead counted every time a thank-you page reloads.
- Optimising to page views or clicks: micro-actions set as primary, so bidding chases browsers rather than buyers.
- Performance Max claiming brand searches: without brand exclusions, it can take credit for people who were already searching for you by name.
- Counting every phone call: short or repeat calls from existing customers recorded as new leads.
- Click IDs dropped in the funnel: forms, redirects or booking tools that strip the gclid, so offline imports cannot match.
- Tracking changed without notes: nobody knows why conversions jumped or fell last month.
A simple monthly review
Once a month, put Google Ads data next to CRM data. For each campaign, look at spend, leads, qualified leads, closed deals and revenue, and compare cost per qualified lead and revenue against spend. If platform conversions and CRM outcomes move in different directions, investigate the tracking before changing budgets.
Then check the plumbing: conversion action status and diagnostics, enhanced conversions match quality, the share of leads that arrived with a click ID, and the date of the last successful offline import. Review search terms and brand traffic inside Performance Max, and note any changes you made so next month’s review has context.
This is the setup WhiteThread puts in place on the Google Ads accounts we run, but the checklist works in any account. The aim is a report where the numbers sales sees and the numbers the ad account sees describe the same customers.