How to Set Up Conversion Tracking in Google Ads
If your conversion tracking is wrong, everything downstream is wrong too. Your Smart Bidding strategy is optimizing toward bad data. Your reports showing “ROAS” or “cost per lead” are lying to you. Your budget decisions are based on numbers that don’t reflect reality.
This is the part of PPC management that doesn’t feel exciting, so a lot of businesses skip it or half-do it, then wonder why their campaigns underperform. Conversion tracking is the foundation. Nothing else in your account matters if this piece is broken.
This guide walks through why tracking matters, the different methods available, a step by step setup for the most common scenario, how to verify it’s actually working, and the mistakes that quietly wreck accounts every day.
Why Conversion Tracking Is the Foundation
Google Ads uses conversion data for two critical jobs: telling you what’s working, and telling the algorithm what to bid on. If you’re running any Smart Bidding strategy (Target CPA, Maximize Conversions, Target ROAS), the machine learning model is directly using your conversion signals to decide how much to bid in every single auction, thousands of times a day.
If those signals are wrong, wrong in either direction, the algorithm optimizes toward the wrong thing. It might chase form submissions from bots. It might undervalue phone calls because they’re not tracked at all. It might double count a single sale as two conversions and think a losing campaign is profitable.
Before you touch bidding strategy, campaign structure, or ad copy, get tracking right. Everything else assumes this part is solid.
The Different Conversion Tracking Methods
There are five main ways conversions get tracked in a Google Ads account, and most businesses need a combination of two or three of them.
Google Ads tag (gtag.js): A snippet of code placed directly on your website that fires when someone completes an action, like landing on a “thank you” page after a form submission. This is the most direct method and doesn’t rely on any other platform.
Google Tag Manager (GTM): A tag management system that lets you deploy the Google Ads conversion tag, along with other tracking tags, without editing your website’s code every time. Most businesses running any serious volume of ads should be using GTM rather than hardcoding tags into the site.
GA4 import: If you already have conversion events set up in Google Analytics 4, you can import those as conversions into Google Ads instead of building a separate tag. This is useful when your GA4 setup is already solid, but it adds a dependency: if GA4 tracking breaks, your Ads conversion data breaks with it.
Offline conversion import: For businesses where the actual sale happens after the initial lead (think B2B, real estate, high-ticket services), you can upload conversion data back into Google Ads once a lead becomes a real sale. This closes the loop between “we got a lead” and “the lead was worth $4,000,” which is a much better signal for Smart Bidding than lead volume alone.
Call tracking: Many service businesses get most of their conversions over the phone, not through forms. Google Ads has native call conversion tracking for calls made directly from ads (click to call), plus website call tracking using dynamic number insertion for calls made after someone visits your site. Skipping call tracking is one of the most common and costly mistakes in service business accounts, which we’ll come back to.
Step by Step Setup: Form Fill Plus Phone Call
Most local and service businesses need to track two things well: form submissions and phone calls. Here’s the practical setup.
1. Set Up Google Tag Manager
If you don’t already have GTM installed, add the container snippet to every page of your site, ideally through your CMS’s built-in header/footer script area or directly in the site code. This is a one-time setup step.
2. Create the Conversion Action in Google Ads
In Google Ads, go to Tools and Settings, then Conversions, then create a new conversion action. Choose “Website” for the form submission. Name it clearly (for example, “Contact Form Submission”) and set the value if you know an average lead value, or leave it as no value if that’s not established yet.
3. Deploy the Tag Through GTM
Copy the conversion ID and label Google Ads gives you. In GTM, create a new tag using the Google Ads Conversion Tracking template, paste in the ID and label, and set the trigger to fire on your thank you page URL, or on a button click event if you’re not using a dedicated thank you page.
4. Set Up Call Conversion Tracking
For calls made directly from the ad (click to call on mobile), turn on call conversion tracking inside the same Conversions section in Google Ads. This is close to automatic once enabled.
For calls that happen after someone visits your website and calls the number listed there, you’ll need dynamic number insertion, which swaps the phone number displayed on your site with a tracking number when a visitor arrives from a Google Ads click. This can be set up through Google Ads’ own website call conversion feature or through a third party call tracking platform if you want more detail on caller data.
5. Confirm Tags Are Firing
Use GTM’s built-in Preview mode to walk through your own site and confirm the tag fires exactly when it should, not before, not never, not twice.
How to Verify Tracking Is Actually Working
Don’t just set it up and assume it works. Verify it.
- Use Google Tag Assistant or GTM’s Preview mode to confirm tags fire on the correct action and not on page load or unrelated clicks
- Submit a real test form and check that it shows up in Google Ads’ conversion reporting within a few hours (conversions aren’t always instant)
- Cross check the numbers. If you got 12 leads last week from your CRM or inbox, does Google Ads show roughly 12 conversions? A big mismatch either direction means something’s wrong
- Check for duplicate firing by submitting one test form and confirming only one conversion is recorded, not two
Common Tracking Mistakes
Double counting conversions: This happens when both a GA4 import and a native Google Ads tag are tracking the same action, or when a tag fires more than once per session (common with page reloads on thank you pages). If your conversion count looks suspiciously high compared to actual leads, this is the first thing to check.
Tracking micro conversions as if they were real conversions: Newsletter signups, PDF downloads, and time-on-page events can be useful secondary signals, but if they’re set up as your primary conversion action, Smart Bidding will optimize toward getting you newsletter signups instead of paying customers. Keep your primary conversion action tied to something with real business value.
Not tracking calls at all: For a huge share of local service businesses, phone calls are the majority of conversions. If you’re only tracking form fills, your reported conversion volume and cost per conversion are both wrong, sometimes wildly wrong, and Smart Bidding is optimizing on incomplete data. This single fix often changes the entire read on whether a campaign is “working.”
No value assigned to conversions: If every conversion is worth the same amount in your tracking, whether it’s a $50 job inquiry or a $5,000 contract lead, you can’t run Target ROAS bidding and your reporting can’t tell you which campaigns are actually profitable, only which ones generate volume.
Why This Matters More Than Almost Anything Else
You can have perfect keyword targeting, sharp ad copy, and a fast landing page, and still make bad decisions if your tracking data is wrong. Every optimization decision, every bidding strategy choice, and every “should we increase budget” conversation depends on trusting the conversion numbers in front of you.
This is also one of the most common things that separates accounts that are actually managed well from accounts that just look managed. If you want to understand what good management actually looks like versus a checklist that gets ignored, read how do I know if my PPC agency is doing a good job.
Setting Conversion Values and Counting Rules
Two settings inside each conversion action get overlooked constantly, and both change how your reporting and your bidding behave.
Conversion value: You can assign a flat value, a variable value pulled from the page (useful for ecommerce where each order total differs), or no value at all. If you skip this, every conversion looks identical in your reports, and Target ROAS bidding isn’t available to you at all since it requires value data to optimize against. Even a rough average value based on your typical deal size is better than leaving this blank, because it lets you start comparing campaigns on profitability rather than just raw lead count.
Count setting: “one” vs “every”: This determines whether Google Ads counts one conversion per click regardless of how many times the action happens, or counts every single instance. For lead generation, “one” per click over a set window (often 30 days) is usually right, since one person filling out a form five times is still one lead. For ecommerce, “every” makes more sense since each purchase is a distinct transaction. Getting this backwards is a quiet but common source of inflated or deflated conversion counts.
Attribution Settings Matter Too
Beyond the mechanics of firing a tag, how you attribute credit for a conversion affects what the data tells you. Google Ads defaults to data-driven attribution for most accounts now, which uses machine learning to distribute credit across the multiple touchpoints (clicks, searches, ad interactions) that led to a conversion, rather than crediting only the last click.
This matters most for businesses with longer consideration windows, where someone might click a brand search ad, leave, come back through a remarketing ad, and convert a week later. Last click attribution gives 100% of the credit to that final remarketing click and makes top of funnel keywords look worthless, when they may have actually started the process. Switching to data-driven attribution, where available, usually gives a more honest picture of which campaigns actually deserve credit.
When to Bring In Offline Conversion Import
Offline conversion import deserves a bit more explanation because it’s the piece most businesses skip even though it often matters more than anything else on this list. If your sales cycle involves a lead coming in through the website, then a human qualifying that lead, then eventually a closed deal weeks or months later, your Google Ads data by default only sees the first step: the lead. It has no idea which leads actually turned into revenue.
Setting this up means exporting closed deal data from your CRM, with a matching identifier like a GCLID, which Google Ads generates for every ad click and which your CRM needs to capture at the time of form submission, and uploading it back into Google Ads on a regular cadence, weekly or monthly depending on your sales cycle length. Once this loop is closed, Smart Bidding can optimize toward leads that actually become customers instead of just leads that fill out a form, which is a meaningfully different and better signal for the algorithm to chase.
This setup takes more work than a basic form tag, but for B2B, real estate, legal, and financial services businesses where the sale happens well after the initial digital interaction, it’s often the single highest leverage tracking improvement available.
Get Your Tracking Checked
If you’re not 100% confident your conversion tracking is accurate right now, that uncertainty is costing you money every day your campaigns run. Book a discovery call and we’ll help you figure out exactly what’s being tracked, what’s missing, and what needs to be fixed.
Not sure if your conversion tracking is actually accurate?
Book a free discovery call and we will audit your tracking setup and flag anything that is broken or misconfigured.