Jobs to be done · Diagnose · Ecom · SEO

How to find out why ChatGPT recommends a competitor.

ChatGPT names your competitor for the exact query you should own. It feels arbitrary — and as long as it feels arbitrary, your team can't respond. The answer has a mechanism. The job is to read it.

Quick answer

Grade both pages. Run your PDP and the cited competitor's through the free AEO Grader, and the buyer query through the ChatGPT product visibility checker. The factor-by-factor differences — schema, answer coverage, review signal, crawl access — are the explanation, and the gap list is the action plan.

The slow way: forensics by hand

The manual diagnosis works like this. Run the query in a private ChatGPT session and save the full answer. Open the competitor's PDP and view source. Compare their Product JSON-LD to yours field by field — do they carry aggregateRating, gtin, material? Read their copy against the buyer question — does their first 300 characters answer it directly while yours describes fabric feel? Check their review count and density. Search the open web for third-party mentions: reviews, comparisons, Reddit threads an engine might be citing instead of either PDP.

Done carefully, this produces a real answer in two to three hours per query, and it is worth doing once just to build intuition. It does not scale to ten queries across five competitors, it has no memory — next month you cannot say what changed on their side — and it is easy to fool yourself by stopping at the first difference you find rather than weighing all of them.


The eCommerce Insights way

  1. Capture the answer verbatim. Run the buyer query through the ChatGPT product visibility checker: which competitor is named, how the recommendation is phrased, what sources sit behind it.
  2. Grade both PDPs. Run yours and theirs through the AEO Grader. You get the same factors side by side — structured data, answer coverage, entity clarity, review signal, crawler access — scored identically.
  3. Read the gap list. The differences explain the pick. Typical findings, in frequency order from eCommerce Insights audit data (early 2026): their copy answers the question directly while yours describes the product; their schema carries aggregateRating and yours doesn't; their JSON-LD is materially richer; they have third-party grounding you lack.
  4. Rank gaps by effort and impact. Schema closes in days. Answer-coverage takes a content sprint. Reviews take a campaign; third-party citations take PR. Work in that order — the mechanism behind the ordering is in how AI engines pick which products to cite.
  5. Fix, watch, rerun. Ship the diffs, add the competitor SKU to a watchlist, and rerun weekly until the answer moves. On paid plans the side-by-side runs across all six engines — see the ChatGPT platform page for engine-specific behavior.

What "good" looks like

A named, ranked gap list per lost query (not a theory)yes
Schema parity with the cited competitor≤ 2 weeks
Answer-coverage rewrite for the missed prompt1 sprint
Weekly rerun until the answer changesscheduled

Set expectations honestly: gaps in schema and answer coverage are usually recoverable in two to six weeks; a competitor with years of accumulated third-party citations is an entity-level advantage that takes a longer PR-and-reviews track. Knowing which fight you are in is most of the value.

Ask AI about this job

Have your favorite AI engine apply this walkthrough to your category.

Frequently asked questions

Why does ChatGPT recommend my competitor when we rank higher on Google?
ChatGPT's retrieval layer weighs different signals than Google's ranker: structured-data completeness, how directly the page answers the buyer's question, review signal, third-party corroboration, and whether OpenAI's crawlers can fetch the page at all. A competitor can lose the Google ranking and win the answer. The side-by-side grade makes the specific difference visible instead of arguable.
Is the answer arbitrary? It changes between sessions.
There is session variance — the same query can produce different phrasings and occasionally different picks. But across repeated runs, stable patterns emerge: a competitor cited in 8 of 10 runs is winning on mechanism, not luck. That is why the checker runs prompt sets rather than single queries, and why weekly reruns matter more than any single answer.
What gaps most often explain a lost recommendation?
In eCommerce Insights audit data as of early 2026, ranked by frequency: answer coverage (their PDP directly answers the buyer question, yours describes the product), aggregateRating present in their schema and missing in yours, richer Product JSON-LD (gtin, material, dimensions), and third-party grounding — independent reviews and comparisons citing their product.
Can I see this for engines other than ChatGPT?
Yes. The paid product runs the same side-by-side across Perplexity, Google AI Overviews, Gemini, Claude, and Copilot. Engines disagree often — a competitor that owns ChatGPT may be absent from Perplexity, which changes where your fastest win is. See get my products cited in Perplexity.
How long does it take to displace a competitor from the answer?
When the gap is schema or answer coverage, movement typically shows in two to six weeks after the fix, per eCommerce Insights observations as of early 2026. Entity-level advantages — a competitor with years of third-party citations — take longer and need a PR-and-reviews track alongside the PDP work. Honest answer: some slots are hard.

Turn "why them?" into a gap list.

Side-by-side PDP analysis across six engines, with the fixes attached.