← Back to Blog

10 common Shopify × Google Ads conversion tracking mistakes

Even if Shopify and Google Ads look connected, conversion data is often wrong: inflated, undercounted, or inconsistent. This article walks through 10 typical tracking mistakes in Shopify stores and shows how to quickly diagnose and fix them in the actual Google Ads and Shopify UIs.

Illustration of a marketer comparing a Shopify store dashboard and a Google Ads dashboard side by side to verify that purchase conversions are being tracked correctly across both tools.
AI generated (gpt-image-1)

Even when Shopify and Google Ads are connected, the numbers in the dashboards often feel off. ROAS looks good but revenue is not growing. In many cases, this mismatch comes from conversion tracking mistakes. These are not small discrepancies; it is common to see numbers off by 2x or more. This article summarizes 10 frequent Google Ads conversion tracking mistakes in Shopify stores and how to fix them right away. In practice, first suspect duplicate counting of purchases and test orders being mixed in, then review where tracking is implemented and what you define as a conversion. Jargon is kept to a minimum, and all checks are described at a level you can follow directly in the Shopify admin and Google Ads UI.

Mistake 1: Purchase conversions are being double counted

Diagram showing a single purchase being sent twice as two separate conversions to Google Ads, illustrating duplicate counting.
If the same purchase event is sent through multiple paths, the reported conversions will look higher than reality.

The most common pattern is that the tag is technically installed, but the same purchase is actually being counted two or more times. A typical example: the official Shopify Google channel (Google & YouTube channel) is already sending purchase conversions, but on top of that a Google Tag Manager conversion tag is also firing. In that setup you record 2 or more conversions per order, so ROAS looks much better than reality. This often happens in stores where an external agency implemented tags in the past and the official app was added later.

To fix this, first map out exactly where conversions are being sent from. In the Shopify admin, open Apps and sales channels, check the settings of the Google & YouTube channel, and see whether sending conversions is enabled. At the same time, go to Google Ads, then Tools and settings → Measurement → Conversions, and check whether there are multiple conversion actions that appear to be tracking the same purchase event. If there is overlap, consolidate to just one source in principle the official Shopify integration and set the other to inactive instead of deleting it so historical data is kept while new tracking stops. If you use Tag Manager, also review Shopify checkout extensions and any thank you page code in the theme to make sure the same tag is not firing from there as well.

Mistake 2: Test orders and staff orders are counted as conversions

It is also very common for staff test orders and internal sample orders to be included as conversions. If you place 10 test orders a month and have 50 ad-driven purchases, then 20 percent of your conversions have zero real revenue behind them. The smaller your ad budget, the more this kind of noise distorts CPA and ROAS and leads to bad decisions.

There are two main ways to fix this. One is to switch to tests that use a test payment method and do not go all the way to order completion. With Shopify test mode or heavy discounts, you can validate the cart and checkout flow without actually charging a card. The other is to exclude specific orders in Google Ads when you really must test the full live purchase flow. For example, you can create a dedicated Google Ads campaign just for tests and filter out conversions tied to that campaign in your reports. Or always use the same email address and name for test orders and tag them as test in Shopify so you can easily exclude them from at least your order CSVs.

Mistake 3: Mixing import sources and not knowing which number is correct

In Google Ads, conversions can be sent directly via a Google tag or imported from another tool such as Google Analytics. In Shopify setups, a common pattern is that an older Google Analytics import is left active while the official Shopify Google & YouTube channel is also enabled, resulting in parallel tracking. In that situation, Conversion total includes both, and it becomes unclear which number your optimization should be based on.

The remedy is to pick a single primary import source and remove the others from bidding. In Google Ads conversion settings, check for each action whether it is used for bidding (formerly Include in Conversions) and keep only the one that corresponds to purchases active. If your store uses the official Shopify integration, use its purchase conversion as the main signal and remove old Analytics-based or custom conversions from bidding. That way both reporting and the optimization logic stay simple. If you still need past data, do not delete those actions outright; leave them as secondary metrics for reporting only.

Mistake 4: Optimizing on non-purchase actions as conversions

You can track non-purchase actions such as newsletter sign-ups or add-to-cart as conversions in Google Ads. However, if you then use them with the same weight as purchases for optimization, the algorithm tends to favor users who add to cart but never actually buy. For example, if you only have 30 purchase conversions per month but 300 newsletter sign-ups, smart bidding will often optimize towards the latter. You end up with a campaign structure that grows sign-ups instead of revenue.

The fix is to anchor optimization on Purchases while tracking other actions as separate conversion actions only. In each Google Ads conversion action, set Use for bidding to No so the data appears in reports but does not influence the bidding algorithm. If you really need to prioritize non-purchase actions, separate them by campaign: one campaign optimized on purchases, another on newsletter sign-ups, each with its own conversion action as the optimization target. On the Shopify side, check in the Google & YouTube channel settings which events are being sent and periodically confirm that you are not pushing unnecessary events.

Mistake 5: Attribution window and conversion definition are not aligned within the team

A frequent complaint is that Google Ads shows 100 sales, but Shopify reports only about half that increase. This gap is not just about missed tracking; it often comes from differences in how long after a click a sale is still attributed to the ad the attribution window and exactly when an action is considered a conversion. Google Ads aggregates purchases that happen several days to several weeks after a click, while the Shopify dashboard does not aggregate data by ad attribution in that way.

To fix this, first make explicit within your team what each number actually represents. In Google Ads conversion settings, check the post-click attribution window for example, 30 days and document it. Also operate on the assumption that Google Ads conversion count does not equal Shopify order count, and clearly separate the roles of each metric. For example, use Google Ads to analyze performance by ad and Shopify or accounting data to monitor total revenue and profit. If the discrepancy is extremely large for instance, Google Ads conversions exceed total Shopify orders treat that as a sign to re-check for other mistakes such as duplicate counting.

Mistake 6: Conversion tags are hard-coded in the theme and disappear on theme change

After a Shopify redesign or theme change, conversion numbers sometimes suddenly drop close to zero. Investigation often reveals that a conversion tag was hard-coded into the old theme’s thank you page and that code was simply not carried over to the new theme. When ad operations and site production are handled by different teams, it is easy for tags to be forgotten at the time of a theme change. If this goes unnoticed for days or weeks, ad spend keeps going out while your data makes it look like the campaign is not generating any sales.

The best prevention and fix is to avoid hard-coding tags into the theme whenever possible. With the Shopify Google & YouTube channel you can send purchase events without writing any code into the theme. Also, before and after changing themes, run a small test campaign, place a test order yourself, and confirm in Google Ads that the conversion is recorded. If you already have tags hard-coded, open the current theme editor, review the thank you page and other checkout-related templates, identify which code is for Google Ads, and then either migrate to the official integration or at least document the code, change history, and owner to reduce the risk of future issues.

Mistake 7: Leaving tags as-is after changing the shop domain or adding subdomains

When you set a custom domain on your Shopify store or add a landing-page subdomain, it is common to forget to revisit conversion tracking settings. If your Google Ads site tag or conversion linker is still configured with the old domain in mind, remarketing lists and some conversions may no longer work correctly. For example, if you capture traffic on a dedicated LP domain and complete checkout on the main domain, tagging and cookie behavior can cause tracking to be broken across the domains.

To handle this, any time you change your domain structure, review your Google Ads tag setup along with related settings in Google Tag Manager or Analytics if you use them. In Shopify’s Domains settings, check the list of active domains and make sure the appropriate tags are loaded on every purchase path. If you use multiple domains or subdomains, sketch out which domain generates conversions and which domain collects remarketing data, and design your tracking around that diagram to avoid gaps.

Mistake 8: Comparing revenue without aligning currency and tax-inclusive vs tax-exclusive values

Many advertisers directly compare Google Ads conversion value to Shopify sales reports and worry that the figures do not match. Often this discrepancy is simply due to different currencies or tax-inclusive vs tax-exclusive amounts. For example, Shopify might be aggregating revenue including tax, while Google Ads is sending a tax-exclusive price or omitting shipping. A per-order gap of just a few hundred yen can translate into tens of thousands of yen off at a few hundred orders per month.

To fix this, first identify which amounts are being sent where. When you use the Shopify Google & YouTube channel, purchase events generally send the total order value. If you implemented tags yourself, you must check in the theme code which price variables are referenced. Then decide which value definition will be your internal KPI and align both Google Ads and Shopify reporting as closely as possible to that definition. Even if you cannot get them to match perfectly, setting an operational rule such as we use pre-tax values and accept ±5 percent difference will reduce confusion.

Mistake 9: Not testing conversion tracking, so you cannot tell when it broke

Illustration of a store manager completing a test purchase and checking on screen that the conversion has been recorded correctly.
Even a simple once-a-month test purchase and check can help you catch tracking issues early.

Many stores perform a single test purchase when tags are first set up and then go months without checking again. If you keep changing themes, adding apps, and customizing checkout in that state, conversions can silently stop being recorded and you will not notice right away. Looking back, you suddenly find a two-week period with almost zero conversions or an apparent ROAS collapse, which then misleads your optimization decisions.

To prevent this, build a simple routine of test purchase plus real-time check in Google Ads about once a month. Prepare a low-priced product or a special internal discount code and have yourself or a team member go through the real purchase flow. Then open the Google Ads Conversions screen and make sure the test order appears within a few hours. If your store sells in multiple countries or currencies, run this test several times a year for each major pattern so you can detect tracking failures early.

Mistake 10: Running Google Ads automated bidding on unstable tracking data

Google Ads automated bidding strategies such as target CPA or target ROAS optimize based on conversion data. If conversions are double counted or tracking is turned off for certain periods, the algorithm learns from faulty data. In practice there are cases where automated bidding was turned on while conversions were not tracked correctly and CPCs surged after a few weeks.

To fix this, always confirm that the last 30–60 days of conversion data are stable before fully switching to automated bidding. Concretely, graph daily conversion counts and look for sharp spikes or drops, or days with zero conversions. If you know there were tracking issues in the past, deliberately exclude those periods from your analysis and design your bidding strategy based only on the period after tracking was fixed. For low-conversion stores, avoid setting an aggressive target ROAS from day one; instead start with a strategy like Maximize conversions to first collect sufficient data.

How to leverage this with RecoBoost

Once your conversion tracking foundation is solid, the next challenge is how to raise average order value and repeat purchase rate. RecoBoost is an AI recommendation app for Shopify stores that automatically suggests related products based on browsing and purchase history. For users coming from Google Ads, it can show appropriate upsell and cross-sell offers on landing and product pages, making it easier to lift revenue per conversion. On the ad side you monitor conversion volume and CPA, while on the Shopify side you track RecoBoost-driven add-on purchases and changes in average order value. This lets you improve both traffic quality and on-site revenue per visitor at the same time.

Once you trip over Google Ads conversion tracking, isolating the true cause can be very time-consuming. Start by systematically eliminating three areas: duplicate purchase counting, test orders being included, and where tags are implemented. Stabilize the last 30–60 days of data first. Then layer on automated bidding and tools like recommendation engines, so you can minimize the gap between ad metrics and actual sales and accelerate growth for your Shopify store.