Free Shopify Google Ads tracking/Updated October 2026/10 min read
Shopify Google Ads is missing purchases it never sees. Fix it free.
The free fix for most Shopify stores is to turn on enhanced conversions in Shopify's Google & YouTube app: Settings, Google Ads settings, Enhanced conversions, Turn on. Google then receives hashed customer data with each purchase its tag records. A Make.com server-side upload is an extra route with limits: Shopify orders carry no Google click ID.
Paid tools such as Stape, Littledata and Analyzify can capture the Google click ID in the browser, which the free routes cannot. Compared below.
Built and tested by Luke Sandelands. How we check.
Some links below are affiliate links (marked sponsored). They fund the free
guides and never change a recommendation: our default pick on this page is a free tier.
How we test & disclose →
Why Shopify Google Ads shows fewer conversions than you actually made
In 2026, browser-based Google Ads tracking fails on a share of purchases that scales with your store's iOS and Safari traffic. Here's exactly why.
iOS 17+ strips the gclid parameter from URLs when customers open ad links via Mail, Messages, or Safari in Private Browsing. Google can't attribute the click: the conversion becomes invisible even though Shopify recorded the order.
Safari ITP limits how long tracking cookies last, as short as 24 hours when the click ID arrived in the link. If a customer clicks your ad, leaves, and returns later to purchase, the attribution cookie is gone. Google sees a conversion with no source, or attributes it incorrectly to direct traffic.
Browser extensions like uBlock Origin and Brave's built-in shields block the Google Ads conversion tag from loading on the thank-you page entirely. The purchase completes in Shopify, but Google records zero conversions for that customer.
How to fix Google Ads conversion tracking on Shopify for free
No code, no Google Tag Manager and no other accounts. Everything happens in Shopify's own Google & YouTube app and in Google Ads (Google Ads Help: enhanced conversions).
Optional: a server-side upload with Make.com, and its two limits
A Make.com scenario can send each paid order to Google Ads from Shopify's server, so the browser never has to run a tag. Read its two limits before building it. First, Shopify's order data has no Google click ID, so the upload carries only a hashed email for Google to match on. Second, Google is moving this upload method, offline click conversion import, out of the Google Ads API and into its Data Manager API, and Make's Google Ads module warns that uploads may fail for developer tokens that have not recently sent click conversions.
Customer completes checkout. Shopify confirms payment in its backend: independent of what the customer's browser does.
Shopify sends an Order payment webhook to Make.com instantly. iOS restrictions, Safari ITP, and ad blockers cannot intercept a server-to-server signal.
Make.com hashes the customer email with SHA-256 and prepares the conversion upload. Shopify's order data carries no Google Click ID (gclid), so there is none to extract: the upload has only the hashed email to match on.
Purchase event delivered server-side to the Google Ads Conversions API. What Google can do with it depends on matching: Shopify orders carry no Google click ID, so the upload has only the hashed email.
How to build the Make.com upload
Do the four free steps above first: the upload needs the purchase conversion action they create. Then a free Make.com account and one Shopify webhook.
Skip the manual build. This scenario is published free with the Google Ads module and the hashed-email mapping already configured. Clone it, connect your Google Ads account, select your Customer ID and conversion action, then set the two consent fields to match your own consent setup and place a test order.
Clone the free scenario →If the Make.com upload shows no data
Give it a day or two after a test order, then check these first:
- The conversion ID (it starts
AW-) and the conversion label are copied from Google Ads exactly, not retyped. - The Google Ads customer ID is entered as ten digits with no hyphens.
- Email addresses are trimmed and lower-cased before they are hashed with SHA-256. A hash of the raw string will not match.
- The scenario's run history shows the Google Ads module succeeding, not an error such as
CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE, the error reported for developer tokens that had not recently uploaded click conversions when Google began moving this method to its Data Manager API. - You are comparing like with like: Google Ads conversions against Shopify orders over the same one to two weeks. Some gap always remains, because some buyers cannot be matched to any Google account.
Make.com upload vs paid Google Ads tracking tools
They are not equivalent: the paid tools can capture the Google click ID, and a Make.com webhook cannot.
Shopify Google Ads conversion tracking: everything explained
What is the best free way to fix Shopify Google Ads conversion tracking in 2026?
For most stores, the best free fix is to turn on enhanced conversions in Shopify's Google & YouTube app: in the app's Settings tab, under Google Ads settings, find Enhanced conversions and select Turn on (Google Ads Help). It adds hashed customer data to the conversions the app's tag records, with no other accounts and nothing to maintain. A Make.com upload, covered on this page, is an extra route with real limits: Shopify's order data has no Google click ID, and the upload method is moving to Google's Data Manager API.
Why is my Shopify Google Ads conversion tracking wrong?
The most common cause of Shopify Google Ads underreporting in 2026 is iOS Link Tracking Protection stripping the GCLID parameter from ad URLs before customers open them. When Safari, Mail, or Messages removes ?gclid= from the URL, Google has no click ID to attribute the purchase to. The second cause is Safari ITP clearing attribution cookies, often within 24 hours, before longer research journeys complete with a purchase. The third is ad blockers preventing the Google Ads conversion tag from loading on the order confirmation page. Enhanced conversions helps with the first two by giving Google hashed customer data to match on when the click ID is gone. Nothing free fully solves the third, because a purchase whose tag never loaded sends Google nothing to enhance.
What is Google Enhanced Conversions and how does it work with Shopify?
Google Enhanced Conversions is Google's supplementary server-side conversion tracking system. When the standard browser-based gTag fires, Enhanced Conversions supplements it by sending hashed first-party customer data (SHA-256 hashed email address, phone number, and name) directly to Google's API. Google uses this to match purchases to signed-in Google accounts with greater accuracy, so fewer conversions go unattributed when iOS or Safari has removed the click ID. On Shopify, the Google & YouTube app sends it for the purchases its tag records once you turn it on.
What is GCLID and why does losing it hurt your Google Ads?
GCLID, Google Click Identifier, is the unique parameter Google appends to ad destination URLs when a customer clicks your ad. Shopify reads this parameter when the customer lands and stores it as a session cookie. When the customer reaches the order confirmation page, Shopify's gTag fires with the gclid, telling Google "this specific click led to this purchase." When iOS strips the gclid from the URL, or Safari clears the session cookie, that connection is broken. Shopify does not pass the gclid on to the order: the order data a webhook delivers has no gclid field, so a server-side upload built on the Order payment webhook has only hashed customer data to match on.
How does this compare to Shopify's built-in Google channel?
Shopify's Google & YouTube sales channel installs a browser-based conversion tag on the thank-you page, which is subject to the same iOS and Safari restrictions as all browser-based tracking. Turning on enhanced conversions in the same app is the free improvement to it. A Make.com upload is a supplement to Shopify's native channel, never a replacement. Unless it is set up so Google treats it as the same conversion as the tag, the same purchase can be counted twice, so compare Google Ads conversions with Shopify orders for a week after adding it.
One order webhook, several free automations
If you build the Make.com scenario, the same Shopify order webhook can feed other branches: Meta, TikTok, an order log and a P&L sheet. Each branch uses credits, so check your scenario history against Make.com's free 1,000 a month.
The same Make.com webhook can also send purchase events to Meta's Conversions API. That is CAPI Shield, the Meta side of this setup: no additional Shopify configuration.
Add TikTok as a third branch to the same Make.com scenario. Server-side CompletePayment events to TikTok's Events API: no additional Shopify webhook needed.
Shopify closed Stocky on 31 August 2026. Stocky Swap logs every order to Google Sheets in real time via the same webhook infrastructure, as free order logging in its place.
The same Shopify webhook branches to a P&L Google Sheet. Revenue, fees and COGS are written on every order; ad spend is added by hand each month.
Systeme.io's free plan holds 2,000 contacts with unlimited sends, one email sequence and one automation rule: enough to move a small list off Klaviyo for $0.
Every question about Shopify Google Ads tracking answered
Start with the free setting.
Add the upload only if you need it.
Turn on enhanced conversions, remove any duplicate tag, and compare Google Ads with Shopify for two weeks. If you still want a server-side route, the Make.com upload above runs on Make.com's free plan.
Related free tools