Skip to main content
Growth Opt Playbook
Growth Opt
Playbook
Library
◎Home
Learn & explore
▤Blog▧Guides & SOPs◇Start with a question
Analyze & review
⇧Start with my data▦Browse analyses
My workspace
◉My account◷My projects▣Data on this device▤Plans & service
Library
Marketing metric calculatorsTemplatesGlossaryMethod comparisons
Uploaded data is processed only in this browser.
Growth Opt PlaybookGrowth Opt Playbook/Guide 4 · Analysis & Optimization/Guide 4-3 · Organic vs Paid Cannibalization Analysis
About Pro◷My projects
My account

How do you check whether ads cannibalized organic?

Estimate how many paid installs would have arrived organically, then correct ROAS.

Loading…

Related resources

Related guides and terms

Check this with your data
  • Ad Cannibalization Diagnosis→
Guide
  • Ad Cannibalization: Did More Ads Shrink Organic Traffic?→
  • Incrementality Measurement: Validate Ad Lift With Holdouts and DiD→
Key glossary terms
  • Cannibalization→
  • Incrementality→
  • Holdout Test→
⌕
↑↓ move↵ openesc close
Growth Opt Playbook

A browser-only weekly decision workspace for performance marketers.

AnalyzeOperations dashboardPerformance varianceCreative fatigueBudget allocationMarketing metric calculatorsDiagnose performance
LearnMy projectsWeekly reportTemplatesMethod comparisonsMethodology manualsBlogGlossaryOperating guides
LegalPrivacyTermsContact
공드리공작소
Representative
신기훈
Business registration number
856-07-03210
Business address
서울특별시 동대문구 천호대로41길 26, 402호(용두동, 천우네오젠)
Customer service
010-8829-9034
Email
gondry.montauk@gmail.com
Growth Opt Playbook
Growth Opt
Playbook
Library
◎Home
Learn & explore
▤Blog▧Guides & SOPs◇Start with a question
Analyze & review
⇧Start with my data▦Browse analyses
My workspace
◉My account◷My projects▣Data on this device▤Plans & service
Library
Marketing metric calculatorsTemplatesGlossaryMethod comparisons
Uploaded data is processed only in this browser.
4 Analysis · 4-3

Organic vs Paid Cannibalization Analysis

Some installs attributed to paid ads would have arrived organically anyway. Without measuring and correcting for this, ROAS is overestimated.

Methods · GeoX / HoldoutRun quarterly
Summary

Cannibalization is paid advertising eating into organic installs. The two standard ways to measure true incremental installs are (1) Geo Holdout experiments and (2) Causal Impact modeling. Large ad channels need an incrementality measurement once a quarter.

§1 Cannibalization measurement model

The share of observed paid installs that is truly incremental: iROAS = incremental_revenue / cost. The wider the gap between regular ROAS and iROAS, the higher the cannibalization share.

Metric↕Definition↕How measured↕
Apparent ROASROAS from network attributionRegular Adjust reports
Incremental ROASOnly revenue that wouldn't exist without the adGeoX or Holdout
Carbon TaxCannibalization share1 - (iROAS / ROAS)

§2 GeoX (Geographic Experiment)

  1. Split countries/regions into two groups (Treatment / Control), matched on population and revenue share.
  2. Treatment keeps ads running as usual; Control turns the network/campaign OFF.
  3. Run 2–4 weeks, then measure the install/revenue gap between groups.
  4. incremental = treatment - control_baseline
GeoX design example (Meta campaign)
{
  "experiment_name": "meta_aap_geox_2026_q2",
  "duration_days": 28,
  "treatment_geo": ["KR-Seoul", "KR-Busan", "KR-Incheon"],
  "control_geo":   ["KR-Daegu", "KR-Daejeon", "KR-Gwangju"],
  "metric_primary":   "d7_revenue_per_user",
  "metric_secondary": "install_count",
  "min_detectable_lift": 0.05,
  "alpha": 0.05,
  "power": 0.80
}

§3 Holdout (Audience / User Holdout)

Where GeoX turns ads off by region, Holdout excludes a share of users from ad exposure. It's the fallback when GeoX is impossible in single-region operations (e.g. Korea only). Meta, Google, and TikTok all offer campaign-level holdouts.

3.1 Holdout options by network

Network↕Feature name↕Holdout share↕Analysis unit↕
MetaConversion Lift / Brand Lift10% / 20% / 30%User level (FB ID)
GoogleConversion Lift Study10% / 50%Google account level
TikTokLift Studies10%–50% flexibleAdvertising ID level
AppLovinIncrementality TestCampaign-level OFFGeo + device ID

3.2 Experiment design — power & duration

A holdout group that's too small can't reach statistical significance. In general:

  • Minimum holdout size: at ~1,000 installs/day, a holdout share of 30%+ is recommended
  • Duration: at least 4 weeks (to remove day-of-week effects) — observe through D14 revenue
  • Significance: α = 0.05, power = 0.80, MDE (Minimum Detectable Effect) = 5%
  • Use each network's built-in power calculators (Meta Conversion Lift, Google Lift Study)
Holdout design example (Meta Conversion Lift)
{
  "study_name": "meta_aap_holdout_2026_q2",
  "objective": "incremental_purchase",
  "test_groups": [
    { "name": "test",    "split": 0.70, "exposure": "ads_on"  },
    { "name": "control", "split": 0.30, "exposure": "ads_off" }
  ],
  "duration_days": 28,
  "primary_metric":   "d7_revenue_per_user",
  "secondary_metric": "purchase_count",
  "minimum_detectable_lift": 0.05,
  "alpha": 0.05,
  "expected_p_value_threshold": 0.05
}

3.3 GeoX vs Holdout — how to choose

Condition↕Recommended↕Why↕
Single country/region operationHoldoutGeoX can't split regions
Multi-country + brand awareness campaignsGeoXUser-level exposure leaks
Large campaigns, 5000+ installs/dayHoldoutUser-level power is sufficient
Small campaigns under 1000 installs/dayGeoX or Causal ImpactHoldout lacks power
Brands with heavy TV/OOH offline mediaGeoXOffline exposure contaminates user level
Goal is per-network incremental comparisonHoldoutSimultaneous per-network experiments possible

§4 Result adjustment (attribution adjustment)

  • Compute iROAS / ROAS per network (the Lift Factor)
  • Multiply every network's ROAS by its Lift Factor before comparing (raw ROAS isn't comparable across networks)
  • Typical industry Lift Factors: Meta UA ≈ 0.7–0.8, Google UAC ≈ 0.6–0.75, ASA Brand ≈ 0.3–0.5 (brand terms cannibalize heavily)
  • Re-measure Lift Factors every 6 months — traffic quality and market conditions shift
Per-network Lift Factor application
{
  "as_of": "2026-05-01",
  "media_lift_factors": {
    "Meta_UA":     { "apparent_roas": 1.85, "lift": 0.75, "iroas": 1.39 },
    "Google_UAC":  { "apparent_roas": 2.10, "lift": 0.68, "iroas": 1.43 },
    "TikTok":      { "apparent_roas": 1.60, "lift": 0.82, "iroas": 1.31 },
    "ASA_Brand":   { "apparent_roas": 4.20, "lift": 0.35, "iroas": 1.47 },
    "ASA_Generic": { "apparent_roas": 1.95, "lift": 0.78, "iroas": 1.52 }
  },
  "decision": "Scale ASA_Generic first; hold ASA_Brand at current share"
}

§5 Troubleshooting

!
Organic in the Control group is also affected

Brand awareness campaigns leak into other regions (TV, out-of-home). GeoX only isolates digital channels. Mass brand campaigns need a separate holdout window (nationwide OFF).

!
Results are at noise level

Below roughly 5,000 installs/week or $50,000+/week revenue, significance is hard to reach. For small campaigns use Causal Impact (time-series modeling) instead of GeoX.

!
Revenue in the holdout group is normal

Don't misread this — turning ads off doesn't zero out revenue. Organic, returning users, and other networks keep baseline revenue flowing. The true effect is the gap: incremental = test_revenue − control_revenue.

i
How to feed lift results back into bidding

Reallocate budget by iROAS. Never fully kill a low-Lift-Factor network (e.g. ASA Brand at 0.35) — brand keywords also block competitor intrusion, a value beyond ROI. Adjust the share instead.

가이드 4-3. Organic vs Paid Cannibalization Analysis Last updated · 2026-05-22
Contents
Cannibalization modelGeoX experimentsHoldout experimentsResult adjustmentTroubleshooting
Sources & reviewReviewed · 2026-08-09

Growth Opt Playbook editorial review

  • Meta Conversion Lift help ↗
  • Google Ads incrementality help ↗