Skip to content
,

How to tell whether ChatGPT ads are working: attribution and lift tests in plain English

8 min read
Are your ChatGPT ads actually working? Attribution, view-through and lift tests in plain English. A panel compares 300 dashboard conversions with 192 extra orders from a lift test, with the ChatGPT logo.

To tell whether ChatGPT ads are working, look past the conversions the ad platform reports and run a lift test: show ads in some regions and not others, then compare sales. OpenAI now offers both kinds of measurement, through partners named on October 5, 2026, but it calls its lift testing “still in its early stages,” so plan to check results yourself.

Imagine you run marketing for a small online shop and your boss approved a trial budget for ChatGPT ads. A month in, the ads dashboard shows a healthy number of sales. Your boss asks the only question that matters: would those people have bought anyway? This post explains what the dashboard can and cannot tell you, and walks through a simple test, with practice numbers, that answers your boss’s question.

What changed in ChatGPT ads this year

ChatGPT has carried ads in the US since a pilot that began in February 2026, and self-serve buying opened to all US businesses on May 5, 2026, according to PPC Land’s timeline. That launch brought a pixel and a Conversions API. A pixel is a small piece of code on your website that tells the ad platform when someone who saw or clicked an ad buys something. A Conversions API sends the same purchase records from your own systems instead of from the shopper’s browser, which is more reliable because browsers often block pixels.

On October 5, 2026, OpenAI named its first measurement partners. PPC Land counts 20 firms in measurement roles, plus two brand-safety pilots. Digiday reported the same day that advertisers had complained ChatGPT ads were hard to measure, and that OpenAI also plans to test image ads in the US during image generation.

Three ways to measure, from weakest to strongest

The partners fall into three groups, and they answer different questions. Knowing which group a number came from tells you how much to trust it.

Three ways to measure ChatGPT ads, with the ChatGPT logo: data connections such as Hightouch, Tealium and LiveRamp; attribution partners such as AppsFlyer, Adjust and Branch; and lift tests with Haus, Measured and WorkMagic.
Only lift tests answer whether the ads caused the sales.

The first group moves your sales data into ChatGPT Ads. Hightouch, Tealium, and LiveRamp send conversion records from systems you already use, according to PPC Land. OpenAI’s help article on measurement partners covers the setup. This makes the platform’s counts more complete, but it does not tell you whether the ads caused the sales.

The second group is attribution, which gives credit for a sale to the ads a buyer saw or clicked first. PPC Land lists ten such partners, including AppsFlyer, Adjust, Branch, Triple Whale, Northbeam, and DV Rockerbox. Attribution is good for comparing one campaign with another. It is weak at answering “would they have bought anyway,” because a shopper who was going to buy can click an ad on the way.

The third group runs lift tests, also called incrementality tests. Incrementality means the extra sales that would not have happened without the ads. PPC Land and Digiday both name Haus, Measured, and WorkMagic for geo-based experiments, where some regions see ads and others do not. This is the strongest method, and it is the one OpenAI calls early.

Why the dashboard number is not the answer

The conversions in the ads dashboard count people who saw or clicked an ad and later bought. That is not the same as people who bought because of the ad. Two settings make the gap bigger, and both are worth checking in your account.

Two dashboard settings that raise reported sales: one-day view-through conversions, where 52.7 percent came within an hour of the ad, and longer attribution windows, which OpenAI says do not change optimization.
View-through and long windows change the number you see, not what the ads did.

The first is view-through conversion, a sale counted because the buyer saw an ad, without clicking it, within a set time. PPC Land reports that ChatGPT Ads lets advertisers add a one-day view-through window to reporting. PPC Land also reports OpenAI’s own early data: 52.7% of eligible one-day view-through conversions happened within an hour of the ad being shown. PPC Land’s caution is the right one. That shows when sales arrive, not whether the ad caused them. If someone was already halfway to buying, seeing an ad in that hour proves nothing.

The second is the attribution window, how long after a click a sale still counts. Longer windows count more sales. PPC Land quotes OpenAI saying these reporting settings “do not change how campaigns optimize,” so they change the number you see, not what the platform does.

Early results published with the announcement were all reported by OpenAI or by the measurement vendors themselves, without spend, dates, or sample sizes, according to PPC Land. Read them as claims to test.

A practice geo test, step by step

A geo test is the most direct way to answer your boss’s question. You pick regions, show ads in half of them, and compare. The numbers below are made up for practice. Imagine 20 sales regions, such as states or metro areas, chosen so the two groups of 10 sold about the same before the test.

Line chart of a practice geo test with made-up numbers: control and test regions both sold about 400 orders a week for four weeks, then test regions with ads ran about 450 a week, an 11.9 percent lift.
Practice numbers: the gap that opens after week 4 is the lift.

For four weeks before the ads, the 10 test regions averaged 401.25 orders a week and the 10 control regions averaged 402.5. Then ads ran in the test regions only, for four weeks. The test regions averaged 450.5 orders a week, and the control regions 403.75.

To find the lift, first work out what the test regions would have sold without ads. Scale the control group’s after number by how the two groups compared before: 403.75 times 401.25 divided by 402.5, which is 402.5 orders a week. The test regions actually sold 450.5, so the ads added about 48 orders a week, an 11.9% lift, or 192 extra orders over the four weeks.

Practice numbersWeeks 1 to 4, averageWeeks 5 to 8, average
Test regions (ads from week 5)401.25450.5
Control regions (no ads)402.5403.75
Test, expected without ads402.5
Extra orders per week48 (11.9%)
Made-up numbers for practice. Expected = control after times test before divided by control before.

Now compare that with the dashboard. Suppose you spent $3,000 and Ads Manager reported 300 conversions. That looks like $10 per sale. The geo test found 192 extra orders, so the cost per extra order is $3,000 divided by 192, about $15.63. Both numbers are useful. The second one is the one to put in the budget meeting, because it counts only sales the ads caused.

Average weekly orders:  B = test before, C = control before, D = test after, E = control after

Expected test orders without ads:   =E * (B / C)
Extra orders per week (lift):       =D - E * (B / C)
Lift as a share:                    =(D - E * (B / C)) / (E * (B / C))
Extra orders over the test:         =(D - E * (B / C)) * number_of_weeks
Cost per extra order:               =ad_spend / extra_orders_over_the_test

Practice numbers: B = 401.25, C = 402.5, D = 450.5, E = 403.75, 4 weeks, $3,000 spend
Expected 402.5, lift 48 a week (11.9%), 192 extra orders, $15.63 per extra order

A real test needs more care than practice numbers. Run it long enough to cover a few buying cycles, keep other marketing the same in both groups, and check the regions did not drift apart before the test. The vendors that run geo tests handle this matching for you, which is why OpenAI works with them for lift testing.

If your budget is too small for a geo test

A geo test needs enough sales in each region for a real change to stand out from normal week-to-week noise. In the practice numbers, weekly orders bounced by about 10 either way with no ads at all, and the lift was about 48. If your lift would be closer to the noise, a geo test will not tell you much. Here are three cheaper checks, from strongest to weakest.

  • An on-and-off test. Run ads for two weeks, pause for two, run for two more, and compare sales in the on weeks with the off weeks. It is weaker than a geo test, because anything else that changed in those weeks gets mixed in, but it costs nothing extra.
  • A holdout of your own customers. If you send your customer list to the platform, keep a random tenth of it out of the audience and compare what both groups buy. This only works for people you already know.
  • A sense check against search. Watch searches for your brand name while ads run. If ChatGPT ads are reaching new people, branded searches and direct visits often rise too. That is a hint, not proof.

Whichever you use, write down before you start what result would make you stop, keep, or raise the spend. Deciding afterwards makes almost any result look like success.

Before you raise the budget

Use a short checklist before you put more money into ChatGPT ads. Each item protects you from a number that looks better than it is.

Four checks before raising a ChatGPT ads budget: send sales through the Conversions API, split click and view sales, run a lift test before scaling, and check your privacy notice.
Run these four checks before you scale spend.

Send your sales data through the Conversions API or a data partner, so the platform’s counts are complete. Report click-through and view-through conversions separately, so you can see how much of the total comes from views alone. Run at least one lift test before you scale, and compare the cost per extra order with the same number for your other channels. And keep privacy in mind. PPC Land reports that OpenAI’s privacy policy now says it receives purchase data from advertisers and their partners to measure ads, so check that your own privacy notice covers sharing sales data with an ad platform.

How this fits with what you measure elsewhere

None of this is special to ChatGPT. The same gap between attributed and extra sales exists for search, social, and TV ads, and the same tests answer it. If your team already runs experiments, reuse the setup. If it does not, the post on measuring whether AI saves your team time uses the same before-and-after logic with a control group, applied to work instead of ads.

What to do this week

Open your ChatGPT Ads account and check two settings: which attribution window you report, and whether view-through conversions are mixed into the total. Split them. Then pick 20 regions with similar past sales and write down a four-week test plan, with half the regions as a holdout. If your spend is too small for a clean geo test, a measurement partner can tell you the minimum budget that would show a result.

Sources

Written by

Jose S

Founder & Lead Analyst · Analytics Made Simple

Hands-on data strategist, analytics engineering lead, and educator. Writing practical, no-fluff guides to help everyday teams, analysts, and engineers master SQL, AI systems, and modern data architectures.

Keep going

Same lessons in your feed

Short diagrams, hooks, and weekly tutorials on Substack, Instagram, X, and Facebook.

Google Search Prefer our practical guides in Google Search & Top Stories: