BACK TO BLOG
TOOL COMPARISONSOctober 27, 20268 min read

Causality Engine vs Shopify Attribution: Five Rules or One Read

JH

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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

QuestionShopify Attribution pageCausality EngineWhere it says so
Where it livesShopify admin, Growth > Attribution; staff need the Marketing and Reports permissionsA CSV dropped on the start page, then the full readShopify help, Start page
How credit is givenLast non-direct click (default), last click, first click, any click, linearAn estimate of what each channel caused, with a last-click rebuild of the same file beside itShopify help, How it works
Journey windowPath to purchase view: touchpoints up to 30 days before an order, or back to the previous orderGA4's paths, 90 days by default for purchases, across 12 months or more of historySame two pages, GA4 settings
DirectLeft out of the default; an all-direct journey is reported as directTreated as an arrival and split back to the channels behind itSame two pages
History availableAttribution data from 1 October 2021; cross-device data from 1 March 2023Whatever period your export coversShopify help
What you installNothing, it is in the adminNo app, no admin permissionsShopify page
CostPart of the Shopify admin you already pay for€99 a read; Pro €299 a month; excluding VATPricing

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.

TAGS
Causality EngineShopifyMarketing AttributionLast Non-Direct ClickGA4

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.

Senior marketing execution

A senior operator doing the work: campaigns, channels, CRM and AI agents, live from day one.