A conversion in Google Ads is whatever you define as the primary goal of your campaigns. For most businesses, that's a lead, whether it's a phone call, a form submission, or a scheduled appointment. For ecommerce, it's a sale. Whatever it is, it's the thing your ads are supposed to produce, and it's essential that you have a good read on whether those goals are actually being tracked correctly.
About 70% of the Google Ads accounts we audit have something wrong with their conversion tracking. Not minor cosmetic stuff either, but problems that make the cost-per-lead numbers in the monthly report meaningless. An agency sends you a report that says you got 200 conversions at $50 each, and the numbers look good, the chart is trending in the right direction, everyone is happy. But when you actually go into the account and look at what’s being counted as a "conversion," you find out that half of those are page views, or Maps direction requests, or the same form submission counted three times. The campaigns didn’t change. The spend didn’t change. The only thing that changed was what you thought the data meant.
We check conversion tracking first on every audit we run, before campaigns, before keywords, before anything else. If the data going in is wrong, every conclusion you draw from it is wrong too. Your cost per lead, your return on spend, which campaigns are "working." All of it is built on top of whatever the tracking says happened, and if the tracking is misconfigured, none of it means what you think it means.
This post is part of our 12-point Google Ads audit. Conversion tracking is step 1 because everything else depends on it.
Primary vs. Secondary Designation
Every conversion action in Google Ads is designated as either Primary or Secondary. If you’re running any kind of automated bidding strategy like Maximize Conversions or Target CPA, Google’s algorithm is optimizing toward whatever is marked as Primary. It’s chasing those actions with your money. Secondary actions are tracked and show up in the "All Conversions" column of your reports, but the bidding algorithm completely ignores them.
The problem we run into constantly is that the wrong things are set as Primary. Someone sets up the account, marks a page view or a scroll event or a button click as a conversion action, and leaves it as Primary. Now the algorithm is spending your budget trying to get more page views because that’s what it was told to optimize for. Your report says you got 200 conversions this month at a $50 cost per lead, and it looks great on paper, but those 200 "conversions" are people who scrolled to the bottom of your homepage. Nobody called. Nobody filled out a form. The numbers just looked like the right numbers because they were formatted nicely in a report.
It works the other way too. If your most important action, like a phone call or a form submission, is accidentally set to Secondary, the algorithm isn’t even aware it exists. It’s optimizing toward something else while the thing you actually care about goes uncounted in the main reporting column. You look at the dashboard and wonder why leads dropped, but the leads didn’t drop. The algorithm just stopped looking for them because nobody told it to.
Go to Goals > Conversions > Summary and look at every action in the list. Make sure only real business outcomes are set as Primary, things like actual form submissions, actual phone calls, actual purchases. Move everything else to Secondary.
How Conversions Get Miscounted
Each conversion action in Google Ads has a counting method that’s set to either "One" or "Every." For lead generation, most actions should be "One." If someone submits the same contact form three times because they weren’t sure it went through, that’s still one lead, not three. But if the form is set to "Every," Google counts all three submissions as separate conversions. Your lead count is inflated by 3x on that person, your cost-per-lead looks artificially low, and nobody catches it because the report just shows a number.
We find this setting wrong more often than we find it right. It’s one of those things that gets configured during the initial account setup, and then nobody goes back to check whether it actually matches the business logic. There are cases where "Every" is correct. An ecommerce purchase should definitely be "Every" because each transaction is a real sale, and a scheduling form where a parent books appointments for themselves and two kids might legitimately be three appointments. But the default isn’t always right, and most agencies don’t go back and verify.
We audited a multi-location business where one office’s scheduling widget was set to "Every" while the other four offices were set to "One." That one office looked like it was producing twice as many leads as the others, so the agency kept giving it more budget because it "performed better." It didn’t perform better. It counted differently.
Months of budget allocation decisions were based on a single checkbox that nobody checked.
Double-counting is the other common inflation problem, and it usually happens when multiple tracking methods are firing on the same event. You set up a Google Ads conversion tag on your thank-you page to track form submissions. Your developer also creates a GA4 event for the same form. Then someone imports that GA4 event into Google Ads as a conversion action. Now every form submission gets recorded twice, once from the native tag and once from the GA4 import. Your conversion count is doubled, your cost per lead looks half of what it actually is, and the bidding algorithm is learning from data that doesn’t reflect reality. We’ve seen this with purchase tracking too, where a Google Ads tag and a GA4 import are both counting the same sale. One purchase shows up as two conversions and your ROAS looks twice as good as it really is. Pick one method per action and stick with it.
Google-Hosted Local Actions
Google automatically creates conversion actions for interactions that happen on your Google Business Profile and Maps listing, things like "Get directions" and "Click to call." These are called Google-hosted local actions. Someone pulling up directions to your business from Maps might be a potential customer, but it’s not the same thing as someone filling out a form or calling your office. If those actions are showing up in your main "Conversions" column, they’re being counted right alongside your actual leads and they’re making your cost-per-lead look better than it is.
We audited an ecommerce account where Maps direction requests were being counted as conversions alongside actual product purchases. The cost per conversion in the monthly reports looked reasonable, the kind of number you’d look at and think "the campaigns are working." But when we separated the real purchases from the Maps interactions, the actual cost per sale was significantly higher than anything that had been reported. The campaigns weren’t producing what everyone thought they were producing. The measurement was just mixing real conversions with junk.
These actions should be excluded from your main Conversions column. You can still see them in "All Conversions" for reference if you want, but they should not be influencing your bidding strategy or showing up in cost-per-lead calculations that you’re making business decisions on.
Conversion Windows
Every conversion action has a lookback window that controls how long after a click Google will still credit the ad with a conversion. The default is 30 days for both phone calls and form submissions, so if someone clicks your ad on April 1st and fills out a form on April 28th, Google counts that as a conversion from the April 1st click.
People change these settings and forget about them. If one conversion action has a 90-day window and another has a 30-day window, a conversion on day 60 gets attributed for one action but not the other. The data becomes inconsistent and you can’t accurately compare how phone calls are performing versus form submissions because they’re operating on different attribution rules. For most lead gen businesses, 30 days is the right window. Just make sure all your actions match.
Enhanced Conversions
Privacy changes and cookie restrictions have made standard conversion tracking less accurate over the last couple of years. When someone blocks cookies, declines a consent prompt, or switches from their phone to their laptop between clicking the ad and filling out a form, Google can’t directly observe the conversion. It happened, but Google doesn’t know it happened. According to GROAS’s 2026 tracking guide, standard tracking now misses 30-50% of actual conversions because of these restrictions.
Enhanced Conversions recovers some of that lost data by sending hashed first-party information, like an email address from a form submission, back to Google, which matches it against signed-in users to connect the dots. Depending on the implementation, it can recover 5-30% of those missed conversions. If you’re running Google Ads in 2026 without this configured, you’re giving the bidding algorithm less data to work with, and less data means worse decisions with your money. If your agency hasn’t set this up, ask them why.
If you're in healthcare, you probably can't use this. Enhanced Conversions sends patient data (email, phone number) to Google for matching, and Google won't sign a BAA. That's a HIPAA problem. There are server-side workarounds that strip the patient data before it gets to Google, but most practices aren't set up for that and the cost doesn't always make sense for the size of the account.
How to Check Yours
Go to Goals > Conversions > Summary and look at every action in the account. For each one, you want to know what it’s actually tracking. Is it a form, a call, a purchase, or a page view that shouldn’t be there? Is it set to Primary or Secondary? Is the counting method right, "One" for lead gen and "Every" for ecommerce? Is there a duplicate where a native tag and a GA4 import are both tracking the same event? Do the conversion windows match across all your actions? And check the status column for "Recording conversions" versus "Inactive" or "No recent conversions."
Fix whatever you find before you evaluate anything else in the account.
Why This Is Step 1
If your agency has never walked you through your conversion actions and explained what each one is, how it’s counted, and whether the numbers in your report actually represent real leads, that’s a conversation worth having. If they can’t explain it, that tells you something too.
This is step 1 of our 12-point Google Ads audit process. If you want us to check yours, request a free audit.