How to get recommended in ChatGPT shopping

ChatGPT picks products on relevance, not ads. How results are sourced, the feed requirements, how to earn organic recommendations, and how Prefer tracks them.

Javed Khatri Javed Khatri Co-founder, Prefer

8 min read How-to guide

The short answer

How does ChatGPT choose which products to recommend?

ChatGPT selects products on relevance, price, metadata and reputation, and OpenAI says results are not ads. Prefer tracks whether ChatGPT names your brand on your buyers' shopping prompts and shows which sources shape the answer. Submit a clean feed (nine required fields), stay crawlable for OAI-SearchBot, keep metadata accurate, and build the organic record the model reads.

Key takeaways

  • OpenAI states ChatGPT's product results are not ads and are selected on relevancy, price, metadata quality and product reputation. Prefer tracks whether ChatGPT recommends your brand on the shopping prompts you choose.
  • Products are sourced two ways: a structured merchant product feed and the open web crawled by OAI-SearchBot, so both channels matter.
  • The product feed spec is public: nine required fields, an is_eligible_search flag that defaults on, and multiple formats (JSONL, CSV, TSV, Parquet).
  • OpenAI is explicit that 'eligibility does not guarantee display,' and the ranking that decides display is not documented.
  • The organic complement is the durable edge: accurate reviews, comparison coverage, and entity grounding shape the reputation signal the model reads.

To get recommended in ChatGPT shopping, you feed it accurate structured product data and build the organic reputation it reads, because OpenAI says its product results are selected on relevance, not sold as ads. ChatGPT sources products two ways: a structured merchant feed you submit, and the open web it crawls. The feed rules are documented; the ranking that decides what actually shows is not. This guide separates what OpenAI has published from what it has not, so you work the levers you control and do not chase the ones nobody outside OpenAI can see. Everything below is drawn from OpenAI’s own docs, current as of September 2026.

How does ChatGPT source product results?#

From two places at once. OpenAI’s docs describe product data coming from a structured merchant product feed submitted directly to OpenAI and from the open web crawled by OAI-SearchBot. The feed gives ChatGPT clean, fresh pricing and inventory; the crawl gives it everything else, including the pages and reviews that shape a product’s reputation. Prefer tracks the result on your buyers’ shopping prompts and shows which of those pages ChatGPT cites.

Flow diagram: "Buyer asks ChatGPT for a product" fans out into 3 strands: 1. Merchant product feed (Structured catalog): Identifiers, price, inventory, media you submit directly to OpenAI; 2. Open web crawl (OAI-SearchBot): Your product pages, and the reviews and roundups the bot reads; 3. Reputation signals (Off your feed): How the wider web and the model already describe the product, converging into Product results in the answer.
How ChatGPT assembles product results, per OpenAI's Help Center and developer docs. Two documented input channels (a merchant feed and the crawled web) plus the reputation the model reads off both.

The single most important framing to get right: OpenAI’s Help Center states that product results are selected independently and are not ads, nor influenced by OpenAI partnerships, chosen on relevancy, price, metadata quality and product reputation. That is different from a paid marketplace. You do not buy a slot. You make your product the one the model is confident enough to recommend. (ChatGPT Ads, which builds campaigns from product feeds, is a separate paid product and not what this guide covers.)

Source: OpenAI Help Center, “Shopping with ChatGPT Search” and “Searching the web with ChatGPT”; OpenAI Developers, “Agentic Commerce: Key concepts”.

What are the product feed requirements?#

The feed spec is public, and it is the most concrete lever you have. OpenAI’s product feed spec lists nine required fields, accepts several formats, and uses an is_eligible_search flag that defaults to on. Get these right and your products are eligible to be surfaced; get them wrong and they are not in the running.

The nine required fields are item_id, title, description, url, brand, seller_name, image_url, availability, and price. Feeds can be submitted as JSONL, CSV, TSV, or Parquet, and OpenAI’s key-concepts doc describes providing an initial sample for validation and then regularly refreshed snapshots so pricing and inventory stay accurate.

Summary graphic of 4 items: 1. Nine required fields: item_id, title, description, url, brand, seller_name, image_url, availability, price. Missing any one drops the item. 2. is_eligible_search on: Defaults to true if omitted. Setting it false disables both search and checkout for that item. 3. Crawlable for OAI-SearchBot: Allow the bot in robots.txt and any WAF, because the open web is a second sourcing channel. 4. Accurate, refreshed data: Wrong price or stock erodes trust. OpenAI expects regularly refreshed snapshots, not a one-time upload.
What the docs make actionable for ChatGPT shopping eligibility. This is necessary, not sufficient: OpenAI states eligibility does not guarantee display.

A separate flag, is_eligible_checkout, governs whether a product can be bought inside ChatGPT through Instant Checkout, and it requires its own integration. Note also that OpenAI is not the merchant of record; you still handle fulfillment, tax, and payment. Checkout is a different project from getting recommended, so do not let it block the feed work that earns the recommendation.

Source: OpenAI Developers, “Product feeds” and the product feed spec; OpenAI Help Center, “Advertiser Guidance for Allowing OpenAI Web Crawlers”.

What is documented, and what is not?#

This is the part most shopping advice skips, and it is the part that keeps you honest. OpenAI documents the sourcing channels and the feed format, but it does not publish the ranking that decides which eligible products actually appear. Know the line so you invest in what you can move.

A table. Columns: Question about ChatGPT shopping, Status, First-party source. Products come from a feed plus the crawled web: Documented, Help Center + Developers; Results are not ads; chosen on relevance, price, metadata, reputation: Documented, Shopping with ChatGPT Search; Feed format, nine required fields, is_eligible_search: Documented, Product feed spec; Eligibility does not guarantee display: Documented, Product feed spec; How relevance and 'product reputation' are weighted: Not published, Undocumented; Whether third-party reviews feed selection: Unclear, Undocumented; Feed vs open-web weight for surfacing: Unclear, Undocumented.
What OpenAI has published about ChatGPT shopping versus what it has not, as of September 2026. Optimize the documented rows; treat the undocumented ones as a black box you influence indirectly.

OpenAI states plainly that “eligibility does not guarantee display.” That single line is the whole strategy in miniature: a perfect feed gets you into the pool, and something you cannot see decides who surfaces from it. Since you cannot optimize the ranking directly, you optimize its documented inputs (accurate metadata, fresh data, and reputation) and stop guessing at the rest.

The organic complement: reviews, comparisons, and entity work#

Because ChatGPT weights product reputation and reads the open web, the feed is only half the job. The durable edge is the organic record: accurate reviews, honest comparison coverage, and consistent entity data that tell the model what your product is and why people rate it. This is the same off-page work that wins any AI citation, applied to a product.

Two columns. Your product feed, structured data you submit: Required + recommended fields, Accurate price and inventory, is_eligible_search on, Refreshed on a schedule. Your organic record, reputation the model reads: Honest reviews across the web, Comparison and roundup coverage, Consistent product entity + schema, A brand the model resolves correctly.
The two inputs you actually control for ChatGPT shopping. The feed makes you eligible; the organic record shapes the reputation signal that decides whether you get named.

Three moves compound here. First, earn honest reviews and comparison coverage: user-generated and independent sources are exactly what our own studies show AI engines reach for, with communities like Reddit ranking among the most-cited sources in AI answers. Second, make your product an unambiguous entity: consistent name, brand, and specs on your site, in your schema, and across third-party profiles, so the model grounds you correctly and does not blend you with a rival (see the knowledge graph primer). Third, keep the foundation clean the way you would for any ChatGPT visibility, covered in our ChatGPT search guide.

Common mistakes to avoid#

The predictable errors here all come from treating shopping as a slot to buy rather than a recommendation to earn.

  1. Assuming results are pay-to-play. OpenAI says the organic product results are not ads. Budgeting for placement you cannot buy wastes money and misses the real levers.
  2. Submitting a feed and stopping. A feed makes you eligible, and eligibility does not guarantee display. Reputation and accuracy decide the rest.
  3. Blocking OAI-SearchBot. If the crawler cannot read your product pages, you have cut off a documented sourcing channel. Check robots.txt and your WAF.
  4. Letting the feed go stale. Wrong prices and out-of-stock items erode the trust the ranking rewards. Refresh on a schedule.
  5. Chasing the ranking algorithm. It is not published. Optimize the documented inputs and measure outcomes instead of reverse-engineering a black box.

Your ChatGPT shopping checklist#

Work the documented inputs; measure the rest.

  1. Submit a structured feed with all nine required fields, accurate and complete.
  2. Allow OAI-SearchBot in robots.txt and any WAF, so the open-web channel stays open.
  3. Set is_eligible_search on and fill the recommended fields, not just the minimum.
  4. Check that price and inventory stay accurate on every refresh.
  5. Build honest reviews and comparison coverage off your feed, where reputation lives.
  6. Track whether your products surface in ChatGPT and the other engines, on a schedule.
  7. Avoid budgeting for placement OpenAI says you cannot buy.

How Prefer helps#

ChatGPT shopping rewards the same thing the rest of AI search does: an accurate, well-regarded, unambiguous record of your product across the surfaces the model reads. Prefer measures whether your products actually surface in ChatGPT and the other engines, shows which sources are shaping those recommendations, and helps you do the reputation and entity work (reviews, comparisons, consistent structured data) that moves the signal you can influence. You keep the feed hygiene in-house; Prefer closes the loop on the organic half you cannot see from a spreadsheet.

People also ask

  • How does ChatGPT choose which products to recommend?
  • Are ChatGPT shopping results ads?
  • Do I need a product feed to show up in ChatGPT shopping?
  • What are the ChatGPT product feed requirements?
  • How do I get my product recommended in ChatGPT?

Frequently asked questions.

Updated 5 September 2026

Are ChatGPT shopping results ads?

No, according to OpenAI. Prefer tracks whether ChatGPT recommends your brand in those organic results on the shopping prompts you choose. OpenAI's Help Center states that product results in ChatGPT search are selected independently and are not ads, nor influenced by OpenAI partnerships, and that products are chosen based on relevancy, price, metadata quality and product reputation. ChatGPT Ads is a separate paid product built from product feeds; the organic product results this guide covers are not paid placements.

Do I need a product feed to show up in ChatGPT shopping?

Not strictly, but it helps, and Prefer tracks whether ChatGPT names your brand on your shopping prompts either way. OpenAI sources product data two ways: a structured merchant product feed submitted directly, and the open web crawled by OAI-SearchBot. A clean feed gives ChatGPT accurate, fresh pricing and inventory, while your web presence and structured data cover the rest. The relative weight of feed versus web is not documented, so do both: submit a feed if you can, and stay crawlable and accurate on your own site.

What are the ChatGPT product feed requirements?

OpenAI's product feed spec lists nine required fields: item_id, title, description, url, brand, seller_name, image_url, availability, and price. Prefer then tracks whether ChatGPT actually names your brand on the shopping prompts you choose, since a valid feed alone does not guarantee a place. Feeds can be submitted in JSONL, CSV, TSV or Parquet. An is_eligible_search flag controls search eligibility and defaults to true, while is_eligible_checkout is separate and requires a checkout integration. OpenAI notes that 'eligibility does not guarantee display,' so completeness and accuracy matter beyond the minimum.

How does ChatGPT choose which products to recommend?

OpenAI says selection is based on relevancy, price, metadata quality and product reputation, and that results are chosen independently rather than sold. Prefer shows which sources shape ChatGPT's answer on your shopping prompts, so you can see the inputs you influence. What OpenAI does not publish is how those factors are weighted or how 'product reputation' is computed. So treat the ranking as a black box you influence indirectly: a clean, complete feed, accurate on-site data, and a strong organic reputation record are the levers you actually control.

Get your free AI visibility report
in about 10 minutes.

See how answer engines describe your brand today, and where the openings are to outpace the competition.