When someone asks ChatGPT for help choosing something to buy, it can show product results with images, prices and links to merchants. Those ChatGPT shopping results are free. OpenAI says they aren’t ads and can’t be bought. So getting in comes down to product data. It reaches ChatGPT through Shopify, through a feed sent to OpenAI, or through third-party sources ChatGPT already reads.
Figures are OpenAI’s unless labeled as reported. Where we give our own view, we say so.
In brief
- Shopify merchants are already in: their product data reaches ChatGPT through Shopify Catalog.
- Other merchants can apply for direct feed access and send a feed in OpenAI’s format.
- ChatGPT also reads third-party product metadata, so accurate data on your own pages matters.
- You can’t pay for placement, and a product-ad budget doesn’t change shopping results.
Three routes into shopping results
Which route you use depends on where your catalog lives.
| Route | How it works |
|---|---|
| Shopify Catalog | Shopify merchants’ product data is already integrated into ChatGPT. OpenAI says no extra work is needed from the merchant. |
| Direct product feed | Merchants can apply for direct feed access and send OpenAI a feed in its product format, so ChatGPT always reflects current information. |
| Third-party data | ChatGPT also uses product metadata from third-party providers and other third-party content. |
Our view: Shopify merchants should start by auditing their own catalog, because that is what ChatGPT receives. Everyone else should weigh the direct feed against the cost of building and maintaining one. A small range that rarely changes may not justify it.
How ChatGPT shopping results are chosen
A product appears when ChatGPT judges it relevant to what the person is asking for. It looks at the question and the context, such as memories or custom instructions.
Three kinds of information go into that judgment. The first is structured metadata, such as price and description, from merchants and third-party providers. The second is the answer the model gives before it looks at new search results. The third is OpenAI’s safety standards and product policies.
What matters shifts with the question. OpenAI’s own example is a person who names a $30 budget, which makes ChatGPT focus on price. Leave price out and it may weigh options, reviews or ease of use instead. Not every matching product is shown, so a product can be a perfect fit and still not appear.
How merchants are ranked
When a person opens a product, ChatGPT can list the merchants selling it. It ranks them on factors such as availability, price, quality and whether the merchant is the maker or primary seller. OpenAI says it expects to personalize the ranking more over time.

| What you see | What OpenAI says |
|---|---|
| The price in the first answer | It usually reflects the first merchant listed, which may not be the cheapest. |
| The lowest price | The product page highlights the lowest price ChatGPT knows of. That option can carry a “Best price” label. |
| Price or shipping changes | There can be a delay before they show. OpenAI says it is working on faster updates. |
That delay is OpenAI’s own argument for direct feeds. A feed lets a merchant send current information instead of waiting for ChatGPT to find it.
What ChatGPT writes about your products
ChatGPT adds text to your products that you didn’t write. OpenAI describes three kinds.
| What it adds | How it’s made | What to do |
|---|---|---|
| Simplified titles and descriptions | Built from provider data, because merchants describe one item in different ways | Keep your own titles and descriptions clear and consistent |
| Labels like “Budget-friendly” or “Most popular” | Generated from the information the model has, and not guarantees | Nothing, but know they aren’t verified |
| Review summaries | Written by the model from reviews on public websites, which OpenAI doesn’t verify | Encourage real reviews on public sites |
You can’t write the summary, but we think you can shape what it’s based on. Clear product pages, accurate specifications and genuine reviews give ChatGPT better material.
If you send a direct feed
OpenAI’s product file format starts with discovery data, and ads and checkout have separate requirements. Nine fields are required on every row.
| Field | What it holds |
|---|---|
item_id | A stable ID, unique per item or variant, never reused. |
title | A concise title. OpenAI suggests at most 150 characters. |
description | Plain text, at most about 5,000 characters. |
url | The public product page. |
brand | The real brand, not a placeholder. |
seller_name | The real seller name. |
image_url | A publicly accessible image. |
availability | Whether it can be bought now. |
price | The current price. |
Three flags, three destinations
The same file can say where a product may be used. OpenAI’s schema keeps the three settings separate.
| Flag | Default | What it does |
|---|---|---|
is_eligible_search | On | Lets the product be considered for ChatGPT search. Setting it to false also turns off checkout. Eligibility doesn’t guarantee display. |
is_eligible_checkout | Off | Opts into checkout. It needs a separately enabled integration, and search eligibility must be on. |
is_ads_eligible | Off | Marks the product for ads processing, independent of search. |
A feed you create inside Ads Manager is a different route. OpenAI’s Help Center says products from that feed are eligible only for ads during the beta. They don’t appear in ordinary ChatGPT conversations. Our product feed ads guide covers the paid side, and buying ads doesn’t affect shopping results.
Reviews, checkout and Google feeds
Reviews can be sent as aggregates, review_count and star_rating. Both must describe the same set of product reviews, so leave store reviews out.
Checkout needs the separate integration, plus your privacy policy and terms URLs. For some eligible products and merchants, ChatGPT can then offer an Instant Checkout option inside the conversation.
Google-compatible feeds are accepted as well, with their own rules, but only after OpenAI confirms that format for your registered feed. On that path, OpenAI says the search flag doesn’t opt a product out, so upload only products you want found.
Keep prices and stock current. OpenAI says dates in the feed, such as sale windows, don’t schedule changes for you.
Let OpenAI’s crawler in
OAI-SearchBot is OpenAI’s crawler for search. OpenAI says sites that opt out of it won’t be shown in ChatGPT search answers. They can still appear as navigational links. It recommends allowing OAI-SearchBot in robots.txt and allowing its published IP ranges.
Changes aren’t instant: OpenAI says search can take about 24 hours to adjust after a robots.txt update. Check your CDN and bot protection too. They can return a 403 to the crawler even when robots.txt allows it.
Four ways a feed quietly goes wrong
The schema’s own rules point to the usual faults.
Rows that are rejected outright
An availability value that is missing, empty or unrecognized rejects the row. Use one of the listed values, and use unknown only when you truly can’t say.
Variants that don’t group
Variants need a shared group ID that differs from every item ID, plus the flag and the option map. Without them, each size or color is a separate listing.
Prices that are the wrong size
A price is major units with a currency code, so 79.99 USD means 79 dollars and 99 cents. A number written as 7999 means something else in another route.
Placeholders in optional fields
OpenAI asks you to omit an unknown optional value, not fill it with null, n/a or unknown. A placeholder can read as real data.
Where shopping results fit with the rest of ChatGPT visibility
Shopping results are one of several ways a business can show up in ChatGPT without paying. Our guide to paid and organic visibility compares them with ads. For how ChatGPT picks sources in written answers, see how ChatGPT chooses sources. If you want to track whether your brand appears, measuring brand visibility in ChatGPT shows how.
A checklist for stores
- On Shopify, keep your catalog complete and accurate, since that’s what ChatGPT receives.
- Elsewhere, apply for direct feed access through OpenAI and build the feed to its format.
- Allow OAI-SearchBot on product pages and images, and check your CDN doesn’t block it.
- Use real brand names, clear titles and plain-text descriptions with the specifications buyers compare.
- Keep prices and stock current everywhere they’re listed.
- Report wrong product information through ChatGPT’s feedback options or OpenAI’s form.
Questions
Can I pay to appear in ChatGPT’s shopping results?
No. OpenAI says product results are selected independently, aren’t ads and aren’t influenced by its partnerships. Product ads are a separate, labeled placement that you pay for. They sit below the answer, and they don’t change which products appear in shopping results.
Do Shopify stores need to do anything?
OpenAI says no: Shopify Catalog already brings product data into ChatGPT. Keeping that data accurate is still up to you. Missing variants, stale prices and thin descriptions in Shopify are what ChatGPT receives, so the catalog itself is the work.
Why does ChatGPT show a different price from my site?
Prices come from providers and merchants, and OpenAI says updates can take a while to appear. The first price shown also comes from the first merchant listed, which may not be you. A current direct feed helps with the delay.
Can I remove a product from ChatGPT shopping?
In a feed in OpenAI’s format, set is_eligible_search to false for that item. In a Google-compatible feed, leave the product out of the upload. Changes take time to flow through, so don’t expect the product to vanish at once.
Will a product feed in Ads Manager put me in shopping results?
No. OpenAI’s Help Center says products from a feed created in Ads Manager are eligible only for ads during the beta. Shopping results use the separate routes above. See our guide to product feed ads for the paid route.
Does ChatGPT use my product reviews?
It can show review summaries, written by the model from reviews on public websites. OpenAI doesn’t verify them, and a summary can’t be edited by the merchant. A feed can also carry review aggregates for a product, if the count and rating describe the same reviews. Leave store or seller reviews out of those fields.
How do I check whether my products appear?
Ask ChatGPT shopping-style questions that a buyer of your product would ask, and see which products and merchants it lists. OpenAI says not every matching product is shown, so a miss on one question isn’t proof of a problem. Try several phrasings.
Want your feed built for product ads? See our shopping and product feed service.



