AI Knowledge Hub
Menu
Back to the libraryGuide / Commerce & growth

Should You Test ChatGPT Ads Before Christmas?

What early advertisers reported and how to run a bounded holiday pilot that separates credited orders from additional sales.

A Christmas shopper wants a gift for someone who loves coffee, has a small kitchen and does not need another mug. A conversation in ChatGPT can turn that description into a shopping brief. With ChatGPT Ads, a retailer can pay for a chance to show a labelled ad alongside the answer while the shopper is still deciding.

Suppose the retailer sells a compact grinder. It knows which brewing methods the grinder suits and when it can deliver. The shopper might find it in an organic recommendation, click an ad, or see the ad on a phone and buy later on a laptop. The same parcel goes out in all three cases. What changes when we pay to appear?

There is a reason to ask before Christmas. Adobe forecasts 130% year-on-year growth in US retail visits referred by AI services this holiday season. OpenAI recorded a 94% rise in US ChatGPT product-search activity on Black Friday 2025 compared with matched weekdays in the prior four weeks. One figure forecasts visits across AI services. The other counts searches on ChatGPT. Together they give us a reason to look at this shopping journey. The business case still depends on what happens to our orders. Adobe’s forecast · OpenAI’s holiday research

Before we spend anything, we should decide which question we can afford to answer. A small pilot can tell us whether the campaign reaches shoppers and whether the path from ad to order works. To estimate additional sales, we need enough orders and a credible comparison. In either case, we need an offer we can fulfil and a loss the business can afford.

The Christmas pilot from setup to decision
  1. Plan the test. Set the offer, spending limit and outcome. If we want to estimate lift, choose the comparison before launch.
  2. Run the campaign. A shopper may click the ad, see it and return later, or find the grinder organically. A click and a site visit are different events.
  3. Follow what each system records.
    Ads Manager
    Delivery, spend and purchases it can match to an eligible click or view.
    Site analytics
    Recorded visits and checkout steps. Some ad views or visits leave no usable record here.
    Order system
    Orders from all routes, then cancellations, returns and contribution.
    Better matching can move the credited count while total sales stay flat.
  4. Estimate what the ads added. After the order window matures, compare total outcomes with a credible estimate of what would have happened without ads. A matched sale alone cannot answer that question.
  5. Decide whether to repeat. Compare additional contribution with the cost of the campaign. If lift is unknown, use scenarios to see what lift would be needed.

What early advertisers actually reported

Some early advertisers paid for hundreds of clicks without recording a sale. Others reported positive returns in OpenAI’s case studies. The cases give us three questions to take into our test. Can we reach the shoppers we need? Does the ad give them a useful next step? Can we tell a weak offer from a delivery, checkout or measurement problem?

The table separates first-person accounts from case studies selected by OpenAI. Return on ad spend, or ROAS, divides credited revenue by media cost. The campaigns differed in product, budget, timing and what they measured, so the figures are useful as examples rather than a forecast for our grinder.

Advertiser and sourceWhat the team reportedWhat we can take into our test
Barn2, first-person account$477, 370 paid clicks and zero recorded conversions across two click-billed campaigns for WordPress products, 1 June to 14 July 2026. On barn2.com, 552 organic ChatGPT sessions produced five sales. Its paid traffic to that site produced no sales across 210 sessions.Compare paid and organic journeys separately. The groups may arrive with different intent.
GravityKit, first-person accountAbout $550 over roughly three weeks in July and August, with an average $2.57 per click and zero measured conversions. Its analytics showed shallow paid engagement. It also recorded an organic ChatGPT purchase through the same measurement setup.The team reported a context-hint setup problem and a review interruption. Check the saved setup, serving status and what happens after the click.
SE Ranking, advertiser’s own testOver 97,000 impressions and 1,263 clicks in roughly two weeks, with very few sign-ups. The article also reports separate research into ad placements.Check where the path from exposure to sign-up thins out.
Newegg, OpenAI case study3× reported return on ad spend over 28 days and 7× during the two-week Fantastech Sale. Its approach combined evergreen product-feed ads with seasonal campaigns.Test a specific shopping task and offer. The result combines a product feed and a seasonal sale.
Stream, OpenAI case studyRoughly 2× reported return on ad spend for a developer campaign, with more than 70% of ad clicks becoming sessions. The June to August comparison used about $10,000 in media per test group.A specialised audience can show positive reported returns. Stream’s objective and budget limit how much we can infer for a small retail pilot.

Start with an offer the buyer can check

For the grinder, start with the gift decision. Will it work for filter coffee or espresso? Does “compact” mean it fits the recipient’s counter? What is the delivered price, and which delivery date can the warehouse actually promise? A customer-service colleague can usually improve this brief faster than a machine can generate fifty versions of “the perfect gift”.

Put those answers in a crawlable product page. Check the exact variant, dimensions, brewing compatibility, price, stock, delivery areas and returns. Keep any structured record and paid creative consistent with the page. Test the experience on a phone all the way to the delivered total. If the answer changes at checkout, the retailer has changed the offer halfway through the decision.

Organic shopping can use product metadata and other sources to find relevant products. Ads Manager’s product feed gives a retailer a separate way to build sponsored ads from catalogue records. Uploading a feed for advertising does not enrol those products in organic shopping. Start with a small selection you can keep accurate, and check which items are eligible to serve. If a supported agent-mediated purchase route is part of your offer, trace it separately into the merchant’s order system. A website Pixel measures browser activity and cannot by itself account for a purchase completed elsewhere. Organic shopping · Ads Manager product feeds · Commerce Readiness Stack

A context hint is a short description we give Ads Manager of the situations where our offer may be useful. Ours could describe someone choosing a compact first grinder for filter coffee or looking for a practical gift for a beginner. The system uses the hint alongside other signals to select ads. We can inspect the hint and the results we receive, while the matching conversations stay private. Check audience and market eligibility before making reach assumptions. OpenAI says eligible Free and Go users may see ads, that ads are separate from answers, and that advertisers do not receive private conversations. Ads in ChatGPT · Campaign targeting

Decide what the pilot can afford to learn

Suppose the grinder sells for $100 after discounts, excluding sales tax. Product cost, payment fees, packing, delivery and an allowance for returns consume $65. The order leaves $35 contribution before advertising, overhead and profit. Use real variable costs for your offer, and revisit the estimate once returns and delivery costs are known.

Suppose we buy 100 clicks at $1.50 each and receive click-through credit for five $100 orders. We would see 3.33× ROAS, a 5% attributed purchase rate per click and $30 per attributed order. The commercial result depends on how many orders were additional.

Scenario for the same five credited ordersAdditional contribution before mediaContribution after $150 of media
All five orders were additional$175+$25
Two buyers would have bought anyway$105−$45
All five buyers would have bought anyway$0−$150

This is a sensitivity calculation. It excludes campaign setup and effects outside those five orders, including additional purchases the platform did not credit. The table shows how much a plausible change in the assumption can alter the decision.

Click-billed media break-even purchase rate = cost per click ÷ (contribution per order × assumed additional share)

At $1.50 per click and $35 contribution, the pilot needs about 4.3% if every credited order is additional, or 7.1% if only 60% are. Allow for your own operating costs and target profit. For impression billing, start with total media spend and the additional contribution needed to cover it.

What would the credited orders need to add?

Start with the grinder example. At the same spend and credited order count, changing the assumed additional share changes what the campaign contributes.

Grinder campaign assumptions
Contribution after campaign costs ($)
Campaign contribution at different assumptions about additional orders At 60% additional share, the grinder campaign contributes minus $45 after costs. The line shows the result from zero to 100% additional share. The dashed line marks break-even. $0 0% 50% 100% Assumed additional share
At 0% -$150.00 At 100% $25.00
Media cost per credited order
$30.00
Additional orders in this scenario
3
Contribution after campaign costs
-$45.00

About 85.71% of credited orders would need to be additional to cover campaign costs.

Net contribution = credited orders × assumed additional share × contribution per order − campaign costs.

The share is an assumption. This calculation covers the credited orders in the example and leaves out effects beyond them, including additional orders that never received credit.

Decide when to pause

For our grinder, we could agree to review the campaign after 100 paid clicks, costing $150 at the assumed price. That checkpoint comes from the business question. If the true purchase rate were our optimistic break-even rate of 4.3%, the chance of zero purchases after 100 independent clicks would be about 1.3%, assuming the rate stays constant. At a true rate of 1%, the chance would be about 37%. Zero would be strong evidence against the rate we need under this model, even though a lower purchase rate remains plausible.

  • Pause and check the evidence if we reach the checkpoint with zero recorded purchases. Verify the order event against the retailer’s records and let the agreed conversion window mature. If we still see zero, pause buying more of the same traffic and investigate delivery, the offer and checkout.
  • Keep to the agreed budget if purchases come through. Compare the observed cost per credited order with our contribution and additional-sales scenarios. Five credited orders would look promising at $30 each, but the table shows how quickly that changes if some buyers would have bought anyway. A decision to scale calls for evidence of additional contribution.

Repeat visits and changing seasonal demand can weaken the simple probability model. Set the review point and affordable loss before launch, and adjust the plan if the actual cost per click differs from the assumption. For a test whose budget only buys a look at delivery, traffic and checkout, the useful result is a readiness decision.

Trace one real order before launch

Follow a test order from the mobile landing page through checkout, the order system and the event source. Record what each system actually sees.

  1. Check the event. The browser Pixel reports from the site. The Conversions API sends events from the merchant’s server. Confirm that a purchase means an order, with the right value and currency. Page views, basket additions and checkout starts are separate signals.
  2. Check duplicates and consent. If the browser and server both report the same purchase, follow the shared event-ID rules. Preserve available click references where appropriate, tag campaign links for independent analytics, and check that consent choices apply in both routes.
  3. Check the campaign’s connection to the event. An event arriving at a data source and Ads Manager using it for optimisation are separate checks. Use a supported standard event for a conversion-optimised campaign. Keep test actions distinguishable from customer orders.
  4. Reconcile to the merchant’s records. Check that the purchase events we send correspond to orders in the retailer’s system. Follow those orders through fulfilment, cancellations, failed deliveries and returns to see what they contributed. Keep the retailer’s results alongside site behaviour and Ads Manager’s delivery and attribution figures.

Those records help us tell whether a better number in Ads Manager reflects a better result for the retailer. OpenAI’s holiday webinar described the Event Quality Score as a way to check the signals an eligible conversion source sends for matching, such as a click ID. If better matching lets Ads Manager credit five orders instead of three at the same spend, the reported cost per order falls even if the retailer sells exactly as many grinders as before. OpenAI observed lower reported acquisition costs among advertisers with higher scores. That comparison leaves open how much of the difference came from better matching or from the campaigns themselves. Conversion setup · Conversions API · Holiday webinar

Configure the campaign and review what AI prepares

Confirm self-service access for the billing entity and where the account can actually serve. Check verification, billing, review and the controls for your campaign format. A click campaign seeks traffic. A conversion-optimised campaign can pursue a supported event such as a purchase while billing for valid clicks or, where available, impressions. Click billing optimises towards post-click outcomes. Impression billing can use eligible post-view and post-click outcomes. The event the campaign pursues and the event you pay for are separate settings. Ads Manager availability · Conversion campaign guidance

Review the spending boundary in the actual account. A daily budget is a pacing average over seven days, with billed media able to reach twice the daily amount on an individual day under the documented rules. If you need a firm total media budget, check whether the available bidding setup supports one. Set an end date, include setup costs in the commercial decision, and account for reporting delays when monitoring spend. Billing and payment · Bidding and budgets

In the November webinar, the Harbor Coffee Co demo started from a website URL. The setup suggested Purchases as a goal and produced a sample ad. The operator reviewed the proposed creative, budget, schedule, markets and bidding before launching through the dashboard. OpenAI separately documents creative enhancements that can use an existing ad and landing page to adapt copy and other elements. Enabled variants may run without approval of each one. For a seasonal offer, decide which promises the system may adapt and whether the controls available to you can enforce that. Check the price, destination and last shipping date especially closely. Holiday webinar replay · Creative enhancements

The advertiser is getting a conversation of their own. OpenAI’s Ads Manager plugin already lets eligible operators brief creative from a site, review campaign performance and confirm supported changes in ChatGPT or Codex. Recurring reviews provide recommendations. We could give a campaign agent the product facts, an approved spend limit and clear conditions for when to involve the budget owner. The agent could monitor delivery and prepare a proposal. The person responsible for the budget should be able to see and approve the exact campaign, amount and reason before launch or a material increase. A conversational interface can make a consequential decision easier to inspect. Ads Manager plugin · Secure Marketing Agents

A purchase without a click still needs a counterfactual

The gift buyer sees our grinder ad on a phone and keeps reading. That evening they check what kind of coffee the recipient makes, find the retailer on a laptop and buy the grinder. If the platform can match the purchase to an eligible impression within its reporting window, it may award view-through credit. Record click-through and view-through orders separately where available, along with the event, windows, report dates and time zone. A cross-device purchase can occur even when the platform cannot match it. Two platforms can also claim the same real order. OpenAI’s web attribution documentation

Perhaps the ad put the grinder on the buyer’s shortlist. Perhaps they had already decided to buy and the system recognised that they were likely to do so. The November webinar reported that 52.7% of eligible one-day view-through conversions in a historical sample of conversion-optimised click-billed campaigns happened within an hour of the matched impression. That statistic describes when already eligible conversions occurred. The slide explicitly separates timing from causal lift and from the performance of impression billing. Holiday webinar replay

To estimate what paying adds, hold the offer, organic access and purchase capabilities available on both sides of a planned comparison. Where targeting, spend and scale allow, assign comparable groups to receive the test campaign or have it withheld. Measure total completed orders or contribution across assigned groups, including customers who did not click and purchases credited to other channels. Account for baseline differences and uncertainty, then subtract additional media and operating costs. Geographic experiments can work when the design has enough suitable regions and limited spillover. Check targeting for the format first. OpenAI documents country-level targeting for new product-feed campaigns, which may rule out a regional split in a one-country feed pilot. Measuring Ad Effectiveness Using Geo Experiments · Campaign location controls

Can we estimate lift without an A/B test?

We do not need to randomise individual shoppers. If we can reliably withhold ads by location, a randomised geographic holdout is another way to run an experiment. We set that up before launch and estimate the difference once orders have had time to come through. We learn about the campaign across groups. We still cannot tell whether a particular shopper would have bought the grinder anyway.

Without random assignment, a matched market or a model built from an unaffected comparison series can estimate what sales might have been. That estimate depends on the comparison tracking our business before the campaign and remaining a credible stand-in during it. A Christmas promotion, stockout or delivery cutoff that affects one market differently can break that assumption. Comparing ad clickers with organic visitors, or November with December on its own, gives us observations worth investigating. It leaves the effect of the ad mixed with other changes. Matched-market methods · Estimating impact from time series

If we cannot construct a credible comparison, we can report what the pilot verified and use the grinder calculator to see how much additional business we would need. The graph holds credited orders fixed and varies the assumed share that the campaign caused. When we have a credible estimate of lift, we use the difference in total contribution across the relevant buying routes, including additional orders that never received credit, and subtract the extra campaign costs.

Give the pilot a calendar and an ending

OpenAI recommends starting two to three weeks ahead of peak shopping days and reviewing results every two to three days. Use that cadence for delivery and measurement checks. Schedule the commercial judgment around your volume, conversion delays and returns. OpenAI’s holiday guidance · Holiday webinar replay

WhenWhat to check or decide
Before launchVerify eligibility, creative, product and stock, the delivered price, the order event and the approved spending limit. Record what result could justify a second test.
First deliveryIf impressions are limited, inspect review, eligibility, dates, bidding and billing. If clicks and visits diverge, inspect redirects, page speed, consent and the definitions each system uses.
Each planned reviewRead spend, visits, checkout, credited orders and total fulfilled orders together. If visits arrive without orders, check the offer, checkout and tracking before buying more of the same traffic. Record material changes with dates.
Last shipping datesReplace or stop promises you can no longer fulfil. Where appropriate, a later offer can serve a different buying task, such as a gift card or a January purchase. Record it as a different offer.
After the reporting and return windowsReconcile orders and margin, separate the click and view reports, and compare with the original decision rule. Record whether to stop, repair, repeat or scale, and the evidence that would change that decision.

If more buying decisions begin in conversations, retailers will have more ways to help shoppers choose. The useful preparation is to make the offer clear, keep the delivery promise and trace the order whichever route the shopper takes.

By January, we should be able to say where the pilot got us. If we verified the buying path, we can decide whether the offer warrants a stronger test. If we measured additional contribution, we can decide whether it pays to repeat at a larger scale. In either case, the next spend should answer a question we can name.

Research scope. This guide draws on public advertiser accounts, OpenAI-selected case studies, slides and demo captures from OpenAI’s 4 November 2026 holiday webinar, and product guidance checked on 5 November. This is desk research. The grinder, costs and test scenarios are illustrative. The independent advertiser reports describe their own tests, and the case studies use each advertiser’s reported measures. For the broader setup reference, see An Agency Playbook for a Controlled Test.