Running Google Ads without conversion tracking means spending budget with no way to see which clicks become sales. Google Ads conversion tracking on a Shopify store closes that gap: it attributes purchases back to the campaigns, keywords and products that produced them, and it feeds Google's automated bidding the data it needs to optimize for revenue rather than clicks.
This guide covers Google Ads conversion setup specifically. If the goal is site-wide behavioural measurement rather than ad attribution, the companion guide to GA4 conversion tracking on Shopify covers that side. If tracking is already installed but reporting zero or wrong numbers, start with fixing Shopify Google Ads conversion tracking instead.
The short version:
- Install the Google & YouTube channel in Shopify and link the Google Ads account.
- Turn on conversion tracking and enhanced conversions in the channel settings.
- For more control, deploy a Google Ads tag through Customer Events (custom pixel) or Google Tag Manager instead.
- Wire consent signals so Consent Mode v2 is satisfied.
- Place a test order and confirm the conversion lands in Google Ads.
What Google Ads conversion tracking gives you
Conversion tracking connects a Shopify store to Google Ads so each sale is attributed to the click that produced it. With it in place, a store gets:
- ROI measurement: which campaigns, keywords and products earn back their spend.
- Smarter automated bidding: Smart Bidding strategies such as Target ROAS and Target CPA need conversion data to function at all.
- Remarketing: the ability to re-target shoppers who viewed or added to cart but did not buy.
- Attribution: credit assigned correctly when a shopper touches several ads before converting.
- Budget allocation: spend directed at what generates purchases rather than what generates traffic.
Google Ads tracking is not GA4 tracking
These are two separate systems and a store generally needs both. Google Ads conversion tracking exists to measure and optimize ad performance, and it is what Smart Bidding consumes. GA4 measures behaviour across every traffic source and uses its own attribution model, so its numbers will not match Google Ads and are not meant to. Use native Google Ads tracking as the bidding source of truth; treat GA4 as the reporting and audience layer. The GA4 setup guide covers that configuration.
Three ways to deploy the tag
Method 1 — Google & YouTube channel (recommended for most stores)
For most merchants the official Google & YouTube channel is the right route. It deploys Google's tags automatically, connects Shopify to Google Ads, tracks purchases without manual code, and supports enhanced conversions.
- In the Shopify admin, add the Google & YouTube channel from the Shopify App Store.
- Connect the Google account that has access to the Google Ads account.
- Link the Google Ads account inside the channel, then open the Google Ads conversion measurement section and complete setup.
- In Settings, confirm conversion tracking is on and enable enhanced conversions.
- Save, then run a test order.
The trade-off: the channel deploys browser-side tracking with limited control over how conversion actions are structured. Stores that need custom conversion actions, server-side collection, or tracking of non-purchase events will outgrow it.
Method 2 — Custom pixel via Customer Events
When a store needs more control, deploy the Google Ads tag manually. First, create the conversion action in Google Ads: Goals > Conversions > Summary > New conversion action > Website, category Purchase. To track order value, choose 'Use different values for each conversion.' Google returns a conversion ID and label — the AW- pair the tag sends to.
On current Shopify stores that tag goes in Settings > Customer events as a custom pixel. A custom pixel is JavaScript that Shopify runs in a sandbox on both the storefront and checkout, including the thank-you page, and it subscribes to Shopify's standard events. Subscribe to the checkout_completed event, then send a conversion event to Google with the order's value, currency and ID.
Three details matter in that payload:
- Value and currency come from the event's checkout object. Passing the subtotal rather than the total excludes shipping and tax from the tracked value — decide which one the business wants to bid on and stay consistent.
- A unique transaction ID (the order ID) is what lets Google discard duplicate fires of the same purchase. Never omit it.
- Multi-currency stores should send the presentment currency, so a sale made in EUR is not recorded as USD.
Two older approaches are no longer viable and should not appear in any current setup. Pasting a conversion snippet into checkout.liquid, or into the 'Additional scripts' box on the order status page, no longer works: Shopify sunset script tags on the thank-you and order status pages for Plus stores on 28 August 2025 and for non-Plus stores on 26 August 2026, following the earlier removal of checkout.liquid for the information, shipping and payment steps. The Liquid first_time_accessed guard that older guides recommend belongs to that same retired system. If a store still has a conversion tag living there, migrate it to a custom pixel before the tag simply stops firing.
Method 3 — Google Tag Manager
For stores managing several marketing tags across Google, Meta and TikTok, or that want server-side collection, Google Tag Manager centralizes the work in one container.
- Create a container at Google Tag Manager.
- Install GTM on the storefront through the theme, and install a matching custom pixel in Customer Events so the container also loads in checkout. Checkout is a separate sandboxed context — a theme-only GTM install will miss the purchase entirely.
- Create the Google Ads conversion tag in GTM, populate it from the data layer, and trigger it on the purchase event only.
- Verify in GTM Preview and Google Tag Assistant before publishing. Note that GTM Preview does not attach to Shopify's checkout sandbox, so the checkout leg has to be validated with a real test order.
A server-side container adds resilience against ad blockers and browser cookie restrictions, at the cost of infrastructure to run and maintain.
| Method | Setup | Control | Best for |
|---|---|---|---|
| Google & YouTube channel | Easiest | Low | Most merchants |
| Custom pixel (Customer Events) | Moderate | High | Custom conversion actions |
| Google Tag Manager | Moderate to high | Very high | Multi-tag or server-side setups |
Start with the channel. Move to a custom pixel or GTM when a specific requirement forces it, not before.
Enhanced conversions
Enhanced conversions send hashed first-party customer data — email, phone, name, address — alongside the conversion so Google can match sales that cookie restrictions would otherwise drop. On Shopify this is enabled inside the Google & YouTube channel settings, where the customer data fields to include are also selected, and it requires accepting Google's customer data terms.
Hashing happens before the data leaves the browser, but the store's privacy policy still needs to disclose that customer data is shared with Google for conversion measurement.
Consent Mode v2
Since March 2024, stores serving visitors in the EEA and UK need Consent Mode v2 for Google's ad tags to work as intended. It passes four signals to Google: ad_storage, analytics_storage, ad_user_data and ad_personalization, each set to granted or denied.
On Shopify, a consent management app writes the visitor's choice through Shopify's Customer Privacy API, which propagates it to the Google tags. Two implementation points cause most failures:
- Set a default state of denied before any tag fires. A tag that loads ahead of the default consent state is outside the specification, and the consent signal it sends is meaningless.
- Do not skip it on the assumption that it only suppresses data. Without valid consent signals, Google's conversion modelling does not run for EEA sessions, so the store loses both the observed conversions and the modelled ones.
Avoiding duplicate conversions
Counting the same sale twice corrupts reporting and misleads automated bidding. Pick one primary method for purchases and stay with it:
- Running both the Google & YouTube channel and a manual tag for the same purchase event is the most common cause of doubled numbers. Choose one.
- If GA4 conversions are also imported into Google Ads, mark only one purchase conversion action as primary so bidding reads a single source.
- Always pass the order ID as the transaction ID so Google can deduplicate repeat fires.
Testing and verification
Tracking is not finished until it is verified.
- Google Tag Assistant: the Chrome tool shows which tags fire and what they send.
- A real test order: complete a full checkout — a discount code or test gateway keeps the cost down — since checkout is the only place the purchase event exists.
- Google Ads reporting: check Goals > Conversions for the test purchase. New conversions can take up to three hours to appear.
- Browser console: check the thank-you page for JavaScript errors in the tag.
Verification checklist
- Conversion action created in Google Ads with category Purchase.
- Tag fires once per order, on the thank-you page only.
- Order value and currency arrive correctly, including for multi-currency stores.
- A unique transaction ID is passed.
- Enhanced conversions enabled and customer data terms accepted.
- Consent Mode v2 signals present, with a denied default.
- Test order visible in Google Ads within three hours.
- No duplicate conversion actions competing for the same purchase.
Beyond the purchase conversion
Once purchases are tracked reliably, several options sharpen the picture:
- New-customer acquisition reporting: flags whether an order came from a new or returning customer, which lets bidding value first purchases differently.
- Dynamic conversion value: passes order value, currency and line-item data rather than a fixed value per conversion.
- Dynamic remarketing: sends product IDs and cart data so ads can show the exact items a shopper viewed.
- Offline conversion import: captures the Google click ID (
gclid,gbraid,wbraid) at landing, carries it to the confirmed order, and sends the purchase to Google server-side — useful when browser-side signal loss is severe.
Frequently asked questions
Does the Google & YouTube channel handle everything automatically?
For most stores it handles the purchase conversion without any code. It does not configure consent signals for you, and it gives limited control over how conversion actions are structured. Run a test order before trusting the data.
Can I track conversions in both GA4 and Google Ads without double-counting?
Yes, provided the same purchase is not marked primary in both. The usual pattern is native Google Ads tracking as the primary source for Smart Bidding, with GA4 kept for reporting and audience building.
Can I still add the conversion tag to checkout.liquid or Additional scripts?
No. Script tags on the thank-you and order status pages were sunset for Plus stores on 28 August 2025 and are sunset for non-Plus stores on 26 August 2026. Conversion tags belong in Customer Events as a custom pixel, or in the Google & YouTube channel.
How long before conversions show in Google Ads?
Usually up to three hours after a test purchase. If nothing appears after a day, work back through the verification checklist — most failures are a tag that never loaded in checkout, a wrong conversion ID, or consent signals blocking the tag.
Next steps
Accurate conversion tracking is the foundation every other Google Ads decision rests on. The method matters less than implementing one method correctly, verifying it with a real order, and leaving it alone. First Pier is an ecommerce agency in Portland, Maine that builds and optimizes Shopify storefronts, including ad tracking and conversion-rate work. For help getting tracking set up correctly, get in touch.





.png)
.png)
