[ guide ]

ChatGPT Shopping Optimization

Agent behavior changes with every model update.
Last verified: 2026-09-18

To optimize for ChatGPT shopping, fix the product-data signals it reads over the ACP/Stripe rails (feed completeness, descriptive titles, and crawler access) because there is no enrollment switch to flip.

On this page
  1. How ChatGPT surfaces products
  2. What OpenAI says it weighs
  3. There is no "enroll" button
  4. Lever 1: Fix the feed
  5. Lever 2: Match titles to queries
  6. Lever 3: Open crawler access
  7. What ACES suggests about the GPT family
  8. Check eligibility (official, link out)
  9. Measure your ChatGPT win rate

Key takeaways

  • ChatGPT surfaces products over the ACP/Stripe data rails plus its feed partners, and since March 2026 most purchases complete on the merchant's own site or app, with an in-chat Instant Checkout option still shown for some eligible products. There is no dashboard toggle that 'adds' your store; you improve the signals it already reads.
  • The work is the same catalog work that wins across every agent: a complete feed, titles that match how shoppers phrase queries, and open crawler access. This page routes each to its own playbook rather than repeating it.
  • The clearest evidence for the GPT family is the ACES study: GPT-4.1 was the most rating-sensitive model tested, penalized 'Sponsored' tags, and rewarded genuine platform endorsements (in a controlled simulation, not live ChatGPT sales).
  • If your store is already set up and still not appearing, that is a diagnostic problem, not an optimization one. This page is the proactive playbook; the troubleshooting page is the decision tree.
  • Treat 'am I winning in ChatGPT?' as a number you measure over time, not a box you check once. Agent behavior shifts with every model update.

How ChatGPT surfaces products

ChatGPT does not keep a directory you submit to. It assembles shopping answers from product data that reaches it over a defined rail, and then runs its own selection over what it can read. The Agentic Commerce Protocol (ACP), announced by OpenAI and Stripe on 29 September 2025, launched as the open standard behind Instant Checkout, an in-chat purchase flow that debuted with US Etsy sellers and single-item purchases.Spec-factOpenAI, Buy it in ChatGPT announcement The checkout half of that story has since changed. By early March 2026, OpenAI had scaled back the standalone in-chat checkout, routing purchases through merchants' own sites and apps instead.ReportedForbes, Jason Goldberg (2026-03-10) OpenAI's merchant page now states the model plainly: it is "moving away from a standalone Instant Checkout experience" to prioritize shopping discovery and merchant-owned checkout, so shoppers discover and evaluate products in ChatGPT and complete purchases on the merchant's own website or app; ACP today supports product discovery and personalized recommendations through shared product data, and is planned to expand toward the full shopping journey over time.Spec-factOpenAI, ChatGPT merchants page Read that next to OpenAI's shopping help article, which still describes an in-chat option. For some eligible products and merchants, ChatGPT may also show an Instant Checkout option that lets a shopper complete checkout in ChatGPT.Spec-factOpenAI, Shopping with ChatGPT Search help article Both statements hold: the standalone Instant Checkout experience was retired while an in-chat checkout option persists for eligible products and merchants, so treat in-chat checkout as a narrowing case, not a closed door. For a merchant, the shift raises the stakes on this page's subject rather than lowering them: ChatGPT is now purely a discovery and selection surface, and the conversion happens on the site you already run. The feed rail, plus OpenAI's feed partners, is still the pipe your catalog travels through. See ACP in the glossary for the two-sentence definition.

OpenAI now describes how results are chosen in its shopping help article, not only in the 2025 launch post. That article states that product results are selected independently by ChatGPT, are not ads, and are not influenced by any OpenAI partnerships, and that ads are separate from product results.Spec-factOpenAI, Shopping with ChatGPT Search help article That separation matters now, because ads exist on this surface. On 16 September 2026 OpenAI began testing Sponsored Agents, which let people start a conversation with a business-sponsored agent after clicking an ad in ChatGPT, and states that the conversation with a Sponsored Agent is distinct from ChatGPT's independent answers and separate from the original conversation that the user started in ChatGPT.Spec-factOpenAI, Reimagining advertising with AI Keep the scale honest before you plan around any of it. OpenAI's help article says Sponsored Agents are currently available only to selected advertisers in a limited alpha test, and that OpenAI is not accepting early access requests at this time.Spec-factOpenAI, Sponsored Agents in ChatGPT Ads help article There is nothing here for most merchants to act on yet. Ads make the case for this page's work stronger, not weaker, and the first statement is why: product results stay separate from paid placement, so improving the signals ChatGPT reads is still what moves an organic pick.

The rail getting your data to ChatGPT is not the same as ChatGPT choosing you, and the protocol says so plainly. ACP's own FAQ says implementing it does not guarantee automatic product listings: each AI platform "will manage their own process" for how businesses can participate.Spec-factAgentic Commerce Protocol, agenticcommerce.dev That sentence is the whole game. Eligibility (being connected and parseable) is table stakes; winning the pick is a separate layer, and it is decided by the quality of the signals ChatGPT reads once you are eligible. Everything below is about that second layer.

What OpenAI says it weighs

For most of this site's life the selection factors for ChatGPT had to be inferred. OpenAI now publishes them. When determining which products to surface, ChatGPT considers structured metadata from first-party and third-party providers (for example, price and product description) and other third-party content, the model responses it generates before it considers any new search results, and OpenAI's safety standards and product policies, alongside the shopper's query and context such as Memory or Custom instructions.Spec-factOpenAI, Shopping with ChatGPT Search help article Two of those inputs sit outside a merchant's reach. The one you own outright is the structured metadata, which is why the feed and page work below is where a merchant has room to move.

Weighting is not fixed across queries. OpenAI states the emphasis shifts with the shopper's intent: if a shopper specifies a budget of $30, ChatGPT focuses more on price, whereas if price is not mentioned it may focus on other aspects instead.Spec-factOpenAI, Shopping with ChatGPT Search help article A merchant cannot pick the query, so the working read is that price competitiveness decides some queries while your non-price attributes have to carry the rest.

When several merchants sell the same item, OpenAI describes a separate ranking step. Merchants are ranked on factors like availability, price, quality, and whether they are the maker or primary seller of that item, and the merchant list is generated by ChatGPT from merchant and product metadata supplied by third-party providers or directly by the merchants themselves.Spec-factOpenAI, Shopping with ChatGPT Search help article OpenAI also flags that this is not settled: it expects merchant ranking to evolve, including by personalizing rankings further to user preferences.Spec-factOpenAI, Shopping with ChatGPT Search help article

The maker-or-primary-seller factor is the actionable one, and this site has not covered it before. If you make the product, that is a ranking advantage you already hold, and the job is to make it unambiguous in your data: sell under your own brand and keep your catalog the authoritative record, so a thin reseller listing does not represent your product better than you do. If you resell an identical item, this factor is a structural headwind, which pushes the win back onto the levers you do control: availability, honest price, genuine quality signals, and a listing complete enough to be the cleanest record of the product. It is the clearest first-party sign that who you are in the supply chain, not only what your page says, feeds the pick.

How the price is displayed has its own mechanics worth knowing before you read too much into what a shopper sees. Prices shown in ChatGPT's initial response typically reflect the price from the first merchant listed, which may not be the lowest available price.Spec-factOpenAI, Shopping with ChatGPT Search help article Labels are not a reliable price ranking either. A "Best price" label may mark the lowest option, but OpenAI notes that if another label such as "Instant checkout" applies, the lowest-price option may not also show a "Best price" label.Spec-factOpenAI, Shopping with ChatGPT Search help article Freshness lags too. When price and shipping change, there may be some delay before it is reflected.Spec-factOpenAI, Shopping with ChatGPT Search help article So keep feed price and shipping accurate and current, because the surface shows what it last ingested, not what your site shows this minute.

There is no "enroll" button

Merchants keep looking for the switch. There isn't one. Optimizing for ChatGPT is not an enrollment action but a data-quality action: you cannot flip a setting to make ChatGPT prefer you, because what it prefers is computed from the completeness and legibility of the product signals it already ingests over ACP and from your pages.Hypothesis (our analysis) The absence of a switch is now OpenAI's own stated mechanic, not just our reading: OpenAI's commerce documentation states that onboarding product feeds in ChatGPT "is currently available to approved partners", with merchants applying through the merchant form, and that listed products must meet OpenAI's product policies (legal, safe, and suitable for general audiences, with categories such as weapons and prescription-only products excluded).Spec-factOpenAI, Agentic Commerce get-started guide An application and an approval, not a toggle. Practically, that reframes the whole task: you are not applying for placement, you are making yourself the easiest product to score favorably. The three levers below are where that happens, and each has a dedicated playbook so this page stays the map rather than the manual.

Lever 1: Fix the feed

The feed is the structured surface ChatGPT reads first, and gaps in it are the most common reason a product that could have been picked is skipped. Leading titles with category and use-case, filling every attribute agents parse, and keeping availability and price consistent are the moves that matter, but the field-by-field work belongs on its own page. Start with make your product feed AI-readable, and reconcile any page-versus-feed disagreements with product schema (JSON-LD) for AI shopping so the agent is not left to guess which source to trust.

The completeness bar is no longer a guess, because the feed spec itself is public. OpenAI's product feed specification caps title at 150 characters and description at 5,000, requires availability as an enumerated value (in_stock, out_of_stock, pre_order, backorder, or unknown), and reserves optional review fields (star_rating, review_count, store_star_rating) alongside return and fulfillment fields such as accepts_returns and return_deadline_in_days.Spec-factOpenAI, Agentic Commerce product feed specification The optional fields are the selection-relevant tail: every one you fill honestly is a signal ChatGPT reads directly instead of scraping or skipping.

The feed spec also carries the eligibility flags that decide where a product can appear at all, and a new one arrived with the ads test. Beside is_eligible_search and is_eligible_checkout, the spec documents is_ads_eligible, a boolean that is conditionally required for Ads processing (legacy alias is_eligible_ads): set it true for products ads should process, false to opt out. Setting is_eligible_search=false also disables checkout eligibility.Spec-factOpenAI, Agentic Commerce product feed spec For a merchant not in the ads alpha, is_ads_eligible is mostly a default to leave alone, but the cascade is the part to remember: turn search eligibility off and you turn checkout off with it.

Lever 2: Match titles to queries

ChatGPT matches a shopper's phrasing against your title text far more literally than a human browsing a shelf would. A brand-first name like "The Luna" gives the query nothing to latch onto; a title that opens with the category, the defining attributes, and the use-case does. The full formula, the evidence behind it, and the honest note that the direct measurement is about descriptions rather than titles all live on product titles that AI agents match.

Lever 3: Open crawler access

ChatGPT reads more than your feed. It also reads the supplemental page data its crawlers fetch, and if those crawlers are blocked in robots.txt, you delete that signal without realizing it. The commerce allow-list (the OpenAI crawler tokens and what each one does), and what an llms.txt file adds, are covered on AI crawlers, robots.txt and llms.txt for stores. Getting this wrong is a silent failure, which is exactly why it belongs in the diagnostic flow too.

What ACES suggests about the GPT family

The most rigorous public read on how GPT-family agents choose comes from the academic ACES study, which tested GPT-4.1 alongside Claude and Gemini agents in a controlled storefront simulation. It is the closest evidenced proxy we have for ChatGPT's shopping behavior, with one honest caveat. The exact model and weighting behind ChatGPT's shopping answers are not public and change with each update, so we read ACES's GPT-4.1 results as directional evidence for the GPT family, not as a spec of ChatGPT's live behavior.Hypothesis (our analysis) The distance is growing, too: OpenAI announced GPT-5.6 in August 2026, several model releases past the cohort ACES tested.ReportedOpenAI newsroom (2026-08-13) The further the live line drifts from the tested cohort, the more directional these numbers become.

With that framing, four GPT-4.1 findings are worth acting on. Raising a product's rating by 0.1 stars lifted a baseline 10% selection probability to 20.3% for GPT-4.1, the most rating-sensitive model ACES tested.ReportedACES, Allouah et al., arXiv:2508.02630 (2025-12-17) Price pulls in the expected direction: GPT-4.1's log-price (ln Price) coefficient was −1.612 (negative), meaning cheaper wins all else equal.ReportedACES, Allouah et al., arXiv:2508.02630 (2025-12-17) Two tag effects run counter to intuition: tagging a product "Sponsored" pushed GPT-4.1's baseline 10% selection probability down to 8.0%,ReportedACES, Allouah et al., arXiv:2508.02630 (2025-12-17) while a platform endorsement such as an "Overall Pick" badge lifted that same baseline 10% to 19.9% for GPT-4.1.ReportedACES, Allouah et al., arXiv:2508.02630 (2025-12-17)

Hold all four numbers with the study's own limit in mind. ACES is a simulation (vision-language-model agents choosing from a mock storefront in randomized trials), not a record of real purchases in ChatGPT.ReportedACES, Allouah et al., arXiv:2508.02630 (2025-12-17) What a merchant should do with them: earn genuine ratings and legitimate endorsement signals, keep price honest, and never manufacture a "Sponsored" look or a fake "pick" badge. The endorsement result is precisely the finding that would tempt a dark pattern. The full cross-model breakdown, including how Claude and Gemini weight these same signals differently, sits on how AI shopping agents choose products.

Before optimization has anything to bite on, your store has to be connected and eligible on OpenAI's side. That onboarding is OpenAI's own turf, and its merchant page now states the top-level mechanics itself. Merchants apply through a form and join a waitlist; Shopify and Etsy sellers' catalogs are already integrated with no application needed; shopping in ChatGPT is currently live for US users, with more regions planned; feeds are accepted over SFTP, APIs, and leading commerce platforms and feed providers; and a self-serve merchant platform for data integration is planned for later in the year.Spec-factOpenAI, ChatGPT merchants page The commercial terms moved with the checkout model: the September 2025 launch post said merchants pay a small fee on completed in-chat purchasesSpec-factOpenAI, Buy it in ChatGPT announcement, while the current merchant page states there are no fees on purchases that start in ChatGPT.Spec-factOpenAI, ChatGPT merchants page The canonical eligibility boundary still lives on OpenAI's merchant page at chatgpt.com/merchants(opens in new tab); the detailed criteria are OpenAI's to define and they change on OpenAI's schedule, so read them at the source. Treat the official page as the source of truth for whether you can appear; treat this page as the source for how to be chosen once you can.

That distinction also decides which of our pages you need next. This page is the proactive playbook, the moves that improve your odds. If your products are genuinely missing from ChatGPT and you need to find out why, that is a troubleshooting job with a different shape: a diagnostic decision tree, checked in order. Go to why you're not in ChatGPT shopping for that. Optimizing and troubleshooting are different tasks: use the playbook to get better, the decision tree to get unstuck. The same feed, title, and crawler work reaches Gemini and Google AI Mode and Perplexity too, over their own rails; the protocol differences are compared on UCP vs ACP.

Measure your ChatGPT win rate

None of the levers above come with a guaranteed conversion number, and we will not invent one. What you can do is measure the outcome directly: run a repeatable set of shopping prompts through ChatGPT and track how often your product is the one recommended: your agent win rate for that engine. That turns "are we optimized?" from a feeling into a baseline you can move and re-check after each change. The protocol is published in how to test agent selection, and it is written to be run on your catalog rather than ours. This site publishes no measured results of its own.

[ newsletter ]