PPC

22 July 202611 min readMatthew Hobson

ChatGPT Ads in 2026: An Introduction for Ecommerce Brands

OpenAI has started selling ads inside ChatGPT, and the platform is still in beta. We went through every screen: campaign types, objectives, targeting, product feeds, customer match, the conversion pixel and the reporting that is not there yet. Here is how ChatGPT ads work and what ecommerce brands should do about them.

OpenAI is now selling advertising inside ChatGPT. The platform is called Ads Manager, it is in beta, and it is already live enough to take money and serve impressions. We set up an account, walked through every screen and installed the pixel on this site. This is what the platform actually looks like from the inside, rather than what the press coverage says about it.

In short: OpenAI Ads Manager is a self-serve advertising platform, currently in beta, that serves ads inside ChatGPT. It uses a familiar campaign, ad group and ad structure with three objectives (Reach, Clicks and Conversions), buys on a CPC basis, and supports location targeting, customer-match audiences from hashed email and phone lists, and product feed campaigns uploaded by SFTP. Conversion tracking runs through an OpenAI pixel installed on your site. Two things matter most before you spend: the Conversions objective stays locked until you are sending conversion data, and the reporting is still thin, with no visibility of the prompts or queries that triggered your ads.
The OpenAI Ads Manager overview screen, showing setup tasks for billing and account logo, and a performance trend panel tracking spend, impressions, clicks and CPC
The Ads Manager overview. Note the metrics it reports on: spend, impressions, clicks and CPC. Swipe across, or tap to enlarge.

What OpenAI Ads Manager is

Ads Manager is OpenAI's self-serve buying platform, carrying a Beta label throughout. The onboarding is conventional: finish billing setup, upload an account logo, create your first campaign. The interface states plainly that a campaign is what you create "to start serving ads in ChatGPT". The reporting columns are spend, impressions, clicks and CPC, so this is a cost-per-click auction rather than anything exotic. Accounts also require business verification to keep serving, and OpenAI runs its own crawler to review ads, with the interface warning that reviews may take longer than usual during the beta.

The structure will look familiar

Anyone who has used Google Ads or Meta will be at home immediately. The hierarchy is campaign, then ad group, then ad, with a bulk upload option. Campaign setup covers a name, an objective, included and excluded locations, custom audiences, and a daily budget. One detail worth catching before you launch: the budget type is locked once the campaign is created. You can change the amount later, but not whether it is a daily budget.

The OpenAI Ads Manager new campaign builder, showing campaign name, objective, location targeting, location exclusions, daily budget in GBP, campaign type and custom audiences
The campaign builder. Three steps: create campaign, create ad group and ads, then review. Swipe across, or tap to enlarge.

Two campaign types, and one matters for retail

Under More settings you choose between Standard and Product feed. Product feed campaigns generate ads from your catalogue using feed items and ad group product filters, which is the same model as Google Shopping. For any ecommerce brand this is the more interesting of the two, because it means catalogue-driven shopping ads inside ChatGPT rather than a single static creative.

The campaign type dropdown in OpenAI Ads Manager showing two options, Standard and Product feed
Standard or Product feed. Product feed campaigns build ads from your catalogue. Swipe across, or tap to enlarge.

Feeds are set up separately under Tools. You give the feed a display name, choose supported currencies, and connect it over SFTP, which OpenAI describes as best for technical teams running an automated server-to-server upload. There is no Shopify or Merchant Center style one-click connector yet, and the interface notes that items uploaded this way are eligible for ads only. If you are already maintaining a clean product feed for Google Shopping, most of that work carries over. If you are not, this is the point where feed hygiene stops being optional.

The add new product feed dialog in OpenAI Ads Manager, showing display name, supported currencies and an SFTP connection option for sending products
Product feeds connect over SFTP. No one-click Shopify connector yet. Swipe across, or tap to enlarge.

Three objectives, and one of them is locked

The objective list is short: Reach, Clicks and Conversions. Reach and Clicks are selectable straight away. Conversions is greyed out, because you cannot optimise toward conversions until the platform is actually receiving conversion data from your site.

The objective dropdown in OpenAI Ads Manager showing three options: Reach, Clicks selected, and Conversions greyed out and unavailable
Reach and Clicks are available immediately. Conversions is locked until you are sending conversion data. Tap to enlarge.
Our view: this single greyed-out menu item is the whole story. Every brand that rushes in will launch on Clicks, buy traffic it cannot value, and conclude after three weeks that ChatGPT ads do not work. The brands that install the pixel first and start logging real conversion events build the data asset that unlocks the only objective actually tied to revenue. The measurement work is not the boring prerequisite to the campaign. On this platform it is the campaign.

Targeting: you describe conversations, not keywords

This is the genuinely new part. Alongside location targeting there is a context hints field, described in the platform as a place to "describe the conversations, topics, or keywords where your products or services may be relevant", with the note that these hints guide matching but are not exact-match targeting rules. There is no keyword list, no match types and no negative keywords in the sense a search buyer would recognise. You are writing a description of when you are relevant and handing it to a model, which is a meaningfully different skill to building a keyword tree.

The instinct for most advertisers will be to paste in a keyword list. That is the wrong shape of input. A keyword is a fragment of what someone typed into a search box. A ChatGPT conversation is someone describing a situation, often at length, before any product is mentioned at all. The hints that work describe the moment a person is in and the problem they are trying to solve, not the products you happen to stock.

Writing context hints: keyword thinking versus conversation thinking
ApproachWhat you would write for a designer menswear brand
Keyword thinking, weakmens designer fashion, designer menswear, luxury clothing, mens coats, designer jackets UK, premium menswear brands
Conversation thinking, betterPeople working out what to wear to a winter wedding or a smart-casual work event. Shoppers asking whether a designer coat is worth the money, how to build a capsule wardrobe, or how to choose between a wool overcoat and a padded jacket. Questions about how sizing and fit compare between premium labels, how to care for leather and wool, and what to buy as a gift for a man who is difficult to buy for.

The test is simple. Read it back and ask whether it describes a person's situation or a list of your products. If it reads like a feed export, rewrite it. And because there are no negative keywords, the hints are also the only place you can steer the model away from the wrong audience, so it is worth being specific about who you are for. A brand selling £600 overcoats should say so, rather than describing itself in terms that would match someone hunting for a bargain.

The edit ad group screen in OpenAI Ads Manager, showing a maximum CPC bid of £2.25 with a strong delivery indicator, and a context hints field filled in with conversational descriptions rather than keywords
Context hints written as situations rather than keywords, alongside the ad group's maximum CPC bid. Tap to enlarge.

Bidding is manual, and it sits at ad group level

Bidding is set per ad group as a maximum CPC, the most you are willing to pay for a click, in your account currency. There is no automated bid strategy at this stage: no target CPA, no target ROAS, no maximise conversions. To anyone used to Google's smart bidding this will feel like a step back a decade, though it does mean you keep direct control of costs while the platform is unproven, which is arguably the right trade in a beta.

As you enter a bid, the interface shows a delivery strength indicator and tells you whether your bid is likely to be competitive for that ad group. Treat it as directional only. It is describing auction pressure, not the quality or value of the traffic you will get. With no query reporting to sanity-check against, the strength indicator is the platform grading its own homework, so let your own conversion data decide what a click is actually worth to you.

Audiences are customer match, and they want your first-party data

Under Tools, Audiences accepts raw or SHA-256 hashed emails and phone numbers, uploaded as CSV or TXT files up to 500 MB, with OpenAI normalising identifiers during processing. Audiences can then be included or excluded at campaign level. In practical terms this is customer match: your CRM list becomes a targeting and suppression layer. Brands with a well-maintained customer database and clean consent records can act on this on day one. Brands whose email data sits in three disconnected systems cannot.

The create audience dialog in OpenAI Ads Manager, explaining that raw or SHA-256 hashed emails and phone numbers can be uploaded as CSV or TXT up to 500 MB
Customer match, OpenAI style. Raw or hashed emails and phone numbers, up to 500 MB. Swipe across, or tap to enlarge.

How conversion tracking works

Conversion tracking runs on an OpenAI pixel. You create a data source, create a conversion event, implement and log that event on your site, then link the event to a campaign. The setup panel gives you a loader script and your pixel ID, along with a Send to developer button and an Implement with Codex shortcut for teams who would rather not touch the code themselves.

The set up your data source dialog in OpenAI Ads Manager, showing the pixel setup code, pixel ID field and an example oaiq measure event call
The pixel setup panel, including the example event call and the Implement with Codex shortcut. Swipe across, or tap to enlarge.

The pixel loader goes in the head of every page. Events are then fired individually wherever the action actually happens. OpenAI is specific about this: add the event call only where that action occurs, not alongside the sitewide setup script. The event call itself is simple.

javascript
// Fired on a successful enquiry, not on every page load
oaiq("measure", "lead", {
  type: "customer_action",
  amount: 0,
  currency: "GBP"
});

A note from our own install. OpenAI advises placing the loader in the head near the top of the page. On a performance-sensitive site that is a real trade-off, because a render-blocking third-party script in the head is one of the fastest ways to damage mobile LCP. We load it the same way we load our other advertising tags, after the page becomes interactive and gated behind advertising consent, which keeps the measurement intact without paying for it in Core Web Vitals. If you operate in the UK or EU, that consent gate is not optional.

What you cannot see yet

This is a beta, and the reporting is where that shows most. Campaign reporting covers spend, impressions, clicks and CPC, and very little beyond it. The gap that will matter most to any search buyer is query visibility: there is no view of the prompts or conversations that triggered your ads. There is no search terms report, no equivalent of a query mining workflow, and therefore no negative keyword list to build from it. You can describe the conversations you want to appear in, but you cannot yet see the ones you actually appeared in.

Our view: this makes your own conversion data the only real feedback loop you have. On Google you can compensate for weak conversion tracking by reading the search terms report and inferring intent. Here you cannot. If the pixel is not firing accurate events, you are buying clicks with no way to work out what produced them or what they were worth. Expect query reporting to arrive eventually, and expect early advertisers to have spent a lot of money without it in the meantime.

Other beta limitations worth knowing

Business verification is required to keep ads serving, and the interface warns that ad reviews may take longer than usual while OpenAI works through the queue. Product feeds connect only over SFTP, so there is no one-click Shopify or Merchant Center integration yet. There is no third-party measurement or independent verification of delivery, so for now you are reconciling OpenAI's numbers against your own analytics and nothing else. Treat every figure the platform reports as unverified until you can tie it back to your own data.

Where do ChatGPT ads appear?

Inside ChatGPT. The Ads Manager interface states that campaigns serve ads in ChatGPT, and the account-level reporting tracks impressions, clicks and CPC against that inventory. OpenAI has not documented the specific placements or formats in any detail within the beta interface itself, and we would treat any confident claim about exactly how the ads render as speculation until it is published or observed in the wild.

How much do ChatGPT ads cost?

Pricing is auction-based on a cost-per-click model. You set a maximum CPC bid manually at ad group level and a daily budget at campaign level, both in your account currency, and the budget type cannot be changed after the campaign is created. There are no automated bid strategies yet. OpenAI has not published benchmark costs, and because the platform is in beta with a limited advertiser pool, any CPC you see in the first few weeks should be treated as a moving number rather than a planning figure.

Can you track conversions from ChatGPT ads?

Yes. OpenAI provides a first-party pixel that you install on your site, then fire named events at the points that matter, such as a lead form submission or a purchase. Those events are linked to campaigns inside Ads Manager. Until events are flowing, the Conversions objective is unavailable, so conversion tracking is a prerequisite for conversion optimisation rather than a reporting nicety.

Should ecommerce brands advertise on ChatGPT yet?

For most brands the honest answer is a small, instrumented test rather than a budget shift. The audience is enormous and the advertiser pool is currently thin, which is historically when acquisition costs are at their most forgiving. But it is a beta with unproven measurement, no published benchmarks and no third-party verification. Treat it as a learning budget, insist on proper conversion tracking before the first pound is spent, and judge it on your own numbers rather than the platform's.

What we would do this week

A sensible order of operations for launching on OpenAI Ads Manager
Do thisWhy it matters
Install the pixel and complete business verificationVerification is required to keep ads serving, and the pixel needs time to collect data
Define and fire two or three real conversion eventsThis is what unlocks the Conversions objective later
Start on Clicks with a contained daily budgetReach and Clicks are the only objectives open to a new account
Write context hints properly, then leave them aloneMatching is model-driven, so constant fiddling gives you nothing to read
Upload a customer list as a suppression audienceStop paying to reach people who already bought from you
Instrument on-site behaviour, not just the final conversionWith no query reporting, your own site data is the only read you get on intent
Get the product feed clean before running feed campaignsFeed quality decides what the ads say and which products appear

The pattern here is the same one we wrote about after Google Marketing Live. The platform generates the targeting, assembles the ads and decides who sees them. What it cannot generate is your product data, your customer list and the accuracy of the conversion signal you feed it. OpenAI has made that unusually literal by locking the conversion objective behind your own measurement. The brands that treat tracking as the first job rather than the last will get a genuine head start here, and for once the platform is telling you so on the way in.

More insights

← All articles

Work with us

Start a project