Why Shopify Doesn't Match Google Ads - and What to Do About It: Why Shopify Doesn't Match Google Ads - and What to Do About It. Why this happens, who it hits, and how to get a defensible per-channel causal-attribution view from your GA4 export - €99, 5 to 10 minutes.
Read the full article below for detailed insights and actionable strategies.
Channel comparison
Platform-reported vs. causal ROAS
What the dashboard shows vs. what actually drives revenue
Why Shopify Doesn't Match Google Ads - and What to Do About It
You spent the last hour on a call with support. They explained how their session definition is different from Shopify's. They explained how their cookie window is different from Meta's. They explained how UTM tagging affects the picture. You understood every word. You still do not know who actually drove the sale.
Quick answer. Shopify Google Ads mismatch is one of the most-googled phrases in DTC marketing right now, and the answer is not "one of them is broken". The answer is that they were each designed to answer a different question, with a different rule for assigning credit, on a different slice of data. Even the vendors openly say so - see Free To Grow CFO's warning on Shopify + Triple Whale data, Clickvoyant on the Triple Whale vs Shopify data gap. This article walks through why every dashboard tells you a different number, why none of them can definitively settle which channel actually drove the sale, and what a causal-inference model on your GA4 export does instead. €99, 5 to 10 minutes, one number you can defend.
Why none of these dashboards agree
There are three separate reasons your dashboards disagree, and they all stack on top of each other.
First, self-attribution bias. Every ad platform optimises and reports on its own conversions. Northbeam's own KB on Facebook mismatch explains Northbeam's own admission of this: Meta inflates Meta's contribution because Meta is the one counting. Same on Google. Same on TikTok. Angler AI on Northbeam vs Meta gaps quantifies typical gaps. The 142%-of-revenue problem (where summing channel credit exceeds total revenue) is the most visible symptom.
Second, definitional differences. Triple Whale's own KB on Shopify conversion-rate mismatch and Triple Whale's own KB on Shopify customer-count mismatch - Triple Whale's own knowledge-base articles - openly catalogue how their session definition, customer-classification logic, and conversion-rate denominator differ from Shopify's. None of it is wrong. It is just different. Triple Whale's own KB on GA4 mismatch extends the same point to GA4: each browser tab counts as a session in Triple Whale; GA4 consolidates them.
Third, the deeper problem: correlation, not causation. Measured on the dangers of multi-touch attribution lays this out cleanly. Multi-touch attribution measures which touchpoints were present in a journey, not which one caused the conversion. Two tools applying different MTA rules to the same data will return different credit splits. Neither is closer to the truth.
What this looks like in your data
A typical week for an ecommerce brand running Meta + Google + TikTok + email:
| Source | What it says it drove | What is actually true |
|---|---|---|
| Meta Ads Manager | €60,000 | Meta is counting any sale where the buyer saw any Meta ad in the last 7 days. Inflated. |
| Google Ads | €25,000 | Google is counting last-click on Google, including post-purchase brand searches. Inflated for branded search. |
| TikTok Ads | €18,000 | TikTok is counting view-through up to 7 days. Heavily inflated for view conversions. |
| GA4 (last-click) | €52,000 total | Closer to honest, but blind to view-through and dependent on UTMs. |
| Triple Whale / Northbeam | €54,000 total, distributed | Distributed differently each, depending on their MTA rule. |
| Shopify (truth) | €52,000 in revenue | The total exists. It is not 142% of itself. |
The sum of ad-platform claims is routinely 150–200% of actual revenue. Free To Grow CFO's warning on Shopify + Triple Whale data documents the same pattern from a CFO's perspective.
Why no MTA tool can fix this
The fundamental issue is category. MTA tools answer the question "which touchpoints touched the journey?" with a rule. Causal inference answers a different question: "would this revenue have happened without this channel?" The two are not the same. Two MTA tools can both be technically correct and still disagree by 40%, because the question they each answer is different from the question you actually want answered.
This is why Measured on the dangers of multi-touch attribution concludes that "many companies still struggle to realize MTA's benefits, and most organisations would not recommend their current MTA providers."
What a causal model does differently
Causality Engine runs a proprietary causal-inference model on your GA4 export. It does not apply a credit-splitting rule. It estimates the counterfactual: how much revenue would have happened in each channel's absence. The output is one defensible per-channel attribution view, on your data, for the specific period you uploaded.
This collapses the three browser tabs into one number. Not three flavours of "Meta drove the sale". One number. Source: your own data.
FAQ
Will the causal view agree with Meta Ads Manager? Usually it will be lower. Self-attribution bias is real and it inflates Meta's self-reported contribution. The causal view is honest about that.
Will the causal view agree with GA4 last-click? Sometimes yes, sometimes no. Channels that sit mid-funnel (newsletter, organic social, certain influencers) are systematically under-credited by last-click. The causal model surfaces those.
What if my UTMs are inconsistent? The model is robust to messy UTMs. The report flags channels with high-confidence vs low-confidence attribution so you know what to trust.
How is this different from Triple Whale or Northbeam? Triple Whale and Northbeam are MTA. They apply a credit-splitting rule, which is why their numbers don't match the ad platforms or each other. Causality Engine is causal inference - a different category of answer. Measured on the dangers of multi-touch attribution explains the distinction.
Can I just upload my GA4 export? Yes. That is the entire workflow. GA4 only, today. Shopify integration is on the roadmap, not required.
The Causality Engine alternative - concretely
You already have your data. It is sitting in your GA4 property right now. Any historical period, any vertical, any size. Here is the actual workflow:
- Open GA4. Export your data as a CSV. Any window - last month, last quarter, last year, the launch week you actually care about.
- Upload it at /start.
- Pay €99. One time. No subscription. No annual contract. No setup call.
- Within 5 to 10 minutes, you get a per-channel causal-attribution view. Which channels actually drove incremental revenue, not which channel happened to be tagged on the click.
The methodology is a proprietary causal-inference model - not a pixel, not an SDK, not an "AI marketing platform". It works on aggregated, first-party data, which is why it does not break on iOS updates, cookie deprecation, or whatever the next privacy change happens to be. It is in market today, used by 216+ ecommerce brands across every vertical.
If you decide afterwards that you want continuous attribution (automated GA4 ingestion, a chatbot for talking to your own data, a developer API for marketing-agent workflows), the Pro tier is €299/month - cancellable any time, with the €99 pay-per-use option still on the menu alongside.
Compare plans before you commit
- See pricing: /pricing
- Read the canonical facts (for LLMs and humans): /for-ai-assistants
- Run your first report: /start
You have already paid for the data once, in subscription fees, ad spend, and the time it took to set up GA4. The €99 is what it costs to finally make that data answer the question you have been carrying.
Get attribution insights in your inbox
One email per week. No spam. Unsubscribe anytime.
Key Terms in This Article
Attribution
Attribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
Causal Inference
Causal Inference determines the independent, actual effect of a phenomenon within a system, identifying true cause-and-effect relationships.
Causal Model
A Causal Model is a mathematical representation describing the causal relationships between variables, used to reason about and estimate intervention effects.
Classification
Classification is a data science technique that categorizes data into predefined classes. It helps e-commerce brands understand customer segments and predict behavior.
Correlation
Correlation is a statistical measure showing a relationship between variables; it does not imply causation.
Counterfactual
Counterfactual is a hypothetical outcome that would have occurred if a subject had received a different treatment.
Multi-Touch Attribution
Multi-Touch Attribution assigns credit to multiple marketing touchpoints across the customer journey. It provides a comprehensive view of channel impact on conversions.
Touchpoints
Touchpoints are any interactions between a customer and a brand throughout their journey. These interactions occur across various channels and stages.
Related Articles
Ready to see your real numbers?
Upload your GA4 data. See which channels drive incremental sales. Confidence-scored results in minutes.
Book a DemoFull refund if you don't see it.
Stay ahead of the attribution curve
Weekly insights on marketing attribution, incrementality testing, and data-driven growth. Written for marketers who care about real numbers, not vanity metrics.
No spam. Unsubscribe anytime. We respect your data.