cloro
E-commerce

ChatGPT Shopping: How Product Discovery Works

Ricardo Batista
Founder, cloro
8 min read
ChatGPTShoppingE-Commerce
On this page

ChatGPT Shopping turns product research into a conversation. Instead of scrolling through a page of blue links, a shopper describes the job to be done, laying out budget, constraints, style, use case, and the trade-offs they are willing to accept. The model does the comparison work that a buyer used to do across a dozen open tabs.

The answer it returns is not a classic product grid. It is a buyer’s guide with product cards, pros and cons, reviews, prices, and retailer links, usually ending on one recommended pick. That format changes what “ranking” means, because your catalog has to be machine-readable before it can be recommended at all. OpenAI’s product feed spec requires structured fields like price, availability, and description for a product to be discoverable inside ChatGPT Shopping.

This guide explains how ChatGPT Shopping works, what product data matters, and how to prepare your catalog with schema markup, a compliant feed, and AI visibility tracking. For the paid side of the surface, see the separate ChatGPT ads rollout.

What ChatGPT Shopping actually is

ChatGPT Shopping is the layer of ChatGPT that handles product-intent prompts. When someone asks for the best option in a category, the model stops answering like an encyclopedia and starts answering like a shopping assistant, complete with visual product cards, prices, and buy links.

From product grid to buyer’s guide

A search engine hands you ten results and makes you do the sorting. ChatGPT Shopping does the sorting first and hands you a conclusion. It reads specs, weighs sentiment, checks prices, and then presents a short shortlist with a single highlighted winner and the reasoning behind it.

That shift matters because the reasoning is now visible to the shopper. If the model can explain why a competitor is a better fit for “small apartment” or “sensitive skin,” the buyer never opens your page to find out you would have been the better pick. The explanation is the sale, and it happens before a click.

Search results versus Instant Checkout

There are two distinct ways a product reaches a shopper inside ChatGPT Shopping, and they are worth separating. The first is ordinary web-grounded search, where the model pulls product data from pages it crawls and from reputable third parties. The second is a native commerce path built on OpenAI’s Agentic Commerce Protocol.

The Agentic Commerce Protocol, or ACP, is an open standard that serves as the connective layer between merchants and ChatGPT users. OpenAI built it together with Stripe. The two companies published it as an open standard for programmatic commerce flows between buyers, AI agents, and businesses under an Apache 2.0 license. It lets an approved merchant feed a catalog directly to ChatGPT. With Instant Checkout, a shopper can even complete the purchase without leaving the chat.

The collapsed funnel

Traditional e-commerce marketing assumes a linear funnel with four clean stages:

  1. Discovery: the user sees an ad on Instagram.
  2. Consideration: the user Googles “Best X vs Y.”
  3. Decision: the user visits Amazon or your site.
  4. Purchase: the transaction closes.

In the AI era, this funnel collapses into a single prompt. The user asks ChatGPT Shopping, “Find me the best espresso machine for beginners that heats up fast, and find the best price,” and expects a decision, not a reading list.

In the seconds that follow, the model scans reviews for beginner-friendly sentiment and checks specs for heat-up time. It compares prices across the web and recommends one specific machine.

The discovery, consideration, and decision phases now happen at once, and the shopper sees only the verdict. If your product is not the answer, you lose more than the sale. You lose the chance to even be considered, because there was no comparison page for you to appear on.

How ChatGPT Shopping works under the hood

How a product gets surfaced in ChatGPT Shopping: a shopping query triggers intent parsing and fan-out, ChatGPT matches eligible products from the ACP feed, then renders product cards with Instant Checkout where eligible

ChatGPT Shopping is a combination of live search and structured reasoning, and it moves through a few predictable stages. Understanding those stages tells you where your product data has to be strong.

Intent parsing

The model first deconstructs a vague request into technical attributes. “Something that won’t make me sweat” becomes a set of filters like material of linen or cotton and high breathability. The clearer your product page is about the jobs it does, the more of these implicit filters you can satisfy.

Fanout search and validation

Next the model performs query fanout, issuing several derived searches to find products that match the parsed attributes. It then validates candidates against independent sources, cross-referencing Reddit threads and “Best of” lists to confirm the products are actually good rather than merely well-described by their own marketing.

Presentation

Finally, ChatGPT Shopping assembles the buyer’s guide. It returns a curated shortlist, attaches the reasoning (“I chose this because it heats in under a minute”), and surfaces prices and retailer links. This is the layer where product cards, star ratings, and return policies show up, so gaps in your data become gaps in your listing.

From product pages to solution pages

E-commerce SEO has historically been about keyword density, where you stuff “mens linen shirt” into the title five times and hope for the best. ChatGPT Shopping rewards the opposite instinct, so you should optimize for what we call problem density instead.

Write for problem density

Your product detail page should state explicitly what problems the product solves, in the shopper’s own language. That gives the model the reasoning it needs to recommend you.

  • Instead of “100% cotton,” say “breathable fabric that stays comfortable in high-humidity climates.”
  • Instead of “5000mAh battery,” say “lasts two full days on a single charge.”
  • Instead of “ceramic burr grinder,” say “grinds quietly enough to use before the household wakes up.”

Each rewrite hands the model a ready-made justification. When ChatGPT Shopping explains its pick, it is often paraphrasing the clearest problem-solution sentence it found, so the brand that wrote that sentence tends to win the citation.

The product feed behind ChatGPT Shopping

To appear as a native product card rather than a scraped web result, you submit a structured feed through the Agentic Commerce Protocol. OpenAI’s own documentation notes that onboarding product feeds is currently available to approved partners, who apply at chatgpt.com/merchants and then keep their catalog fresh.

Required feed fields

The feed specification is strict about the fields every product record must carry. Required fields include item_id, title, description, url, brand, image_url, price with an ISO 4217 currency code, and availability drawn from a fixed enum of in_stock, out_of_stock, pre_order, backorder, or unknown. Recommended fields such as gtin, mpn, sale_price, review_count, star_rating, and return_policy give the model the extra signals it uses to rank and describe you.

Sparse feeds get sparse listings. If you omit star_rating and review_count, your card looks thinner than a competitor whose feed carries social proof, and the model has less reason to argue for you.

Search eligibility versus checkout eligibility

Two boolean flags decide how far a product travels inside ChatGPT Shopping. The is_eligible_search field controls whether a product can surface in results at all, while is_eligible_checkout controls whether a shopper can buy it in-chat through Instant Checkout. A product must be search-eligible before it can be checkout-eligible, and enabling checkout also requires seller_privacy_policy and seller_tos links.

Keeping the feed fresh

OpenAI recommends providing the entire feed once a day via file upload, then sending incremental updates throughout the day via the API. Prices and stock levels move constantly. A stale feed is worse than no feed, because a wrong price surfaced with confidence erodes the trust that makes ChatGPT Shopping useful to buyers in the first place.

Applying as a merchant

The feed program is not yet open to everyone. OpenAI limits it to approved partners, who apply through chatgpt.com/merchants and pass a review before onboarding. Until you are approved, your fastest route into ChatGPT Shopping is the web path: clean schema, honest specs, and third-party coverage. Both routes reward the same discipline, so the work you do on your pages now carries over the day your feed is accepted.

The importance of structured data

Even outside the feed program, structured data is how an AI agent reads your store. If your price is locked inside a complex JavaScript element rather than exposed in markup, the model may never see it. To win at ChatGPT Shopping, your Schema.org markup has to be clean and complete.

Four schema types carry most of the weight:

  • Product: name, description, and SKU.
  • Offer: price, currency, and availability such as in-stock.
  • MerchantReturnPolicy: AI agents frequently surface “free returns” as a deciding factor.
  • ShippingDetails: delivery speed is a genuine tiebreaker between otherwise equal products.

If your structured data is broken or contradictory, ChatGPT Shopping may hallucinate a wrong price or assume you are out of stock. It will do so with the same confident tone it uses for correct facts. That is the quiet danger of the format. The model does not flag its own uncertainty to the buyer.

The role of third-party reviews

ChatGPT does not simply trust your description of your product. When it evaluates a candidate, it weighs sentiment from independent sources heavily, which is why reputation off your own domain matters as much as the page you control.

The Reddit test

If you claim your vacuum is “whisper-quiet” but fifty Reddit comments say it “sounds like a jet engine,” ChatGPT Shopping will pass that warning straight to the shopper. Our own analysis of AI product recommendations found the picks were sourced overwhelmingly from Reddit and RTINGS rather than brand pages, so a strong presence in community discussion is now a ranking input, not a vanity metric.

The listicle effect

Being named in a “Top 10” roundup from a reputable publisher such as Wirecutter or TechRadar is a strong authority signal for the model. In that same study, ChatGPT returned a product card on 87% of shopping-intent prompts, and the products it chose leaned on exactly this kind of independent coverage. You cannot optimize only your own site — you have to optimize your reputation across the web that ChatGPT Shopping reads.

Optimizing your catalog for ChatGPT Shopping

Beyond schema and feeds, a few catalog habits make your products easier for ChatGPT Shopping to parse and recommend.

Publish an llms.txt index

Create a simplified, text-only index of your top products so the model can find your best-sellers without wading through heavy HTML. A clean llms.txt file acts as a fast path to the pages you most want surfaced.

Ungate your specs

Do not hide technical specifications behind “click to expand” accordions, tabs, or downloadable PDFs. Put the numbers in plain text on the page, because a spec the model cannot read is a spec it cannot use to argue for you.

Publish comparison tables

Build honest “us versus them” comparison tables directly on your product pages. AI models parse tabular data well, and if you supply the comparison, you shape the narrative that ChatGPT Shopping repeats instead of leaving it to a competitor’s version of the story.

Common ChatGPT Shopping mistakes

A handful of avoidable errors keep good products out of the cards. Each one is a data problem, not a marketing one.

Hiding the price in JavaScript

Many stores render the price only after a script runs. The model reads the raw page. If the number is not in the markup or the feed, your product looks priceless, and a priceless product is easy to skip.

Shipping a stale feed

A feed that updates once a month drifts fast. Stock sells out and prices change daily. When the feed says “in stock” but the page says “sold out,” ChatGPT Shopping learns not to trust you.

Talking only about yourself

Your own copy is one vote. Reddit, RTINGS, and Wirecutter are the others. A product with glowing self-description and zero third-party mentions rarely wins the recommendation.

Ignoring the reviews field

The feed lets you pass review_count and star_rating. Skipping them makes your card look untested. Social proof is a ranking signal, so leaving it blank is leaving points on the table.

Tracking your ChatGPT Shopping visibility

How do you know whether ChatGPT Shopping is recommending your coffee maker or your competitor’s? You cannot find this in Google Analytics, because the traffic may look like “direct” or “referral” while the actual decision was made off-site, inside a conversation you never saw.

The answer is to measure your product share of voice directly. Use cloro’s ChatGPT shopping API to run your transactional prompts on a schedule and capture what the model returns.

  • Prompt: “Best coffee maker under $200.”
  • Result: Does your brand appear in the product cards, and which features does ChatGPT highlight?

Tracking this over time tells you whether a schema fix, a feed update, or a new wave of Reddit coverage actually moved your standing. Our broader study of the surface found ChatGPT showed a product card on the large majority of shopping prompts, so the shelf space is real and measurable — you just have to look at the response rather than the analytics dashboard.

ChatGPT Shopping is becoming a conversation, not a search bar. The brands that treat their catalog as structured data for a machine, and their reputation as evidence for that machine to cite, are the ones the model will keep recommending. Make sure your products know how to speak up.

Ricardo Batista

About the author

Founder, cloro

Ricardo is one of the founders and engineers behind its SERP and AI-search scraping infrastructure. Before cloro he scaled a financial comparison site to $7M ARR and ran the full-country operations of a unicorn to $65M ARR, then went back to building. He writes about search engine scraping, generative-engine optimization, and turning live search and AI-answer data into something teams can act on.

Frequently asked questions

How does ChatGPT Shopping work?+

ChatGPT Shopping reads the user's intent, then searches the live web and any onboarded product feeds to assemble a buyer's guide with product cards, prices, and retailer links. It ranks products by how well they match the stated constraints and how strongly third-party sources back them up, then usually names one recommended pick.

How do I get my products into ChatGPT Shopping?+

Two paths exist. Product pages with clean `Product` and `Offer` schema, fast load times, and third-party citations can surface through ordinary web search. To appear as a native product card or use Instant Checkout, you submit a structured feed through OpenAI's Agentic Commerce Protocol, which is currently limited to approved partners who apply at chatgpt.com/merchants.

Does ChatGPT take a commission on shopping?+

For most product recommendations, ChatGPT behaves like a search engine and sends shoppers to the retailer's own checkout, taking no cut. OpenAI has since added Instant Checkout via the Agentic Commerce Protocol, which lets some purchases complete inside the chat and can carry a merchant fee, so the model is evolving from pure referral toward transactional commerce.

What is the 'collapsed funnel' in ChatGPT Shopping?+

The traditional funnel of discovery, consideration, and decision collapses into a single prompt. The user describes a job to be done, and ChatGPT Shopping runs all three stages at once, returning one recommended product instead of a page of options to browse.

Why is structured data so important for ChatGPT Shopping?+

AI agents rely on Schema.org markup and structured feeds to parse price, availability, and product attributes. Missing or stale data can lead the model to omit your price, pull an outdated number from a third-party listing, or assume you are out of stock.

How do I track my visibility in ChatGPT Shopping?+

The buying decision happens off-site, so it will not show in Google Analytics. Run your transactional prompts through cloro's ChatGPT shopping API to see whether your brand appears in the product cards, which features get highlighted, and which competitors the model picks instead.