// diagnose

incrementality-and-mmm

Incrementality & MMM

Diagnose engineIntermediate
bash
$npx skills add sarojkjha/aaj-marketing-skills --skill incrementality-and-mmm

// when to use it

Answer the question attribution cannot: would this conversion have happened anyway? Designs holdout and geo tests, sizes them, prices the revenue you forgo by holding out, then reads the result honestly — separating a genuine null from a test that was never large enough to detect anything.

// what you give

Baseline conversion rate, the lift worth detecting, available daily traffic or eligible geos, channel spend, and value per conversion — or, for a readout, the control and treatment group sizes and conversions.

// what you get

Required sample size and test duration with the cost of the holdout, or a readout giving incremental conversions, iROAS, incremental CAC, significance, and an explicit verdict on whether the test could ever have detected the effect.

// see it run

agent · diagnose
$
view engine source

Examples

// prompt

node resources/incrementality.js --control-n 50000 --control-conv 1200 --treat-n 50000 --treat-conv 1380 --spend 15000 --value 400

// result

AAJ · INCREMENTALITY READOUT
  INCREMENTAL — the lift is real at the chosen confidence level.

RATES
  Control                 2.40%   (1,200 / 50,000)
  Treatment               2.76%   (1,380 / 50,000)
  Relative lift           15.0%

SIGNIFICANCE
  p-value                 0.0003   significant
  Smallest lift this test could detect: 11.3%

INCREMENTALITY
  Expected at control rate 1,200 conversions
  Actually observed        1,380
  Incremental              180
  Incremental value        $72,000
  iROAS                    4.80x   (spend $15,000)
  Incremental CAC          $83

// faq

// human in the loop

Need a human in the loop?

AAJ builds the strategies, tools, and playbooks these skills are made of — with engagements for growth-stage and enterprise teams.