Causal Attribution for Shopify Brands Using GA4
A Shopify brand holds the one file a causal read needs: the GA4 export. Neither platform report can tell you what a channel caused. The exports, read together, can, with the coverage stated.
Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free
By Joris van Huët, Founder & CEOUpdated 4 min read
Run the numbers for your store: the free email marketing ROI calculator.
A Shopify brand already holds the one file a causal read needs: the GA4 export, which is what the tracking could see. Shopify's marketing reports and the ad platforms each apply their own attribution model and window to the same orders, and none of them answers what a channel caused.
Three scoreboards, one order
A customer clicks a Meta ad on Tuesday, comes back through a branded Google search on Thursday, opens a Klaviyo email on Saturday and buys. Meta counts a purchase inside its 7-day click window. Google counts a conversion. Klaviyo credits the email. Shopify's marketing report applies its own model and window, set in the admin, and credits one of them. GA4 applies data-driven attribution to the sessions it could resolve. Five reports, one order.
The Price of Being Found calls this a category error rather than a reconciliation problem. The platforms report conversions they can associate with their own inventory inside their own windows. Analytics reports sessions it could resolve to a source. The store reports orders. Only the last is a fact about money, which is why the orders export is the ground everything else has to stand on.
The two numbers to compute before anything else
Coverage. GA4 purchase conversions attributed to any named source, divided by Shopify orders for the same dates. The gap is traffic GA4 could not resolve: consent declined, in-app browsers, cross-device journeys, stripped referrers.
Claim ratio. Meta's, Google's, TikTok's and Klaviyo's claimed conversions summed without deduplication, divided by Shopify orders. Above 1 for almost every multi-channel brand. The one-hour claim ratio audit is the procedure, and the Shopify orders export is the denominator in both.
What a causal read adds
A causal read takes the GA4 export and estimates each channel's incremental contribution from the natural variation in the window: weeks a channel was scaled, weeks it was paused, promotions, seasonality.
What the Shopify apps cannot do
Pixel-based dashboards (the cheapest attribution tools for Shopify brands are compared elsewhere) install a script on every page and allocate credit across the touchpoints they observe. That is multi-touch attribution: a rule for sharing credit among journeys the pixel saw. It is not a counterfactual, and it is bounded by the same coverage problem GA4 has, because a pixel cannot see a consent-declined visitor either. The distinction matters most for the channel closest to the purchase, retargeting and branded search, which collects the most credit and, in the experiments the book quotes, tends to cause the least.
When to run a holdout instead
For the biggest channel, an observational read is the map and a holdout is the territory. Qualify it first: spend share times honest return has to clear the smallest lift a geo test can detect at your scale, about 8.3% for a typical DTC brand on the standard design. If it clears, hold the channel out of a slice of regions for eight weeks with the pre-period fixed, and let the causal read cover the other channels between anchors. Incrementality testing for ecommerce is the playbook.
What to do this week
- If you own the budget: export Shopify orders and the GA4 traffic acquisition report for the same period, compute coverage and the claim ratio, and then run the read on your GA4 attribution paths export. Three files, one afternoon.
- If you have to defend the number: put the orders count on the first slide and every platform figure after it, with the claim ratio between them.
As of 9 September 2026. Coverage, the claim ratio and the three-systems identity are from The Price of Being Found (Edition 2.10), Chapters 8 and 9, with the book's caveats. Product facts as stated on causalityengine.ai on the same date.
Frequently asked questions
Why do Shopify, GA4 and Meta report different numbers for the same orders?
Each applies its own attribution model and window to the same orders. Shopify's marketing reports use a model set in the admin, GA4 applies data-driven attribution to the sessions it could resolve, and Meta counts purchases inside its own click and view windows. None deduplicates against the others.Does causal attribution for Shopify need a pixel or an app?
No. A causal read uses one file, the Attribution paths export from GA4. There is no script in the theme, no OAuth grant and no app to install, so it runs alongside whatever is already in the store.What is the minimum store size for a causal read?
Enough history and conversions to work with: 12 months or more of GA4 data reads best. With little paid spend or a short history, a read has less to work with, and sometimes the honest answer is to wait; one of the five beta cases published on this site, OFFFTRACK, got exactly that advice.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.
Keep reading
Terms in this article
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- CounterfactualA counterfactual is what would have happened under conditions that did not occur, such as a customer's outcome had they not received the campaign they did receive. It is never observed, so every effect estimate has to stand in for it with a control group, comparable units or a forecast.
- ExperimentsExperiments are scientific procedures that test hypotheses or demonstrate facts. In marketing, experiments like A/B tests determine the causal effect of campaign changes, enabling data-driven decisions.
- IncrementalityIncrementality is the part of an outcome, such as orders or revenue, that a marketing activity caused: the extra results compared with what would have happened without it. It is a causal effect, not the number of conversions credited to a channel.
- Incrementality TestingIncrementality Testing measures the additional impact of a marketing campaign. It compares exposed and control groups to determine causal effect.
- Multi-Touch AttributionMulti-Touch Attribution assigns credit to multiple marketing touchpoints across the customer journey. It provides a complete view of channel impact on conversions.
- RetargetingRetargeting is online advertising that targets users who have previously interacted with your website or content. Attribution analysis shows the causal role of retargeting in driving conversions and improving ad spend.