How do I set up Google Ads conversion tracking? (The honest 2026 walkthrough)

By Kael Broersma, Founder of Beefed Up. We run brand, web, and Google Ads for established small businesses across the US.

An agency owner called me last month about a client whose Google Ads weren't working. We pulled up the account. The conversion column was full. Conversions were firing for every page view on the thank-you page. Hundreds of them. The actual lead count for the same period: 12.

That's not unusual. In our experience auditing Google Ads accounts, somewhere between 40% and 60% of small business accounts have conversion tracking that's either broken, double-counting, or measuring the wrong action. The campaigns look like they're working until you compare the Google Ads dashboard to the actual sales pipeline and the numbers don't add up.

This article is the version of the conversion-tracking setup guide I wish more agencies would publish. Four real ways to track conversions in Google Ads, the verification step that catches almost every broken setup, the 5 conversion types every local service business needs, and a working GTM template you can paste straight into your container.

First, what conversion tracking actually does

Conversion tracking is how Google Ads learns. When a user clicks your ad and then does the thing you wanted (submits a form, calls the phone number, completes a purchase), the conversion event fires and tells Google two things: which campaign, ad group, keyword, and ad got the credit, and how valuable the action was if you've attached a dollar value.

That feedback loop is the single most important input into Smart Bidding. Without it, Google's automated bidding is guessing. With it, the algorithm spends 60 to 90 days learning which clicks turn into customers and which don't, then bids accordingly.

No conversion tracking = no learning = you're paying for clicks that don't convert at the same rate as clicks that do, with no way to tell which is which. Google's own conversion tracking documentation (retrieved May 2026) lists it as a prerequisite for Smart Bidding strategies, not an optional add-on.

The four ways to actually set up conversion tracking

There are four mechanisms in widespread use. Each has its own setup, its own failure modes, and its own right fit.

Method 1: Google tag (gtag.js) installed directly on the site

The simplest setup. You paste a global Google tag in the <head> of every page, then add a small event snippet to the page that fires when the conversion happens (the thank-you page after a form submission, the order-complete page in checkout).

Why it works: no middleware, no extra accounts, no breakage when a third-party tool updates. Why it doesn't always work: every change to your conversion logic requires a developer to update the site code. Fine for businesses with one form on one thank-you page. Painful for businesses with 8 service pages and 8 different forms.

Method 2: Google Tag Manager (GTM) with a Google Ads Conversion tag

Our default for almost every client. You install GTM once on the site, then manage every tag (Google Ads conversion, GA4, Meta Pixel, call tracking, anything) from the GTM web interface. Adding a new conversion takes 5 minutes and zero developer time.

Why it's the right default: ad platforms change their tracking specs constantly, and GTM lets you update without touching the codebase. Why it fails: if you don't publish the GTM container after making changes, nothing fires. The number-one diagnosis we see is a draft conversion tag sitting in GTM that the team thought was live.

Method 3: Server-side GTM

GTM running on your own server, intercepting client events before they hit the ad platforms. More expensive (you're running a small server, usually on Google Cloud Run for $5 to $40/mo), more accurate (bypasses ad blockers and iOS tracking restrictions), and more complex to maintain.

Worth it if: you're spending $5K+/mo on paid media and the iOS / ad-blocker drift is materially affecting reporting. Not worth it for: businesses under $3K/mo in paid spend. The complexity isn't justified by the conversion-tracking accuracy gain at smaller scale.

Method 4: Third-party platforms (HubSpot, Klaviyo, Calendly)

Some platforms natively send conversion events back to Google Ads via their own integrations. HubSpot, Klaviyo, Calendly, and most call-tracking platforms (CallRail, Marchex) handle this. The integration is usually a few clicks plus a Google Ads conversion ID.

Useful when the platform is already the source of truth for the conversion (Calendly bookings, HubSpot deal-stage changes). Less useful when you're trying to consolidate tracking; running native gtag + GTM + HubSpot + Klaviyo without a clear plan produces duplicate conversion counts that distort campaign optimization.

The verification step that catches 90% of broken setups

Once you've installed your tracking method, install Google Tag Assistant (free Chrome extension). Visit your site, complete the conversion flow exactly the way a real user would (fill out the form, click submit, land on the thank-you page), and watch Tag Assistant in the side panel.

If your conversion tag fires green on the thank-you page, you're good. If it fires twice, you have a duplicate tag (one in gtag direct, one in GTM). If it doesn't fire at all, the trigger condition is wrong. If it fires on every page, you forgot to add a URL-match condition. Each of those is a 5-minute fix once you can see it.

Then go into Google Ads (Tools > Conversions) and watch the conversion you just tested appear in your account within 3 hours. If it doesn't appear, you have an account-level mismatch (wrong conversion ID, wrong account, conversion paused). Fix that before turning bidding loose.

The 5 conversion types every local service business needs to track

Most agencies set up one conversion (form submission) and call it done. That's not enough. For a local service business in 2026, you should track five distinct events so Smart Bidding has enough signal to optimize:

  • Primary form submission on every service-specific landing page. Each form on each page should fire its own labelled conversion so you can see which service page produces the most qualified leads.
  • Phone calls. Set up call tracking (CallRail at $50/mo or Google forwarding numbers for free). Calls over 30 seconds are usually qualified; under 30 seconds are wrong-numbers or hangups. Track both, but mark only over-30-second calls as the primary conversion.
  • Email clicks on mailto: links. Lower-intent than phone or form, but worth tracking as a secondary conversion so you can see total engagement.
  • Calendly or scheduling-tool bookings. If you use Calendly, Acuity, or a similar scheduler, the booking event is the cleanest signal of intent. Connect the platform's native Google Ads integration.
  • Map clicks and direction requests. For brick-and-mortar businesses, a click on "Get Directions" on your Google Business Profile or on a map embed on your site is a high-intent action. Track it as a secondary conversion.

Mark one of these as the primary conversion (the one Smart Bidding optimizes against), and the rest as secondary. The primary is usually phone calls for service businesses and form submissions for consultation-driven businesses.

Why most agency setups optimize for the wrong thing

The most common mistake we see in agency-managed accounts: optimizing for thank-you page views instead of qualified leads.

A thank-you page view is anyone who hit submit. That includes spam bots, accidental double-submissions, and people who filled out the form to get a free quote with no real intent to buy. Smart Bidding optimizes for whatever signal you give it, so if you tell Google "a thank-you page view is worth $100," the algorithm spends its way toward whatever audience produces the most thank-you page views, which is often the cheapest audience, not the highest-quality one.

The fix is offline conversion import (OCI). When a lead becomes a qualified opportunity in your CRM (HubSpot, Salesforce, even a spreadsheet), you push that event back to Google Ads as a qualified-lead conversion. Google's offline conversion import documentation (retrieved May 2026) walks through the setup. Once OCI is running, Smart Bidding optimizes for the right thing.

How to set up Google Ads conversion tracking in 30 minutes

If you've never set it up before, this is the sequence. Plan for 30 minutes plus another 24 hours to confirm conversions are flowing.

Install Google Tag Manager on the website

Create a free GTM container at tagmanager.google.com. Paste the two GTM snippets in your site's <head> and immediately after <body>. Most CMS platforms (Webflow, Shopify, WordPress with a header/footer plugin) make this a 30-second job.

Create the conversion action in Google Ads

In Google Ads, go to Tools > Conversions > New conversion action. Pick Website. Use Tag Manager. Name the conversion specifically ("Plumbing service quote form submission," not just "Form submission"). Note the conversion ID and conversion label; you'll need both.

Build the tag and trigger in GTM

In GTM, create a new tag of type Google Ads Conversion Tracking. Paste the conversion ID and label from the previous step. Create a trigger of type Page View > Some Page Views with the condition URL contains /thank-you (or whatever your confirmation page URL is). Connect the trigger to the tag.

Publish the GTM container

Click Submit in the top right of GTM. Give the version a name like "Add Google Ads form conversion." Click Publish. Nothing fires until you publish; this is the most-missed step.

Test with Google Tag Assistant

Install the Tag Assistant Chrome extension. Open your site in a new tab, open the extension, click Add Domain, complete the conversion flow exactly the way a real user would. Watch the conversion tag fire green when you land on the thank-you page. If it doesn't, the trigger condition is wrong; revisit the URL pattern.

Wait 3 hours and verify in Google Ads

Conversions usually appear in the Google Ads dashboard within 3 hours of firing. Check Tools > Conversions and confirm the count went up by 1 (or however many test conversions you fired). If nothing shows up after 24 hours, the conversion ID is wrong or the account is paused.

Once you've done one, the next 4 conversions (phone calls, Calendly, map clicks, email clicks) take 5 to 10 minutes each in GTM.

A working GTM trigger template you can paste

This is the trigger configuration we use for form submissions on most client sites. It fires when the URL contains "/thank-you" OR when a form with a specific data-attribute is successfully submitted. Paste this in GTM as a trigger of type "Custom Event" with the event name set to formSubmissionSuccess, then push the event from your form's success handler:

window.dataLayer = window.dataLayer || [];

window.dataLayer.push({ event: 'formSubmissionSuccess', formName: 'service-quote-request' });

Add a variable in GTM of type Data Layer Variable, name it "formName," data layer variable name "formName." Then in your conversion tag, set the conversion label dynamically based on the form name. One tag handles unlimited form variations.

Common tracking failures and the fix for each

Five patterns we diagnose constantly when we audit accounts:

  • Duplicate counting. Both gtag (installed directly) and GTM are firing the same conversion. Pick one, remove the other, re-test with Tag Assistant.
  • Conversion fires on every page. The trigger condition was set to All Pages instead of a URL match. Update the trigger to Some Page Views with the right URL contains rule.
  • Conversion ID mismatch. The conversion in GTM is pointing at an old Google Ads account or a deleted conversion action. Double-check the ID in Tools > Conversions matches the ID in the GTM tag.
  • GTM container not published. You made changes in GTM but never hit Submit > Publish. Check the version history; if your latest changes are in draft, you're not live.
  • Conversion bounces because of cookie banner. If your cookie consent banner blocks tags until consent, users who don't click accept never trigger the conversion. Configure consent mode v2 in GTM so tags fire in a privacy-safe mode by default.

FAQ

How do I know if my Google Ads conversion tracking is working?

Use Google Tag Assistant (free Chrome extension) to confirm the conversion tag fires on the thank-you page. Then check Tools > Conversions in Google Ads 3 hours after a test conversion; the count should increment by 1. If both checks pass, tracking is working. If either fails, the trigger condition or conversion ID is wrong.

Why is my Google Ads conversion tracking setup incomplete?

Google flags a conversion as "setup incomplete" when it doesn't see any conversion events firing for a defined conversion action. Usually means the tag was created but never installed on the website, the GTM container wasn't published, or the trigger condition doesn't match any real page. Run Tag Assistant on the conversion flow to diagnose.

Do I need conversion tracking before I run Google Ads?

Yes, ideally. Without conversion tracking, Smart Bidding has no signal to optimize against and you're paying for clicks blind. You can launch ads on manual CPC without tracking for a 30-day learning period, but switch to Smart Bidding only after conversions are flowing reliably.

How do I track phone calls as conversions in Google Ads?

Two options. Free: enable Google forwarding numbers in Google Ads, which substitutes a Google-tracked number on your ads and reports calls over a threshold as conversions. Paid: a dedicated call tracking platform like CallRail ($50/mo) gives you per-keyword call attribution, call recordings, and finer-grained conversion criteria (call duration, lead quality scoring).

Can I track Google Ads conversions on Shopify and WordPress without code?

Yes. Shopify has a native Google Ads conversion tracking integration in Online Store > Preferences > Google channel. WordPress users can install a plugin like Site Kit by Google or Pixel Manager. Both handle the gtag installation automatically; you still need to verify with Tag Assistant.

Beefed Up sets up and maintains Google Ads conversion tracking for every client we run paid media for. If you'd like a free audit of whether your current tracking is firing correctly, get in touch. And if you're earlier in the process, our Google Ads service page walks through how we structure the engagement.

Share