Causality Engine vs Shopify Attribution: Five Rules or One Read
By Joris van Huët
Enterprise Interim CMO & Marketing Leader · 15+ years · 50+ orgs
Published
2026-10-27
The short answer: when Meta, Google and TikTok each claim more of last month than your Shopify admin booked, open Shopify's Attribution page first. It is free. Then use Causality Engine for the decision about where the next euro goes. One read of your store's GA4 export costs €99, with nothing installed in Shopify. The first finding is free on the start page (prices from the pricing page, checked on 27 October 2026). Shopify's page, under Growth > Attribution in the admin, credits sales by one of five rules and starts on last non-direct click (Shopify Help Center).
Disclosure: I founded Causality Engine and own it, and this page recommends it. Every claim about it links to Causality Engine's own pages.
Shopify is right about the orders. It counted them. What it cannot settle on its own is the argument between the ad dashboards about who caused them. Causality Engine's Shopify page puts the gap in one line: Shopify "is not the source of truth for what caused the sale."
Do this before you read either report:
- Add up the claims. Say Meta reports €41,200 for September, for example, Google €27,900, and Shopify books €52,000 of orders. That is 41,200 + 27,900 = €69,100 claimed, or €17,100 more than the store took. Nobody in that picture miscounted. Shopify's help page explains how it happens: a customer who clicks your email and your Google ad can be counted as a sale by each platform.
- Switch Shopify's model once, on purpose. Compare last non-direct click with first click and linear for the same month. The help page warns that Any click hands out more credit than you have orders. Keep it for one channel at a time.
- Make sure GA4 sees the storefront. A read needs GA4 on the store. Shopify sets it up through the Google & YouTube sales channel (Shopify GA4 guide), and Causality Engine's pricing FAQ says any store platform works once GA4 is installed.
- Choose the test before the tool. One channel, one region, revenue compared after 14 or 21 days: the windows the sample read on the pricing page prints beside each next step.
Shopify's report and the read, row by row
| Question | Shopify Attribution page | Causality Engine | Where it says so |
|---|---|---|---|
| Where it lives | Shopify admin, Growth > Attribution; staff need the Marketing and Reports permissions | A CSV dropped on the start page, then the full read | Shopify help, Start page |
| How credit is given | Last non-direct click (default), last click, first click, any click, linear | An estimate of what each channel caused, with a last-click rebuild of the same file beside it | Shopify help, How it works |
| Journey window | Path to purchase view: touchpoints up to 30 days before an order, or back to the previous order | GA4's paths, 90 days by default for purchases, across 12 months or more of history | Same two pages, GA4 settings |
| Direct | Left out of the default; an all-direct journey is reported as direct | Treated as an arrival and split back to the channels behind it | Same two pages |
| History available | Attribution data from 1 October 2021; cross-device data from 1 March 2023 | Whatever period your export covers | Shopify help |
| What you install | Nothing, it is in the admin | No app, no admin permissions | Shopify page |
| Cost | Part of the Shopify admin you already pay for | €99 a read; Pro €299 a month; excluding VAT | Pricing |
What separates them
A rule moves credit; it does not test it
Shopify's own wording is exact: "The attribution model changes how sales are credited to your channels and campaigns" (help page). Five rules, one set of orders, five answers. That is useful, and it is transparent: you can see why first click and last non-direct click disagree. Causality Engine's Shopify page draws the line where it belongs. Settings like these redistribute credit by rules. A causal read asks whether each sale would have happened anyway, and gives credit only for the part that would not.
A 30-day view of the path
Shopify's path to purchase view looks back up to 30 days before an order. GA4 keeps 90 days of touchpoints for purchases by default (GA4 attribution settings), and Causality Engine reads those paths across 12 months or more of history (how it works). A buyer who saved a pin in June and ordered in August falls outside Shopify's view and inside GA4's. The pin did not tell the whole story. It was the relevant chapter, and Shopify's view never opens it. The case-studies page tells a version of this. The Two Sisters were weighing switching Pinterest off on last-click numbers. The causal read kept it live, and the brand's published result is a 60% revenue lift in 2024. It is the company's own case, named with the founder's consent, not a promise.
The busiest row in the report
By default Shopify leaves direct visits out, which is a fair rule. It still has to put the sale somewhere. A buyer who clicked an ad weeks ago and typed your address today is credited to whatever came before, or filed as direct if nothing did. The read gives Direct's share back to the channels that sent those buyers. Each channel gets a data-health score, so you know how far each number carries (how it works).
What it costs, checked on 27 October 2026
Shopify's Attribution page comes with the admin, and its plans are on the Shopify pricing page. Causality Engine charges €99 for one read, refundable within 30 days. Pro adds automated GA4 ingestion, budget alerts and a chatbot over your attribution data for €299 a month, billed monthly. Enterprise is a quoted 90-day pilot. Prices exclude VAT (pricing page).
The numbers you will hold Shopify's report against each mark their own work. Shopify's help page says it plainly: each platform credits sales by its own rules. So one order clicked through an email and a Google ad can be counted as a sale in both. And each dashboard belongs to the company that sold the click it is counting.
Where an agent helps: on Pro, a budget alert flags a channel whose performance shifts, and the chatbot answers questions about your own attribution data (pricing page). The human check comes before any money moves. Open Shopify's Attribution page for the same dates and confirm the orders behind the alert exist.
Choose Causality Engine if your job is
- Deciding which of Meta, Google, TikTok, Pinterest and email to raise, cut or hold, on a store where the platform claims outrun the orders.
- Crediting channels that open journeys more than 30 days before the order, which GA4's default window keeps and Shopify's path view drops.
- Taking one number per channel into a finance meeting, with receipts that check against your own export.
Choose Shopify's attribution reports if your job is
- Reading orders, sessions and sales by channel and campaign inside the admin, every day, at no extra cost.
- Looking at one channel's full reach under Any click, or comparing rules side by side.
- A store with no GA4 on it yet, where Shopify's own report is the only view you have.
Background: the Causality Engine glossary entry, the Shopify glossary entry, and the walk-through in how to use Causality Engine.
What to do this week
The free part first, and it stands on its own. Put each platform's claimed revenue for last month next to Shopify's order total. Then switch Shopify's Attribution page between last non-direct click and first click. If one channel swings hard between the two rules, that is the channel your question is about. Next, export the Attribution paths report from GA4 and drop it on the start page. Nothing is uploaded: the preview reads it in your browser, per the privacy policy.
For the full answer, run the read in Causality Engine, which I founded, from the start page: €99 once, each channel's caused share next to its last-click share, and a next step to test in one region, as how it works sets out. The paid read's file is kept until 30 days after your last visit to the analysis, as the privacy policy describes.
FAQ
Do I need to install a Shopify app?
No. Causality Engine's Shopify page says the read runs on one file, the Attribution paths export from GA4. Nothing to install on Shopify, nothing to grant in the admin.
Which Shopify model should I compare against?
Last non-direct click, because it is what Shopify shows by default and what most store teams already quote. Keep Any click for single channels: Shopify's help page says it allocates more credit than the orders you received.
Does Shopify Plus change anything?
Not for the read. Causality Engine's Shopify stores page says the workflow is the same on any Shopify plan, because the input is the GA4 export.
ABOUT THE AUTHOR
I am Joris van Huët, an enterprise interim CMO. 15+ years, 50+ organizations, including ING, P&G, Nestlé, BNP Paribas, WeTransfer and Vinted. I take on innovation projects (venture building, design sprints), agentic marketing (setting up and running AI agents) and hands-on multi-channel work. See the track record.
I wrote and published this with AI assistance, and I answer for it. Claims about my own experience are limited to the track record above, and a statistic links to its source or is labelled as an example. I sell interim and fractional CMO work, which is why this site exists. How this site is written.
A senior operator doing the work: campaigns, channels, CRM and AI agents, live from day one.