Ask ChatGPT for "a standing desk under $500 that fits a small apartment" and you do not get ten blue links. You get a row of product cards with a photo, a price, a one-line reason each one was picked, and a button that sends the buyer to a merchant site. Four or five brands appear. Everyone else is invisible for that query, and the buyer never knows they existed.
That row is now one of the most contested pieces of real estate in ecommerce, and it is filled by a system that behaves nothing like a search engine results page. Estimates put ChatGPT at roughly 50 million shopping queries per day. Product cards are organic, there is no paid placement, and OpenAI states that recommendations are chosen by relevance to the question rather than by who pays. That sounds like a level playing field. In practice it rewards the brands that treat LLM brand visibility as a measurable channel, and punishes the ones still waiting to see if this matters.
What ChatGPT Shopping is, and what it stopped being
The feature launched in 2025 with two halves. Discovery, where ChatGPT recommends products inside a conversation, and Instant Checkout, where the buyer could complete the purchase without leaving the chat, using the Agentic Commerce Protocol OpenAI built with Stripe.
The checkout half did not last. Merchant adoption was thin, and Walmart reported that in-chat conversion ran about three times lower than sending the buyer to its own site. In March 2026 OpenAI pulled Instant Checkout out of the main experience and moved it into the Apps ecosystem. ChatGPT Shopping today is a discovery-and-redirect model. The model picks products, shows cards, and hands the buyer off to your product page.
That change matters more than it looks. It means the entire commercial value of ChatGPT Shopping sits in one question. Do you get on the card or not. Nothing after the click is any different from a Google Shopping referral. Everything before the click is new.
Where the cards come from
ChatGPT does not crawl your catalog the way Googlebot does and infer what you sell. For the cards themselves, it leans on structured product data, and the single most important source is a merchant product feed. Most brands are pointing ChatGPT at the same feed they already maintain for Google Merchant Center, and OpenAI accepts feed updates as often as every fifteen minutes.
Three things get you dropped before relevance is even considered.
Missing or wrong GTINs. If the model cannot resolve your SKU to a canonical product identity, it cannot match it to the buyer's question with confidence, so it picks a competitor it can match.
Stale price or availability. A card that shows $349 when your site says $399, or "in stock" when you are back-ordered, is a bad experience for the buyer and OpenAI filters aggressively for it.
Thin attributes. Dimensions, materials, compatibility, and use-case fields are what let the model answer "fits a small apartment." A feed with a title, a price, and an image gives the model nothing to reason with.
Feed hygiene is the entry fee. It does not win the card on its own.
How the model decides which four products to show
Once the feed is clean, the model is choosing among hundreds of eligible products for each query. This is where ChatGPT Shopping stops looking like Google Shopping and starts looking like every other AI answer.
The model composes a shortlist from what it knows about your product from training data and what it retrieves at query time: your product page, reviews on third-party sites, comparison articles, Reddit threads, and editorial roundups. Then it explains its pick in a sentence. "Chosen for its compact footprint and strong reviews on stability." That explanation is generated from the sources it found. If those sources do not say anything specific about your product, you are not chosen, because the model has nothing to say.
A few patterns show up consistently when you look at which products win cards.
Products with a clear, repeated positioning across sources. If your site, your Amazon listing, a YouTube review, and a Wirecutter-style roundup all describe the same product the same way, the model has a stable entity to recommend.
Products with specific, extractable claims. "Holds 300 lb, 27-inch deep, assembles in 20 minutes" beats "premium quality, built to last."
Products that appear in independent comparison content for the exact intent the buyer expressed. The model is answering "best X for Y." It looks for pages that already answer "best X for Y."
Notice what is not on that list. Domain authority in the Google sense. Backlink count. Page speed. Those still affect whether your page gets retrieved, but they do not decide whether your product gets the card.
The measurement gap most ecommerce teams have
Here is the uncomfortable part. Almost no ecommerce team can currently answer the question "for our top 50 shopping intents, how often do we appear on a ChatGPT product card, and who appears instead."
Google Merchant Center tells you impressions and clicks. ChatGPT tells you nothing. Referral traffic in GA4 shows you the buyers who clicked, not the queries where you were never shown. So teams either assume they are fine, or they run a handful of prompts by hand, see a competitor once, and reorganize the quarter around a single sample. AI answers vary from run to run and from user to user. One prompt is anecdote. A rate across many runs is data.
Treat this like any other channel and build the baseline first.
Write the prompts buyers actually type. Not "standing desk" but "standing desk under $500 for a small apartment," "quietest electric standing desk," "standing desk that works with a treadmill." Thirty to fifty of these across your top categories.
Run each one repeatedly, in ChatGPT and in the other engines that now show product answers, and log which brands land on the card, in what position, and what reason the model gave.
Score yourself. Visibility rate per prompt. Share of card slots against named competitors. The reasons cited for the winners, because those are the attributes your feed and your content are missing.
This is exactly what LLM visibility tracking exists to automate, and it is the difference between guessing and knowing where the gaps are.
What to fix, in order
Once you can see the gaps, the work is more concrete than most AI search advice.
First, the feed. Complete GTINs on every SKU. Price and availability synced at the tightest interval your platform allows. Every attribute field filled, especially the ones that map to the qualifiers in your buyer prompts. Size, weight, compatibility, material, noise, assembly time, warranty.
Second, the product page. Put the plain facts in the first two hundred words, in sentences a model can lift. Add Product schema with the same values as the feed. Kill the discrepancy between what the page says and what the feed says, because the model sees both.
Third, the third-party layer. Pull the sources ChatGPT cites when it recommends your competitors. That list is your outreach target. Get into the roundups, the community threads, and the review sites that the model is already pulling from for your category. A single credible independent page that names your product for the exact intent will outperform a month of on-site tweaks.
Fourth, re-measure weekly. Feeds change, engines re-weight, competitors publish. A card you won in September can be gone by November if nobody is watching.
Start with one category this week
Pick the product category where a lost sale hurts most. Write twenty buyer prompts for it. Run each one in ChatGPT five times and write down who gets the card and why. That single spreadsheet will show you, in an afternoon, whether ChatGPT Shopping is sending your buyers to someone else.
If you would rather not build the spreadsheet, LLM Search Console runs those prompts continuously across ChatGPT, Perplexity, Gemini and the rest, tracks your share of product recommendations against named competitors, and shows which sources the engines are citing so your feed, content, and PR teams know exactly where to aim.
Subscribe to this newsletter for a weekly breakdown of what is moving in AI search, which shopping tactics are holding up, and what the engines changed since the last issue.


