Attribution counts the conversions that happened after an ad. A conversion lift test counts the ones that happened because of it. The platform withholds your ads from a random slice of the audience, lets everything else run as usual, and compares conversion rates between the two groups. In the worked example below the ad platform claims 3,000 conversions and the experiment finds 900.

Whether your account can measure a number like that depends mostly on one thing: how many conversions land in the control group. Below a certain count the test runs, costs you the withheld sales, and tells you nothing.

0.30incrementality factor in the worked example: 900 caused out of 3,000 attributed
547control-group conversions to detect a 10% lift with a 10% holdout
$5,000entry budget for both Meta's and Google's tests, plus 500 and 1,000 conversions

Platform requirements below were checked on 5 October 2026 against each vendor's help pages.

Why attribution cannot answer this

Attribution distributes credit for conversions that already happened. It has no view of the people who would have converted without the ad, and those people are exactly who retargeting and brand search are best at finding.

The size of the gap has been measured. Gordon, Moakler and Zettelmeyer compared 663 Facebook experiments with what standard observational methods said about the same campaigns. Median experimental lifts were 29%, 18% and 5% for upper-, middle- and lower-funnel outcomes. Double machine learning on the same data reported 83%, 58% and 24%. Propensity score matching reported 173%, 176% and 64%.¹ Blake, Nosko and Tadelis switched off eBay's brand-keyword search ads and found no measurable short-term benefit from them.²

Meta says the same about its own tools: a lift test counts all conversions in both groups, so its numbers will not match what Ads Manager attributes.³

How the test works

  1. Eligible audience

    • everyone the campaign could reach
  2. Random split

    • per person, before delivery, fixed for the whole test
  3. Ads for the test group only

    • the control group is held out, their other channels keep running
  4. Every conversion counted in both groups

    • no attribution window, no click requirement
  5. Incremental conversions

    • test group minus the control group scaled to the same size

The assignment is at the level of the person and stays fixed for the whole test.³ Everything else in the control group's life continues, including your other channels, and a conversion is counted whether or not anyone clicked.

It is intent-to-treat

The test group is everyone who was eligible to see the ads, including the people who never got an impression. Meta states this explicitly.³ You are measuring what the campaign added across the audience it was allowed to reach, not the effect on people who saw it.

The split is rarely even

In a Meta single-cell test the control group is 10% of the size of the test group and is scaled up in reporting.⁴ Google lets you set a holdback from 1% to 50%.⁵ Yandex's Target Lift for display campaigns uses 90% test and 10% control.⁹

The arithmetic

Illustrative numbers, chosen so every step can be checked by hand:

  • Test group: 900,000 people, 5,400 conversions. Rate 0.60%.
  • Control group: 100,000 people, 500 conversions. Rate 0.50%.
  • Spend: ₸9,000,000. Margin per conversion: ₸25,000.
  • Conversions the ad platform attributed to the campaign: 3,000.

The control group is nine times smaller, so first scale it to the size of the test group. That is the number of conversions the test group would have produced with no ads:

MetricArithmeticResult
Baseline conversions500 × 94,500
Incremental conversions5,400 - 4,500900
Lift0.60% / 0.50% - 120.0%
Share of test-group conversions caused by ads900 / 5,40016.7%
Cost per incremental conversion₸9,000,000 / 900₸10,000
Incremental ROAS900 × ₸25,000 / ₸9,000,0002.5

Now put the attribution report next to it. The platform claimed 3,000 conversions: an attributed CPA of ₸3,000 and an attributed ROAS of 8.3. The experiment says 900 conversions, ₸10,000 each, and a return of 2.5.

The platform attributed 3,000 conversions, the experiment found 900 incremental ones. The other 2,100 would have happened without ads. Incrementality factor 0.30Attribution reportconversions that followed an ad3,000Lift testconversions the ads caused900
The dashed part is the 2,100 conversions attribution credited to the ads and the control group produced without them. 900 / 3,000 = 0.30.

Seven in ten attributed conversions would have happened anyway. The campaign is still profitable at 2.5. It is not the campaign the dashboard described, and a target CPA set from the dashboard is set 3.3 times too generously.

Three in ten. The other seven conversions were going to happen with or without the campaign.

How sure is it

The lift is a ratio of two rates, and the cleanest way to put an interval on a ratio is on the log scale:

The approximation on the right holds when conversion rates are a few percent or less, and it is worth memorising, because it says what the noise depends on: conversion counts. Not users, not impressions, not spend.

Here SE = 0.0466 (the approximation gives 0.0467). The control group's 500 conversions contribute 92% of that variance. The test group's 5,400 barely matter. This is the cost of a small holdout: it protects revenue and it is where almost all the uncertainty lives.

Google shows an 80% interval and a certainty of one minus the p-value, which amounts to a one-sided 90% test. Meta shows a confidence percentage and calls a result above 90% reliable.⁴ ⁶ In Google's convention:

  • Lift: 20.0%, interval from 13.0% to 27.4%. z = 3.91, certainty above 99.9%.
  • Incremental conversions: 900, interval from 623 to 1,161.
  • Cost per incremental conversion: ₸10,000, anywhere from ₸7,752 to ₸14,449.

The same test at one tenth of the size: 90,000 people with 540 conversions against 10,000 people with 50. The rates are identical and the lift is still 20.0%. The standard error is 0.1474, the interval runs from -0.7% to 45.0%, and the certainty is 89.2%. The true effect has not changed. The test can no longer see it.

The same 20.0% lift: with 500 control conversions the interval runs from 13.0% to 27.4%, with 50 it runs from -0.7% to 45.0% and includes zero-10%0%10%20%30%40%50%no lift500 control conversionsinterval 13.0% to 27.4%lift detected50 control conversionsinterval -0.7% to 45.0%interval includes zero
The dot is the measured lift, the band is the 80% interval. The conversion rates are identical; the test is ten times smaller.
How Google labels certainty

90% or more is strong, 70% to 90% is good, 50% to 70% is directional only, below 50% is reported as no lift.⁶ Know the scale before you read the report.

Try it with your own groups:

Conversion lift calculator

Starts with the worked example. Replace the numbers with your test and control groups.

Incremental conversions90080% interval: 623 … 1,161
Lift20.0%80% interval: 13.0 … 27.4
Certainty (1 - p)>99.9%z = 3.91
Cost per incremental conversion10,0007,752 … 14,449
Incrementality factor0.30
Share of test conversions caused by ads16.7%

Lift detected. There is a 90% chance the true lift is above 13.0%.

A test with no effect in it

The baseline of 4,500 in the table above looks like a fact. It is 500 conversions multiplied by nine, and the noise in those 500 is multiplied by nine along with them.

To see what that does, I simulated 4,000 tests of a campaign that changes nothing: both groups convert at 0.50%, with 900,000 people in the test group and 100,000 in control. For each one I computed the "incremental conversions" exactly as above.

Simulation of 4,000 lift tests of a campaign with no effect. The measured "incremental" conversions scatter with a standard deviation of 210. The log-ratio test is wrong 9.9% of the time, the shortcut that treats the scaled control as an exact number 34.4%.What a test reports when the effect is zero-600-3000+300+600"incremental" conversionsshortcut: +86test: +269With no effect, p-values follow the diagonal00.250.500.75100.250.500.751expected p-valueobserved p-valuefalse lifts at the 10% levellog-ratio test: 9.9%shortcut: 34.4%
Left: 4,000 tests in which the ads did nothing. "Test minus control times 9" still wanders with a standard deviation of 210 conversions. The shortcut allows for only 67 and calls everything right of the red line a lift. Right: it is wrong 34.4% of the time instead of 10%.

The true answer in every one of these tests is zero. The measured answer has a standard deviation of 210 conversions, and only 65.3% of the tests land within 200 of zero. Two ways of deciding whether a result is a lift:

Test"Lift" found when there is noneWhat it should be
The log-ratio interval from the section above9.9%10%
The shortcut: 4,500 is "the baseline", is the test group far from it?34.4%10%

The shortcut treats the scaled baseline as a known number, which leaves only the counting noise around 4,500: a standard deviation of 67. The real one is 210, three times wider, and nearly all of the difference comes from the small control group. A slide that says "we expected 4,500 and got 4,700" makes this mistake. Whatever tool does the arithmetic, check that the uncertainty of the control group is inside the interval.

How many conversions you need

Turn the standard error around and you get the control-group conversions required to detect a given lift. One-sided 90% and 80% power give zα + zβ = 2.1232; k is the size of the test group relative to the control group:

Lift to detect50/50: control conversions50/50: all conversions10% holdout: control conversions10% holdout: all conversions
5%3,6987,5802,09521,884
10%9481,9905475,956
20%2495471491,749
30%11626772903
Control-group conversions needed to detect a lift: 5% - 3,698 with a 50/50 split and 2,095 with a 10% holdout; 10% - 948 with a 50/50 split and 547 with a 10% holdout; 20% - 249 with a 50/50 split and 149 with a 10% holdout; 30% - 116 with a 50/50 split and 72 with a 10% holdout50/50 split10% holdout5% lift3,6982,09510% lift94854720% lift24914930% lift11672
Conversions in the control group, one-sided 90% and 80% power. A 10% holdout needs fewer control conversions and about three times as many conversions in the test overall.

Halving the lift quadruples the conversions

A lower-funnel campaign with a true lift of 5% needs thousands of control conversions. Most accounts do not have them inside one test window.

A small holdout is paid for in time

A 10% holdout needs about three times the total conversions of an even split. It costs fewer withheld sales per day and more days.

Count conversions, not people

A test on a rare event (a funded loan, an annual subscription) is underpowered at almost any audience size. Lewis and Rao showed this at scale: across 25 experiments with $2.8 million of spend, the median confidence interval on ROI was more than 100 percentage points wide.⁷

The platform entry requirements are the same arithmetic. Google withholds results below $5,000 of spend, or below 150 conversions in the treatment group and 65 in control; results with certainty under 90% are shown only above $5,000 and 1,000 conversions.⁶ That 65 sits next to the 30% row of the table.

Reach, and what the lift is a lift of

Suppose only 60% of the test group actually received an impression: 540,000 of 900,000. The 900 incremental conversions all came from those people, which is 0.167 percentage points per person reached. Across the whole test group it is 0.10 points.

The count of incremental conversions is the same either way, and that count, with its cost, is what the budget decision needs. What changes is the percentage: the unexposed 40% of the test group add conversions to both sides of the comparison and no effect, so the lift percentage shrinks and gets harder to detect.

Johnson, Lewis and Nubbemeyer's "ghost ads" method exists to solve exactly this, by identifying the control-group people who would have been shown the ad. They report the same precision at an order of magnitude lower cost than intent-to-treat designs.⁸ A campaign that reaches a small part of its eligible audience is a poor candidate for a platform lift test.

What each platform requires

MetaGoogle Ads, users-basedTikTokYandex Direct, Target Lift
How to get itExperiments, Create test, Conversion Lift. The button is disabled if the account does not qualify³Through a Google account representative⁵Through an account representative¹⁶Display campaigns only, enabled before the first impression⁹
Entry requirementA campaign started in the past year with at least $5,000 spend and 500 conversions; Conversions API with event match quality above 5³At least 1,000 conversions and a campaign budget of at least $5,000⁵Minimum spend varies; not published¹⁶1 to 5 goals; campaign of at least 7 days⁹
SplitControl is 10% of the test group in a single-cell test⁴Holdback from 1% to 50%⁵Test and control groups¹⁶90% test, 10% control⁹
DurationAt least 28 days recommended³At least 7 days, more than 14 recommended⁵Not publishedResult about 10 days after the campaign ends⁹
What is reportedIncremental conversions, cost per incremental conversion, sales lift, ROAS lift, confidence⁴Incremental conversions, relative lift, incremental value, incremental CPA and ROAS, intervals⁶Incremental conversions, absolute and relative lift, cost per incremental conversion, iROAS, confidence¹⁶Growth in target actions; nothing may be shown if there is no visible lift⁹

Meta

Multi-cell tests (two strategies, each with its own holdout) still need a Meta representative. Results can start appearing after 100 conversion events, which is a display threshold and not a sample-size recommendation.⁴

One older help page still says holdout tests in Experiments were paused in April 2021; it contradicts the current pages and looks stale. I could not confirm from documentation whether the self-serve test is available to accounts in Kazakhstan: the gating is by spend, conversions and signal quality, with no country list. Open Experiments in your account and see whether the button is active.

Google

The requirement dropped sharply in 2025, when Google moved lift studies to a Bayesian method that uses the campaign's own history as a prior. Google's own account is that the cost of a study fell from as much as $100,000 to a $5,000 minimum.¹⁰

There is also a geography-based variant, covered below. Neither is self-serve for every account.

Yandex

Target Lift measures display campaigns. For search and performance campaigns I found no documented conversion-lift product: the A/B experiments in Direct compare campaign settings against each other, with no ad-free holdout. For those campaigns the only route is a geo test you run yourself.

When the split has to be by geography

If you cannot randomise people (no platform test for the channel, several channels at once, offline sales), you randomise places: ads run in some regions and not in others, and the difference in sales between them, adjusted for how those regions normally behave, is the lift.

A geo test switches the ads on in some regions and off in others. The map here is invented, not a real country.
  1. Regions with daily sales

    • a pre-period at least three times as long as the test
  2. Random assignment within strata

    • large regions with large, small with small
  3. Pre-period regression

    • test regions predicted from control regions
  4. Campaign in test regions only

  5. Counterfactual sales

    • what the test regions would have sold with no ads
  6. Placebo test

    • the same analysis on assignments where nothing ran

Google's geography-based study does this with its own geographic units, picked to limit spillover, and reports incremental ROAS with a confidence interval. It warns that the budget tends to be higher than for a users-based study and that the campaigns must target a single country.¹¹

To run one yourself there are three open tools: Google's Meridian GeoX, released in 2026 with the paper this section follows, Meta's GeoLift (synthetic control) and Google's CausalImpact (Bayesian structural time series).¹⁸ ¹² ¹³

The counterfactual

The simplest method that holds up is time-based regression. Add up daily sales across the test regions and across the control regions. On the days before the campaign, fit a line that predicts one from the other:

During the campaign the control regions keep reporting. Put their sales through the fitted line and you get the counterfactual: what the test regions would have sold with no ads. The effect is the gap between actual and counterfactual, summed over the campaign days:

Synthetic control and synthetic difference-in-differences build the same counterfactual from a weighted mix of control regions instead of their plain sum. GeoX ships all three, and in its own benchmark time-based regression on a stratified design came out best overall.¹⁸

Where geo tests go wrong: the significance test

Daily sales are not independent draws. A slow week stays slow, and every Monday resembles the Monday before. A t-test on the daily gaps counts 30 campaign days as 30 independent observations and reports far more certainty than the data holds.

The GeoX paper measures how much. In 38,400 simulated A/A experiments built on data from 192 advertisers, with no effect in any of them, the t-test produced false positives at more than ten times the nominal 5% rate.¹⁸ Its replacement is placebo inference. Re-run the whole analysis on many fake assignments, drawn by the same rule that picked the real test regions, in which nothing was advertised. Each one yields an effect that is pure noise, and the p-value is the share of them at least as extreme as the real one:

The paper recommends at least 100 placebo assignments, and divides every effect by its pre-period prediction error so that a noisy placebo group and a quiet one are compared on the same scale.¹⁸

I reproduced the comparison on a synthetic market: 20 regions, 6 of them treated, 60 days before the test and 30 days of test, with sales that share a weekly cycle and carry over from one day to the next. 1,000 tests, no effect in any of them.

A simulated geo test: 20 regions, 6 of them treated, 60 days before the test and 30 days of test. In 1,000 tests with no effect a t-test on the daily gaps finds an effect 48.7% of the time, the placebo test 10.5%.Test regions against control regions85951051151251153045607590daysales, indexcampaign startstest regionscontrol regionspredicted without adsWith no effect, p-values follow the diagonal00.250.500.75100.250.500.751expected p-valueobserved p-valuefalse effects at the 10% levelplacebo test: 10.5%t-test: 48.7%
Left: one simulated test with a real 10% lift. The dashed line is what the test regions would have sold without ads, predicted from their pre-test relationship with the control regions. Right: 1,000 tests with no effect at all. A t-test that treats the days as independent finds an effect in almost every second one.
TestFalse effects at a 10% thresholdAt a 5% threshold
t-test on the daily gaps48.7%40.6%
Placebo test, 200 fake assignments10.5%4.3%

The simulation is mine and its numbers describe that synthetic market, not yours. The direction is the paper's finding: on daily time series the textbook test is not a cautious approximation, it manufactures effects out of noise.

What a geo test can detect

The smallest lift a test can see follows from the standard error of the effect, and the placebo runs give you that before any money is spent:

So the power analysis is the same procedure run on last quarter's data. The better the control regions predict the test regions before the campaign, the smaller the standard error. In the paper's benchmark, drawing the placebo groups by the design's own rule instead of at random lowered the mean minimum detectable effect by 26.8%.¹⁸

On the synthetic market above the placebo test found a real 3% lift in 82.0% of runs and a 5% lift in 98.8%. Real regional sales are rougher than a simulation, so run the placebo analysis on your own history before trusting either figure.

GeoLift's guidance is a useful reality check: at least 20 geographic units, a pre-period of four to five times the test length, and at least 15 days of test on daily data.¹² The GeoX paper asks for pre-experiment data at least three times the length of the test, more if sales are seasonal.¹⁸

In Kazakhstan that is tight. The country has 20 first-level units (17 regions plus Almaty, Astana and Shymkent), and they are far from equal in size. That is the argument for stratifying: group regions with similar sales volume and seasonality and randomise inside each group, so the largest city is never set against the smallest region.¹⁸ A geo test here is feasible for a product with real regional volume. How small a lift it can see is an empirical question about your own sales history, and the placebo analysis answers it before launch. And it leaks. A person who sees the ad in a test region and buys in a control region shrinks the measured difference.¹¹

Setting it up

Tick them off as you go; the marks stay in this browser. 0 of 6 done

For the first item, the plumbing is covered in Meta CAPI and CAPIG and in connecting ads to branch sales.

Reading the result

Interval before point estimate

"Lift 20%" with an interval from 13% to 27% is a finding. "Lift 20%" with an interval from -1% to 45% is a guess with a number attached.

Neutral is not zero

Meta calls it "similar performance" and defines it as no significant difference.¹⁵ Google's wording for low certainty is that lift was not detected. Neither says the ads did nothing. Check the control-group conversion count against the table first.

Use the factor, with care

A factor of 0.30 means ₸3,000 attributed is roughly ₸10,000 real. It applies to this campaign, this audience, this season and this spend level. Prospecting and retargeting have different factors. So do October and December.

Average, not marginal

A lift test says what the whole campaign added. It does not say what the last 20% of spend added. For that you need two spend levels as separate cells, each with its own holdout.

Feed it forward

A lift result is the strongest input a media mix model can get. Google's Meridian documentation treats experiments as the best basis for ROI priors and warns that the experiment's time window and what it estimates may differ from the model's.¹⁷ Use it to calibrate, not to overwrite.

When not to run one

  • The control group will see fewer than a hundred conversions. Use a higher-volume event closer to the top of the funnel and accept that it is a weaker proxy, or wait until volume grows.
  • The campaign has no conversion to count. An awareness flight is measured with a survey: see Brand Lift studies.
  • You are testing two creatives. That is an A/B test. A lift test compares ads with no ads.
  • Reach is a small share of the eligible audience. The dilution above eats the signal.

The takeaway

A conversion lift test replaces "how many conversions touched an ad" with "how many would not exist without it". The answer is a ratio with an interval, and the width of that interval is set by the number of conversions in the smaller group. Size the test from that number, fix the decision rule before launch, and read the result as a range.

To check the sample size for an even split, the experiment calculator on this site uses the same two-proportion logic. For the brand side of the same campaign: Brand Lift studies and brand awareness surveys.

¹ Gordon, Moakler, Zettelmeyer (2023). Close Enough? A Large-Scale Exploration of Non-Experimental Approaches to Advertising Measurement. Marketing Science 42(4)
² Blake, Nosko, Tadelis (2015). Consumer Heterogeneity and Paid Search Effectiveness. Econometrica 83(1)
³ Meta Business Help Center: about Conversion Lift, creating a test, lift and attribution
⁴ Meta Business Help Center: Conversion Lift results
⁵ Users-based Conversion Lift - Google Ads Help
⁶ Google Ads Help: certainty of lift, Bayesian methodology for lift
⁷ Lewis, Rao (2015). The Unfavorable Economics of Measuring the Returns to Advertising. Quarterly Journal of Economics 130(4)
⁸ Johnson, Lewis, Nubbemeyer (2017). Ghost Ads: Improving the Economics of Measuring Online Ad Effectiveness. Journal of Marketing Research 54(6)
⁹ Yandex Direct Help: how Target Lift works, conditions, results
¹⁰ Marketing experimentation and incrementality testing - Think with Google, February 2026
¹¹ Google Ads Help: geography-based Conversion Lift, its results
¹² Meta Open Source: GeoLift, best practices
¹³ CausalImpact - Google
¹⁴ Meta Business Help Center, on promotions during a lift test
¹⁵ Meta Business Help Center, on test results with similar performance
¹⁶ About Conversion Lift Study - TikTok Business Help Center
¹⁷ ROI priors and calibration - Google Meridian
¹⁸ Ye, Sinn, Li, Jiao (2026). Meridian GeoX: An Open-Source Framework for Precision and Efficiency in Geo Experiments. Google, 1 September 2026. Code: github.com/google/meridian-geox

FAQ

Is a conversion lift test the same as an A/B test?

No. An A/B test compares two versions of an ad or a page. A lift test compares ads with no ads: one random group is eligible for the campaign and the other is held out.

Why does the lift test show fewer conversions than Ads Manager?

Attribution counts conversions that followed an ad. A lift test counts the conversions that would not have happened without the ads, by subtracting what the control group did anyway. The second number is usually smaller.

How big should the holdout be?

Big enough to collect the control-group conversions the test needs. To detect a 10% lift you need about 547 control conversions with a 10% holdout, or 948 in each group with an even split. A larger holdout shortens the test and withholds more sales per day.

What is a good incrementality factor?

There is no universal benchmark. In a study of 663 Facebook experiments the median experimental lift was 29% for upper-funnel, 18% for mid-funnel and 5% for lower-funnel outcomes, and standard observational methods overstated all three. Measure your own, per campaign type.

Can I run a conversion lift test in Yandex Direct?

Only for display campaigns, through Target Lift, which uses a 90/10 split. For search and performance campaigns there is no documented ad-free holdout, so the option is a geo test you run yourself. Checked on 5 October 2026.

Seeing this in your own funnel?

Two weeks, fixed scope, read-only access. You get the findings and a 90-day roadmap whether or not we work together afterwards.