Your best seller is invisible in ChatGPT. Here's how to check.
A thirty-minute audit for a Shopify VP of Ecommerce. Five prompts, a short scoring rubric, and a triage list for the PDPs that need work this month.
A strange pattern shows up on every Shopify brand eCommerce Insights looks at. The SKU that drives the most revenue — the one merchandised at the top of the collection page, the one that funds the ads, the one everyone internally knows by name — is often the SKU that ChatGPT never mentions. The category leader writes glowing copy about their flagship and assumes visibility follows. It does not. Visibility follows structure, citation surface, and answer coverage, none of which the copy alone provides. The audit below takes thirty minutes and tells you whether you have a problem.
The thirty-minute audit
Open a fresh browser profile. Log out of ChatGPT, then log in as a brand-new session so the model isn't biased by your own history. Use ChatGPT with web browsing enabled. Have a scratch doc open and one column per prompt. You are going to run five prompts and score each answer against a short rubric. If your catalog is a single category, run the five prompts once. If you span categories, run the set once per category.
The goal is not statistical rigor. The goal is signal. If your best seller isn't named in any of the five answers, you have a problem worth putting on next quarter's roadmap. If it's named in three of five and well-cited in two, you have a tuning problem, not a structural one.
Five prompts to run
Replace the bracketed placeholders with your actual category, use case, and price band. Buyer language matters — write the prompts the way your customers would, not the way your brand team would.
- Category query: "What are the best [category] brands in 2026?"
- Comparison query: "Compare [your brand] versus [closest competitor] for [use case]."
- Use-case query: "I need [specific outcome a customer hires the product for]. What should I buy?"
- Price-constrained query: "I want a [category] item under [your price band]. Recommend three."
- Direct brand query: "What does [your brand] sell? Which product is their best?"
For each answer, capture three things: which SKUs are named, which URLs are cited as sources, and whether the characterization of your product is accurate. Take a screenshot. Paste it next to the scratch notes.
If your best seller isn't named in any of the five answers, you have a problem worth putting on next quarter's roadmap.
What a good ChatGPT citation looks like
A high-quality citation has three qualities. It names a specific SKU, not just a brand. It links to your product-detail page, not a review aggregator or a marketplace listing. And it characterizes the product in language the buyer would recognize — not generic marketing, not made-up specs.
"From [brand], the [product name] works well for [specific use case] because of [concrete feature]" is what you want to see. Bonus points if the next sentence contrasts you honestly with an alternative ("compared to X, it's smaller but more expensive"). That is ChatGPT pulling from a real source that compared you well.
A less useful citation reads "[brand] makes good [category]" and links to your homepage or a year-old blog post. That's ChatGPT falling back on the brand entity because it can't resolve to a product.
What missing citation really means
If your product isn't named at all, ChatGPT's retrieval step didn't find it on the relevant query. That usually traces to one of three things. Your PDP doesn't contain the language the buyer used — you say "all-day wear," the buyer says "comfortable for work." Your schema is thin, so the engine can't extract the product cleanly into its working set. Or your category is dominated by review sites (Wirecutter, The Strategist, NYT Reviews) whose pages rank better in ChatGPT's underlying retrieval and whose coverage doesn't include you.
The fix is different in each case. Language problems get a PDP rewrite. Schema problems get a structured-data pass. Review-coverage problems are a PR motion, not a product motion, though eCommerce Insights can surface which review outlets already cover your category.
The common gaps eCommerce Insights sees in Q1 2026
Based on eCommerce Insights's internal audits of Shopify catalogs in Q1 2026, the typical gap pattern looks like this:
- The top-revenue SKU has a short product description (under 120 words) because the merchandising team prioritized visual polish over text.
- Product JSON-LD is missing GTIN, brand, and at least one of
material,pattern, orcolor. - The PDP doesn't answer the buyer's literal question — it lists features but not use cases.
- No review-site coverage in the last twelve months.
- Variants share a single parent description, so the medium and large read identical to ChatGPT's retrieval layer.
These are the eCommerce Insights team's observations from internal catalog audits, not a published statistic. Patterns will shift as engines change.
What to fix first
Rank the gaps by revenue, not by score. A score of 40 on a SKU that generates $2M a year is a bigger deal than a score of 25 on a SKU that generates $50K. Most teams get this backward and chase the worst scores first, which spreads effort across the tail of the catalog instead of the head.
Start with the top-revenue SKU that is not cited in any of the five prompts. Fill in the missing JSON-LD. Rewrite the top of the product description so the first 120 words answer the buyer's likeliest question. Add three review-style Q&A blocks in the PDP body. Push the changes live. Wait two to four weeks and re-run the prompts. As of Q1 2026, ChatGPT's retrieval typically reflects PDP changes within that window, though the behavior isn't guaranteed — see eCommerce Insights's ChatGPT ranking guide for the current read.
Why monthly is the minimum cadence
ChatGPT's retrieval behavior moves. A new index refresh, a new model release, a new browsing mode — each can shift which sources the engine reaches for on a given prompt. Quarterly audits miss meaningful drift. Monthly catches most of it. Weekly is worth it for fast-moving categories (fashion launches, tech refreshes) and for any catalog above a few hundred SKUs where the surface area is too wide for a human to monitor by hand.
Five manual prompts won't scale past a handful of categories. That's the point at which you need a system that tracks every SKU against a defined prompt set, checks each engine on a cadence you choose, and flags drift. eCommerce Insights was built for exactly this — see the SKU-level tracking and ChatGPT pages for what that looks like in practice.
Key takeaways
- A thirty-minute manual audit catches the worst ChatGPT visibility gaps on your top revenue SKUs.
- Five prompts — category, comparison, use case, price, direct brand — cover the buyer journey well enough to find most problems.
- A good citation names a specific SKU, links to your PDP, and describes the product in buyer language.
- Most gaps trace to thin PDPs, incomplete Product JSON-LD, or a category dominated by review sites.
- Rank the fixes by revenue, not by score. Re-run the audit monthly at minimum.
Ask AI about this audit
Have your favorite AI engine summarize this for your specific use case.
Frequently asked questions
How do I check if my product shows up in ChatGPT?
Why would ChatGPT cite a competitor instead of my best-selling product?
What's a good citation in ChatGPT versus a bad one?
How often should a Shopify brand check its ChatGPT visibility?
Related reading
Citation analysis
What to measure when you look at AI citations and how eCommerce Insights scores each one.
GLOSSARYAI visibility score
The composite score eCommerce Insights assigns each SKU across schema, citation surface, and answer coverage.
GUIDEHow to rank products in ChatGPT
The supporting guide for Shopify brands: schema, language, structure, and cadence.
External reference: schema.org/Product specification — the canonical reference for Product JSON-LD fields discussed above.
See every SKU eCommerce Insights checks for you.
The manual audit scales to five prompts. eCommerce Insights scales to your full catalog across every engine, on the cadence you choose.