How Causality Engine Works: From Data Connection to True ROAS
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 3 min read
Run the numbers for your store: the free break-even ROAS calculator.
How Causality Engine Works
A causality engine is an attribution system built on causal inference: the statistical discipline of determining whether one event actually caused another. Causality Engine uses causal inference on the GA4 history you already have to estimate what each channel caused.
This distinction matters because correlation-based attribution is systematically wrong. Last-click attribution crediting branded search is not measuring causation. It is measuring the last click before purchase, regardless of what drove the decision. A causality engine answers the harder question: if you had not spent that money, how many sales would have happened anyway?
Step 2: Baseline Modeling
Before measuring marketing impact, the engine establishes what would have happened without it: the counterfactual.
The baseline uses variables unrelated to marketing: seasonality patterns, day-of-week effects, underlying growth trends, and external factors like weather or competitive events. It answers: "If we spent zero on marketing tomorrow, how many sales would we still get?"
For most established Shopify brands, the answer is meaningful. Organic search, direct traffic, word-of-mouth, and returning customers generate sales without ad spend.
Why baselines matter. Without one, every sale gets attributed to marketing: which is how platform-reported ROAS becomes inflated. Meta Ads claims credit for customers who would have purchased organically; Google Ads claims credit for branded searches that merely finalized journeys social media initiated.
Step 3: Causal Impact Estimation
With a baseline established, the engine estimates causal impact through multiple complementary methods.
Natural experiments. Marketing spend naturally varies: budgets change, campaigns pause, platforms have outages. The engine identifies these variations and measures their impact on sales, controlling for baseline factors.
Controlled experiments. The engine designs and analyzes incrementality tests. Geo-based holdout tests split regions into test (ads running) and control (ads paused) groups. Budget perturbation tests systematically vary spend to reveal marginal impact at different levels.
Marketing mix modeling. Aggregate time-series regression estimates channel contributions while accounting for adstock effects (delayed advertising impact) and saturation curves (diminishing returns at higher spend). Especially valuable for channels where user-level tracking is limited, like iOS campaigns affected by App Tracking Transparency.
Step 4: True ROAS Calculation
Traditional ROAS divides platform-reported revenue by spend.
The Difference in Practice
Consider Google Ads branded search:
- Platform-reported ROAS: $500,000 / $50,000 = 10x
- True ROAS: 70% would have purchased anyway. Incremental revenue is $150,000. True ROAS = 3x.
Now Meta prospecting:
- Platform-reported ROAS: $200,000 / $100,000 = 2x
- True ROAS: Only 10% would have purchased without the ad. Incremental revenue is $180,000. True ROAS = 1.8x.
Using platform-reported ROAS, you would shift budget from Meta to Google branded search.
Step 5: Budget Optimization
Why This Matters for Shopify Brands
Visual discovery, influencer marketing, and long consideration cycles create journeys that multi-touch attribution cannot track reliably. Causal measurement does not require tracking the journey: it measures the outcome directly.
The result is budget decisions based on what actually drives incremental revenue rather than which channel received the last click.
Getting Started
Moving to causal measurement does not require replacing your existing analytics. The difference is in the analysis: instead of redistributing credit, it measures whether your spend caused incremental sales.
Visit pricing to find the right plan for your brand.
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
- Causal InferenceCausal inference is the set of methods for estimating how much an outcome changes because of a cause, rather than alongside it. It works by comparing what happened with an estimate of what would have happened without the cause.
- 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.
- Direct TrafficDirect Traffic refers to website visitors who arrive by typing the URL directly into their browser or through bookmarks. They do not come from search engines or referrals.
- 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.
- Influencer MarketingInfluencer Marketing uses endorsements and product placements from individuals with dedicated social followings. It uses trusted voices to promote products.
- Marketing Mix ModelingMarketing Mix Modeling (MMM) is a statistical analysis that estimates the impact of marketing and advertising campaigns on sales. It quantifies each channel's contribution to sales.
- 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.
- Natural ExperimentNatural Experiment is an empirical study where experimental and control conditions are determined by nature or external factors. This estimates causal effects when randomization is not feasible.