Skip to content

Guide

How to Measure Incremental ROAS

Incremental ROAS is the return on the sales your advertising actually caused, not the sales it was merely present for. It is almost always lower than the ROAS your ad platform reports, because the platform counts conversions that would have happened anyway. This guide covers what incremental ROAS is, the formula, a worked Shopify example, and the two ways to measure it without guessing.

By Joris van Huët, Founder & CEOUpdated 2026-06-13

Reported ROAS vs incremental ROAS

Reported ROAS = attributed revenue divided by spend, where attributed is decided by the platform's own rules. Incremental ROAS = caused revenue divided by spend, where caused means the orders that would not have occurred without the channel.

A channel can show 5x reported and 1.4x incremental. Same spend, completely different decision.

The incremental ROAS formula

Incremental ROAS = (revenue with the channel - revenue that would have happened without it) / spend.

The hard term is the counterfactual - revenue without it - which you never directly observe. Measuring incrementality is, in practice, the work of estimating that counterfactual credibly.

Find your wasted ad spend in 2 minutes.

Upload 90 days of Shopify and GA4. Get incremental ROAS with confidence intervals. No pixel, no SDK.

A worked Shopify example

Say a brand spends €10,000/month on a retargeting channel reporting €51,000 in sales (5.1x). Much of that audience already intended to buy. Estimating the counterfactual from sales history shows ~€14,000 would not have happened otherwise.

€14,000 / €10,000 = 1.4x incremental ROAS. The reported number said scale it. The incremental number said it is barely paying for itself.

Two ways to measure it

  1. Holdout/geo tests - suppress the channel for a group and compare. Accurate but slow and costly (see the geo testing guide).
  2. Causal modeling on historical data - estimate the counterfactual from variation already in your Shopify + GA4 history, in minutes, with confidence intervals. This is what Causality Engine does.

Frequently asked questions

Why is incremental ROAS lower than platform ROAS?

+

Because platform ROAS includes conversions that would have happened anyway; incremental ROAS removes them.

Can I measure incremental ROAS without a holdout?

+

Yes. Causal modeling estimates incrementality from your existing sales history, no test required.

What is a good incremental ROAS?

+

Anything confidently above 1.0x is paying for itself; the confidence interval tells you how sure to be.

Causal attribution check

Find your wasted ad spend
in 2 minutes.

Upload 90 days of Shopify and GA4. Get incremental ROAS with confidence intervals. No pixel, no SDK, no integration project. €99 per run.

Have an idea?

Based in the Netherlands

KVK: 92226892

VAT: NL865944039B01

Checking Status