Notes

Google Ads Conversion Tracking: Setup and Troubleshooting

Google Ads conversion tracking records what people do after an ad click: a form, a call, a booking. You define a conversion action, place a Google tag on the site, and tell it when to fire. The setup takes an hour. Most of the damage comes later, from settings that count the wrong thing or count it twice.

Key takeaways

Contents

  1. How does Google Ads conversion tracking work?
  2. Setting it up properly, step by step
  3. The settings that change what Google learns
  4. Twelve faults, and how each one shows up
  5. A ten-minute test you can run yourself
  6. What it costs to fix, by route
  7. Fix it yourself, ask the agency, or bring someone in
  8. How I audit a setup
  9. Count fewer things, and count them once
Google Ads Conversion Tracking: Setup and Troubleshooting

The number at the top of your Google Ads report is called Conversions. It looks like a fact. It is a setting. Somebody decided, possibly years ago and possibly by accepting a default, what gets counted in that column, how often, and whether Google should chase it.

If that decision was wrong, everything downstream is wrong too: cost per conversion, Smart Bidding, the agency's monthly slide. This guide covers the browser side of tracking, tags on your website. Sending results back from a CRM is a separate job, covered in my Google Ads offline conversion tracking guide.

How does Google Ads conversion tracking work?

Google Ads conversion tracking works by matching an action on your website to an earlier ad click. Auto-tagging adds a click ID to the landing page URL, the Google tag stores it in a first-party cookie, and when your conversion trigger fires, the tag sends the event with that ID. Google credits the click if it falls inside the conversion window.

Steps from ad click to recorded conversion in Google Ads
Every troubleshooting question is really about which of these five steps failed.

Google's own overview is under about conversion tracking. If the click ID is new to you, start with what a GCLID is.

Setting it up properly, step by step

  1. Decide the outcome before you open Google Ads. For a clinic it is usually a consultation request, a booked appointment or a qualified call. Write it down in one sentence.
  2. In Google Ads, open Goals, then Conversions, and create a conversion action. Choose the category that matches the outcome. Name it so a stranger would understand it: "Consultation form sent", not "Conv 2".
  3. Set Count to One for anything lead-like.
  4. Set a value only if it means something. A flat value per action is fine. An invented revenue figure is worse than none.
  5. Install the Google tag, directly or through Google Tag Manager, on every page. In Tag Manager, add the conversion linker tag so the click ID is stored.
  6. Create the trigger. A thank-you page view is the most reliable. A form submission event is next. A button click is the least reliable because it fires whether or not the form was valid.
  7. For calls, use Google's call conversion for numbers on the site, or your call tracking provider's integration, and set a minimum call length.
  8. If you serve visitors in Europe or the UK, set up consent mode so the tag respects the cookie banner.
  9. Test every path with Tag Assistant before you trust a single number.
  10. Mark one action as primary for bidding. Mark the rest secondary.

Steps one and ten are where accounts go wrong. The middle is mechanical.

The settings that change what Google learns

Primary and secondary

Primary actions appear in the Conversions column and steer Smart Bidding. Secondary actions are reported under All conversions and steer nothing. If "Clicked phone number", "Viewed contact page" and "Form sent" are all primary, Google optimizes toward whichever is cheapest to produce. That is never the form. Performance Max is where this hurts most, as I explain in what Performance Max is and when to trust it.

Count

"Every" counts each repeat action after one click. One person who submits a form three times becomes three conversions. For leads, use "One".

Conversion window

The default click-through window is 30 days and the maximum is 90. If your patients take six weeks to enquire after first clicking, a 30-day window is hiding them.

Attribution model

Data-driven is the default. It spreads credit across clicks, which is why you see fractions like 0.4 of a conversion. Google documents the options under about attribution models.

Enhanced conversions

This sends hashed contact details from the form to improve matching. For healthcare that is a privacy decision before it is a marketing one. I lay out the options in click-ID-only conversion feeds. On analytics specifically, see whether Google Analytics is HIPAA compliant.

Twelve faults, and how each one shows up

Common Google Ads conversion tracking symptoms and causes
Start from the symptom. The cause is usually one of six.
CauseWhat actually happensHidden costWhat you see in reportsRisk level
GA4 import and native tag both primaryOne form, two conversionsCost per conversion looks half of what it isConversions jump on the day the import was addedHigh
Count set to Every on a lead formRepeat submissions multiplyInflated totals, bidding favors repeat clickersConversions exceed form entries in the inboxMedium
Button click used as the triggerFires on failed and abandoned submitsGoogle learns from people who never sent anythingMore conversions than leads receivedHigh
Thank-you page reachable without the formBookmarks, refreshes and crawlers countSlow, invisible inflationConversions at odd hours with no leadsMedium
Phone number clicks set as primaryTaps count, calls do notMobile traffic looks brilliant and produces littleHigh mobile conversion rate, quiet phonesHigh
Page views or scrolls set as primaryBidding chases browsersBudget drifts to the cheapest trafficConversion volume up, enquiries flatHigh
Booking tool on another domain or in an iframeThe action happens where your tag cannot see itYour best prospects are invisibleBookings in the calendar, none in Google AdsHigh
Conversion linker missing in Tag ManagerClick ID never storedConversions on the landing page only, none after navigationSharp undercountMedium
Consent mode absent or misconfiguredTags blocked or firing without consentUndercounting, or a compliance problemDrop on the day the cookie banner went liveMedium
Auto-tagging turned offNo click ID at allNothing can be matchedStatus shows no recent conversionsHigh
Tag removed in a site redesignTracking stops silentlyWeeks of blind biddingStatus: inactive or no recent conversionsHigh
Conversion lives in a different accountManager-level and account-level actions conflictCampaigns optimize to an action nobody checksGoals in the campaign differ from the ones in your reportMedium

The first row is the one I find most. Someone links GA4, imports its key events "to be safe", and leaves the original tag in place. From that day the account reports twice the results at half the cost, and everybody is pleased. I wrote about the downstream effect in why Google Ads conversions do not match the CRM.

A ten-minute test you can run yourself

  1. Open the Conversions summary. Count the actions marked primary. If it is more than one or two, write down what each one records.
  2. Open each primary action and read three settings: source, count, window.
  3. Put last month's primary conversions next to the enquiries your front desk actually received. A gap of a few percent is normal. Double is a duplicate.
  4. Open Tag Assistant, connect to your site, and submit a test form. One conversion event should fire. Two means duplication. None means a broken trigger.
  5. Repeat on the booking tool, and on a phone.

You will not break anything by looking. If what you find matches the table above, you now know what to ask for.

What it costs to fix, by route

RouteTypical costTime to a clean setupWhat it depends on
You or your web person, using this guideHours of your time. If you hire help by the hour, Upwork lists tag manager specialists at $20 to $49 (median $30); senior US consultants quote $85 to $175DaysAccess to Tag Manager and Google Ads, a simple site
Your current agency corrects itUsually inside the retainer. If billed separately, 2026 agency price guides put one-time tracking and setup work between $500 and $5,000Depends on their queueWhether they accept that the numbers they reported were inflated
I audit and fix itAudit at $500 per ad account, credited toward the first month. Fixes are a fixed quote from the auditScoped in the auditNumber of forms, booking tool, call tracking, consent setup
Leave itNo invoiceNeverEach month of inflated data teaches bidding the wrong lesson

Fixing a duplicate has an awkward side effect worth knowing in advance. The reported conversion count falls, often by half, on the day you fix it. Nothing got worse. The report got honest. Warn whoever reads the monthly numbers before you make the change.

Fix it yourself, ask the agency, or bring someone in

OptionCostTime to resultRiskWhen it makes sense
Fix it yourselfLowestFast for simple sitesMissing a second fault behind the firstOne form, no booking tool, someone comfortable in Tag Manager
Ask the agencyIncludedDepends on themThey are marking their own homeworkThe relationship is good and they did not build the fault
Independent auditFixed feeFastLowNumbers and reality disagree and you want a neutral read
Do nothingNoneNoneCompoundingNever

Agencies are often the right choice here. They have the access and the history. The one case where I would not ask them first is when the inflated number has been the headline of their reports for a year.

How I audit a setup

I start from your CRM or inbox, not from Google Ads. I take last month's real enquiries and try to find each one in the account. Whatever cannot be found is a capture problem. Whatever appears twice is a duplication problem. Whatever appears and was never a real enquiry is a trigger problem.

Then I check every entry point with Tag Assistant, reduce primary actions to the one outcome that matters, move everything else to secondary, and document what each action means in plain words. Last, I connect it to the CRM so that bidding can be judged on patients. That is the step that produced the one result I quote: I inherited an underperforming account and rebuilt it; cost per acquisition came down by about 78% while spend grew.

After 30 days you have one number you can defend. After 60, bidding has adjusted to it. After 90 you can see which campaigns were being flattered by the old setup.

AUDIT · $500 PER AD ACCOUNT

The audit covers your ad account, the tracking and the path from enquiry to booked patient, and ends with a 90-day plan. It is credited toward the first month if you continue with me.

You work with me directly. There are no account managers and no juniors.

If the ten-minute test left you with more questions than answers, a conversion tracking audit is the way to settle it: every action, every trigger, every entry point, with a written list of what to change. The audit is $500 per ad account, comes with a 90-day plan, and is credited toward the first month if you continue with me. You work with me directly. Book a call or write first.

Count fewer things, and count them once

Open the Conversions page and read what is marked primary. If the list includes clicks, page views or two versions of the same form, Google has been learning from noise, and your cost per conversion is a fiction. Reduce it to one real outcome, counted once, tested on every path. Then connect it to what happened next. If you would like a neutral read before you change anything, start with the audit.

Written by Lev Brovtsev, independent performance marketing consultant. I do the work myself. Last updated: September 2026.

Frequently asked questions

Why does Google Ads show more conversions than I received leads?

Almost always duplication or a loose trigger: two primary actions for one form, Count set to Every, a button-click trigger, or a thank-you page that can be reloaded. Put one week of conversions next to one week of real enquiries to find which.

Should I import conversions from GA4 or use the Google Ads tag?

Either works. Both at once, as primary, does not. Pick one source per outcome. Many accounts keep the native tag as primary and the GA4 import as secondary for comparison.

What does "no recent conversions" mean?

The tag has not reported that action recently. Either nothing happened, or the tag or trigger is broken, often after a site change. Test with Tag Assistant before assuming demand dropped.

How long until conversions appear after setup?

A test conversion usually shows within a few hours and can take up to a day. Status changes from unverified to recording once Google has seen the tag fire.

Can I track phone calls?

Yes. Calls from ads, calls to a number on your site, and clicks on a mobile number are three different actions. Only the first two measure calls. Set a minimum length so wrong numbers do not count.

What does it cost to fix a broken setup?

For a simple site, a few hours. With several forms, a booking tool, call tracking and consent settings, it is a small project. For scale: Specialist freelancers on Upwork list tag and tracking work at $20 to $49 an hour (median $30); senior US consultants quote $85 to $175 an hour. My audit is $500 per ad account and the fixes are quoted from it.

Who does the work?

I do: the audit, the Tag Manager changes, the testing and the write-up. Nothing is handed to a junior or subcontracted.

How do I verify it is right afterwards?

Once a month, put primary conversions next to the enquiries you actually received for the same dates. They should be close, and they should move together. If they drift apart, something changed on the site.

Related

Dental PPC ConsultantDental SEO That Produces Implant Patients, Not PDFsDental Implant Marketing for 5-Figure Cases