All posts

Google Ads Says 400 Sales, Shopify Says 90: Which One Is Right?

You open Google Ads. It says 400 sales this month. You open Shopify. It says 90. Same time period, same store, same ads. One of these numbers is wrong, and until you know which, you cannot trust a single decision you make on top of it.

This is one of the most common things we see, and it rattles people. You are staring at a 4x gap and no obvious reason for it. So let me walk you through how to think about it, because the answer is usually simpler than it feels.

Start with the one number you can trust

Shopify counts orders. A real order means a real person paid you real money and you owe them a real product. That number ties to your bank account. You can reconcile it to the cent.

Google Ads does not count orders. It counts events that it was told to count. That is the whole game right there. Google reports whatever your tracking fires, whenever it fires, however many times it fires. If the tracking is set up wrong, Google will confidently report numbers that never happened.

So when Shopify says 90 and Google says 400, the starting assumption is not "which platform is broken." It is "what is Google's tracking actually counting, and why is it counting so much more than reality."

Shopify is your source of truth for what happened. Google Ads is a report of what your tracking told it happened. Those are not the same thing.

Why Google's number gets inflated

There are a handful of usual suspects, and most stores have at least one of them.

The conversion tag fires more than once. If your purchase tag is on a page a customer can reload, bookmark, or come back to, it can fire again every time. One order gets counted two, three, five times. Multiply that across a month and 90 real orders can balloon into hundreds of reported ones.

The tag is on the wrong page. We have seen purchase tracking installed on a page people hit before they pay, not after. Every visitor who reaches checkout gets counted as a sale, whether they buy or not. That inflates the count massively because far more people start checkout than finish it.

Multiple tracking setups are stacked on top of each other. Someone installs conversion tracking through Shopify. Then someone else adds it again through Google Tag Manager. Then a theme app adds its own. Now the same order fires two or three times from two or three sources, and nobody remembers all of them are running.

Google counts conversions, not sales. By default, Google Ads counts every conversion action per click. If you are tracking "purchase" plus "add to cart" plus "begin checkout" and lumping them together, the total looks like sales but is really a pile of different actions mashed into one number.

Any one of these turns a clean 90 into a fantasy 400.

The one time Shopify is the one that is off

It is rarer, but worth naming. Shopify can undercount attributed sales if orders come through a payment method that breaks the tracking flow. Some express checkout options, PayPal, and Amazon Pay can send the customer through a path where the purchase tag never fires at all.

But notice the direction. That failure makes Google report fewer sales than Shopify, not more. If Google is the bigger number, this is not your problem. Your problem is inflation on the Google side.

How to check it yourself in 20 minutes

You do not need to be an analytics engineer to catch this. You need to compare like with like.

  1. Pick a clean date range. Last month works. Use the exact same start and end dates in both tools.
  2. Get the real order count from Shopify. Go to your orders and count paid orders in that window. This is your truth number.
  3. Look at what Google Ads is actually counting. Open your conversion actions. Is "purchase" the only thing feeding your reported conversions, or are cart and checkout events mixed in? Note the count for purchase alone.
  4. Compare the two. If Google's purchase count is close to Shopify's paid orders, you are in decent shape. Remember Google will always attribute a bit differently because of click windows and view-through, so it will never match perfectly. But it should be in the same neighborhood.
  5. If Google is 2x, 3x, 4x higher, you have an inflation problem. Something is firing that should not be, or firing more than once.

The tell is the size of the gap. A small difference is normal attribution. A 4x difference is a broken setup.

Why this costs you real money

Here is the part that stings. Google's algorithm optimizes toward whatever you tell it is a conversion. If your tracking reports 400 sales at a fake low cost per sale, Google thinks those campaigns are winning. It pours more budget into them. You are literally paying Google to chase numbers that do not exist.

We learned this on our own store, Outer Envy. The account reported 67,184 conversions against about 900 real orders. It showed a 145% conversion rate, which is mathematically impossible. Google reported a cost per purchase of six cents. For 16 months, the campaigns were optimizing toward events that never happened, and it quietly wasted about $3,200 a year in paid search spend.

After the fix, the reporting matched to the cent. A $269.90 order showed up as $269.90 in reporting. No more guessing which number to believe.

What "right" actually looks like

Once the tracking is clean, Google Ads and Shopify will never be identical, and that is fine. Google attributes based on when a click happened, not when an order was recorded, so there is always a little drift. What you want is for them to be close and to move together. When Shopify goes up, Google goes up by roughly the same amount.

If your two numbers are telling wildly different stories, do not average them. Do not pick the one you like. Find out which one is real, because every budget decision you make until then is built on sand.

Want to know what your tracking is really counting?

If your Google Ads and Shopify numbers do not agree and you are not sure which to trust, that is exactly what the AdProof Audit is for. We check what your tracking is actually counting and hand you a plain-English findings report plus a short recorded walkthrough. We touch nothing and change nothing. You just get to see the truth. If that would help, come find out what your own numbers are really saying.