• ChatGPT Shopping
  • Product Visibility
  • Ecommerce

How to track your products in ChatGPT shopping answers

ChatGPT answers shopping questions with product carousels. Here is what each card carries, why fields go missing, and how CiteLadder turns cards and answer text into per-product metrics.

On this page

To track your products in ChatGPT shopping answers, run the buying questions your customers ask, capture each answer’s product carousel as well as its text, and match every card and every named product to your catalog. Then count, per product, how often it appears, where it ranks, what price the answer quotes and which merchant it sends shoppers to. Read each figure with its denominator, and treat a missing price or merchant as missing, not as zero.

This post explains what a carousel card carries, why its fields are sometimes empty, and how CiteLadder turns cards and answer text into product metrics. The card details come from two ChatGPT shopping answers we collected ourselves on 11 November 2026.

Info: How to read this post

The card findings describe two answers, collected in the US in English with web search on. They show what a card can carry, not how often each field is filled across ChatGPT. Product steps describe what CiteLadder does today.

When a question is about buying something, ChatGPT can answer with a row of product cards alongside its text. The carousel is part of the answer: it decides which products a shopper sees first, often before they read a word of the reply. A tracker that only reads the text misses that order.

OpenAI says merchants can share product feeds with ChatGPT for discovery through its Agentic Commerce Protocol. [1] Whatever feeds the carousel, the result you can measure is the same: which products the answer shows, in what order, with what price and merchant.

In both answers we collected, the carousel arrived as a block of product cards with its own position in the answer. Each card can carry these fields:

Fields on a ChatGPT shopping carousel card, from two answers collected on 11 November 2026.
FieldWhat it holds
TitleThe product name as ChatGPT shows it, sometimes with variant detail
TagChatGPT’s own label for the card, such as “Best overall value”
Price and currencyA number and its currency
MerchantOne merchant name
URL and domainThe product link, carrying utm_source=chatgpt.com, and its domain
ImageProduct image links
Product idChatGPT’s own key for the product
RatingA rating field, empty on every card we saw

Two fields matter most for matching. The URL points at a page, which can be compared with your catalog once tracking parameters are removed. The product id is ChatGPT’s own key, so the same product can be recognized again in a later answer even when its title is worded differently.

Why the fields you get vary

Field fill was very different between our two answers. A running-shoes answer filled the price, currency, merchant, URL, domain and product id on all five of its cards. A whey-protein answer filled only the title and the tag on its four cards: no price, no merchant and no link.

Two answers cannot tell you why one category is filled and another is not, and we do not claim a pattern. What they show is enough for measurement design: any field except the title can be absent, so every figure built on price or merchant needs an explicit empty state.

Sponsored cards are not recommendations

ChatGPT can also show sponsored products. CiteLadder keeps them with its ads reporting: a sponsored card never holds a slot or a position on the shelf, so a paid placement cannot read as an organic recommendation, and an organic card’s position counts only the organic cards before it.

How CiteLadder turns answers into product metrics

From catalog to product Actions

  1. Catalog: Import a Shopify storefront, a Merchant Center feed or a CSV, or use products found on your site.
  2. Prompts: Approve shopping prompts per category and for hero products.
  3. Collect: Run audits across your engines, with repetitions.
  4. Match: Match carousel cards and answer text to your products and approved competitors.
  5. Measure: Read visibility, win rate, position, price and merchants per product.
  6. Act: Work through Actions for missing, mispriced or outranked products.

Matching a card to your product

Each organic card becomes one ranked slot, at its position among the organic cards. CiteLadder matches it to a product in three steps, in order: by its link to a product or approved competitor page, tracking parameters ignored; then by a ChatGPT product id an earlier card in your project was matched to; then by name over the card title. Matching is deterministic, and cards are never sent to a model. In a shopping audit, a card that matches nothing and links off your own site is kept as an AI-observed competitor for you to review.

CiteLadder reads carousels from ChatGPT only. On every engine it also reads the answer text: an ordered list gives each item a rank, and a product named in a sentence counts as unranked. When an answer has both a carousel and a list, the carousel sets the order.

Every answer, and the last 30 days

Products are matched in every successful answer the project collects, not only in shopping audits, so a brand prompt that happens to recommend a product counts. When you import or change the catalog, CiteLadder re-reads the stored answers from the last 30 days against the new catalog. A product added today is measured against answers you already have, and the original answers are never rewritten.

The metrics, per product

A product holds at most one slot per answer, at its best rank. Scope is the window you choose, 7, 30 or 90 days, and optionally one engine or prompt set.
MetricDefinitionWhen there is no data
VisibilityAnswers where the product holds a slot ÷ answers in scopeUnavailable
AppearancesAnswers where the product holds a slotZero is a real zero
Win rateRanked appearances at first place ÷ ranked appearancesUnavailable
PositionAverage best rank over ranked appearancesUnavailable
Mentioned priceMedian quoted price in your catalog currency; other currencies counted, not convertedUnavailable
Catalog priceYour price, or the range across variantsUnknown
MerchantsMerchant domains the answers name, by answersEmpty list

Why win rate depends on appearing

Win rate is conditional: it only counts answers that rank the product. A product that appears in a handful of answers can still come first in most of them, so a high win rate beside a low visibility means “rarely shown, strong when shown”, not “winning the category”. The fix for that product is to get into more answers, not to improve its rank.

The opposite case is a product that appears often but rarely first. Its visibility looks healthy, and the win rate shows that answers prefer something else. Read the two together, and open the product’s competing products to see who takes first place in the answers it shares.

Which prompts to track for products

Shopping prompts in CiteLadder are planned per category, not per product. For each category, a matrix crosses buyer contexts with intent stages, three contexts at the consideration and decision stages by default, and writes one prompt per cell that names no brand. A few branded comparisons are added, at most a fifth of the batch, and kept out of product metrics because they name you by design. Per-product prompts exist only for the hero products you pick. How CiteLadder builds a prompt portfolio covers the approval step every prompt goes through.

What to do with the findings

Product Actions CiteLadder raises

  • Not mentioned: The product has no appearance in the window’s answers. Check the product page’s crawl access and content before anything else.
  • Price mismatch: The median price answers quote differs from your catalog price by more than a set share. Check the price in your structured data, feeds and merchant listings.
  • Losing position: The product is ranked but rarely first. Compare it with the products that take first place in the same answers.
  • Merchant absent: Answers name merchants for the product, and none of them is your own site.

Each rule waits for a minimum number of answers before it raises anything, so one odd answer does not become an Action. Once you mark an Action implemented, later answers are read against the same metric.

Start with access. OpenAI documents that ChatGPT search surfaces websites through its OAI-SearchBot crawler, and sites that block it are not shown in ChatGPT search answers. [2] For the page itself, the guide to optimizing content for AI search covers what makes a page easy to retrieve and quote.

What this does not measure

  • Product ratings, because the cards we tested carried none.
  • Shopping carousels on Google’s AI surfaces. Carousels are read from ChatGPT; other engines are read from the answer text.
  • Sales, orders or revenue. For visits from AI assistants, use GA4 referral data.
  • Change over time. Figures cover the window you choose, without previous-period comparisons or charts.
  • A live connection to Shopify or Merchant Center. Imports are files or a public storefront URL, run again when your catalog changes.

Frequently asked questions

Can I see which products ChatGPT recommends for my category?

Yes, for the prompts you track. The products ChatGPT names or shows in a carousel are matched against your catalog and approved competitors. In shopping audits, products that match neither and link off your site are listed as AI-observed competitors for you to review.

Why is the price missing for some of my products?

Because the answer did not quote one. Carousel cards do not always carry a price, and answer text often names a product without one. A product with no quoted price reads as unavailable, not zero.

Do sponsored products count?

No. Sponsored cards are kept with ads reporting and never hold a shelf slot or a position.

Do I need a Shopify app?

No. CiteLadder imports a public Shopify storefront by its URL, a Merchant Center feed file or a CSV, and can use products found on your site. There is no app to install.

See the metrics and screens on Product Visibility, and read the Commerce documentation for catalog import fields and metric definitions.

Sources

2
  1. 1

    Powering Product Discovery in ChatGPT, OpenAI (Mar 24, 2026)

    openai.com

  2. 2

    OpenAI crawlers, OpenAI Platform Docs

    developers.openai.com

See where your products rank in AI answers

Match your catalog in every tracked answer, read ChatGPT shopping carousels, and get an Action when a product goes unmentioned or is quoted at the wrong price.