It is the most common support ticket I receive from panicked business owners: "My Google Analytics 4 (GA4) account says we made 150 sales yesterday, but Shopify only shows 110. Is my tracking broken? Am I being robbed?"
You aren't being robbed, and in most cases, your tracking isn't actually broken. You are simply experiencing the fundamental difference between how an accounting system views the world, and how a marketing platform views the world.
Your backend (Shopify, Stripe, WooCommerce) is an absolute, deterministic ledger. It only cares about one thing: Did the credit card clear? GA4, on the other hand, is a behavioral engine. It cares about how the user got there.
To understand why these two systems almost never match dollar-for-dollar, you need to understand two critical concepts: Attribution Models and Attribution Paths.
What is an Attribution Model?
Imagine a soccer team scores a goal. The goalkeeper passed it to the defender, the defender passed it to the midfielder, the midfielder crossed it, and the striker kicked it into the net. Who gets the credit for the goal?
An Attribution Model is simply a set of rules that decides who gets the credit.
For years, the internet ran on the Last-Click Attribution model. In our soccer analogy, the striker gets 100% of the credit, and the rest of the team gets nothing. Your Shopify or WooCommerce backend still operates mostly like this. If a user clicks an email link and buys, Shopify says, "Email generated $100."
But GA4 is much smarter. By default, GA4 uses Data-Driven Attribution (DDA). DDA uses machine learning algorithms to analyze your historical data and distribute fractional credit to every channel that helped score the goal.
Here is where the mismatch happens: If GA4 decides that a Facebook Ad was responsible for 40% of the sale, and Google Search was responsible for 60%, GA4 will record fractional revenue across those channels. If a user's browser blocks a cookie mid-journey, GA4 might accidentally count the same person twice under different channels, inflating your total recorded conversions.
The Messy Reality of Attribution Paths
We like to think of marketing as a straight line: User sees ad → User clicks → User buys.
The reality is an absolute mess. This mess is called the Attribution Path (or the conversion journey). A real customer path looks like this:
- Monday: User sees a Facebook ad on their phone while on the train. Clicks it. Browses. Leaves.
- Wednesday: User remembers your brand. Searches your name on Google on their work laptop. Clicks an organic link. Signs up for your newsletter. Leaves.
- Friday: User receives a promotional email. Opens it on their iPad. Clicks through. Leaves it in the cart.
- Sunday: User is targeted by a Google Display retargeting ad. Clicks it. Finally purchases.
In this scenario, which channel drove the sale? Facebook introduced them. Organic Search captured their email. Email warmed them up. Retargeting closed the deal.
Shopify will likely credit the Retargeting Ad (Last Click). If you look at Facebook Ads Manager, Mark Zuckerberg will claim 100% credit because his ad started the journey. If you look at your Email software, it will claim 100% credit because they clicked the newsletter. If you add up the revenue reported by Facebook, Google, and your Email platform, it will equal $300. But your backend only has $100.
How to View Your Actual Paths in GA4
As a business owner, you cannot afford to just look at the "Total Sales" column and guess what is working. You need to look under the hood to see the actual paths your customers are taking. GA4 has a dedicated section for this, and it is a goldmine for strategy.
Here is how to find and read it:
- Log into your GA4 account.
- On the left-hand menu, click on Advertising (it looks like a little megaphone icon).
- Under the "Attribution" section in the menu, click on Conversion Paths.
- At the top of the report, ensure you select "Purchase" (or your main lead event) from the conversion dropdown menu.
What you will see is a visual breakdown of your funnel divided into three stages: Early Touchpoints, Mid Touchpoints, and Late Touchpoints.
You will finally see the truth. You might discover that Facebook Ads rarely ever close a sale (Late Touchpoint), but they are involved in 80% of the Early Touchpoints. This means if you turn off Facebook Ads because the "ROAS looks bad," your Google Organic sales will completely dry up a month later because you stopped feeding the top of the funnel.
The Final Verdict
Stop trying to make GA4 and your bank account match perfectly. It is an exercise in futility. They are built for different purposes.
Use your backend (Shopify, Stripe, WooCommerce) for Accounting. That is your source of truth for taxes, inventory, and cash flow.
Use GA4 for Marketing Trends and Directionality. Use it to understand the complex paths your users take, and to decide whether to scale up your ad budget or pivot your strategy.
(Note: While a 5% to 15% discrepancy between GA4 and your backend is totally normal due to ad blockers, cookie policies, and attribution modeling, anything over a 20% variance indicates a technical tracking leak. If your data is off by 30% or more, your datalayer or tag firing sequence is broken. In that case, reach out for a Technical Audit to patch the leak.)