Key takeaways
- ChatGPT Shopping displays product carousels with images, prices, reviews, and buy buttons directly in chat -- no ads, no paid placements, just structured data and relevance
- Getting listed requires schema markup (Product, Offer, AggregateRating), accurate inventory feeds, and clean product pages that AI crawlers can parse
- Rankings depend on review quality, pricing competitiveness, inventory availability, and how well your product data matches conversational queries
- Promptwatch tracks when your products appear in ChatGPT Shopping carousels and shows which prompts trigger visibility vs competitors

What ChatGPT Shopping actually does
ChatGPT Shopping launched in late 2024 and rolled out to all users -- Free, Plus, logged-out sessions -- by early 2025. When someone types a query with transactional intent like "best air purifiers under $200" or "kids chewable multivitamins without sugar," ChatGPT may return a product carousel instead of text links.

These carousels show:
- Product images
- Titles and pricing
- Star ratings and review counts
- AI-generated summaries of review sentiment ("Users love the quiet operation")
- Tags like "Most popular" or "Budget-friendly"
- Direct links to merchant product pages
OpenAI does not earn commissions. There are no sponsored slots. Products are selected based on structured data quality, relevance to the query, and internal safety filters. The model generates descriptions and review summaries on the fly -- these are not retailer-written claims.
This is fundamentally different from Google Shopping (which runs on paid ads) or Amazon (which mixes organic and sponsored results). ChatGPT Shopping is pure algorithmic selection.
Why this matters for e-commerce brands
Traditional search sends users to a list of results. They click through, compare, bounce between tabs. ChatGPT collapses that entire journey into a single interface. Users see products, read summaries, and click to buy without ever visiting a search engine.
Early data shows ChatGPT Shopping traffic converts differently:
- Users arrive with higher intent (they already saw your product recommended by an AI they trust)
- Bounce rates are lower (they're not comparison shopping across 10 tabs)
- Cart abandonment is higher if your product page doesn't match the AI's description (trust breaks instantly)
Brands that control their product feeds and schema markup are now competing in a new discovery layer. The ones that don't will be invisible.
How ChatGPT decides which products to show
ChatGPT Shopping uses a mix of:
- Structured product data: Schema.org markup (Product, Offer, AggregateRating, Review) tells the model what you're selling, how much it costs, and what customers think
- Inventory feeds: Real-time availability signals from your site or third-party feeds (Google Merchant Center, Facebook Catalog)
- Review content: Not just star ratings -- the model reads review text to generate sentiment summaries
- Pricing competitiveness: Products priced significantly above market average get filtered out
- User context: Query phrasing, previous conversation history, and implicit preferences ("I need something quiet" vs "I need something cheap")
- Safety filters: Products flagged for policy violations (health claims, restricted categories) are excluded
The model does not have a public API for product submission. It crawls the web, ingests structured data, and makes decisions in real time.
Step 1: Get your products indexed by ChatGPT
Before you can rank, you need to be in the index. ChatGPT's web crawler (identified as "ChatGPT-User" in server logs) visits product pages and parses structured data.
Add schema markup to every product page
You need three schema types:
Product schema:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Dyson V15 Detect Cordless Vacuum",
"image": "https://example.com/images/dyson-v15.jpg",
"description": "Laser reveals invisible dust. HEPA filtration captures 99.99% of particles.",
"brand": {
"@type": "Brand",
"name": "Dyson"
},
"sku": "DYS-V15-BLU",
"gtin13": "885609015378"
}
Offer schema (nested inside Product):
"offers": {
"@type": "Offer",
"url": "https://example.com/products/dyson-v15",
"priceCurrency": "USD",
"price": "649.99",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "Example Store"
}
}
AggregateRating schema (also nested inside Product):
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "1283"
}
Most e-commerce platforms (Shopify, WooCommerce, BigCommerce) have plugins that auto-generate this markup. If you're on a custom stack, add it manually to your product page templates.
Submit your product feed to Google Merchant Center
ChatGPT appears to ingest data from Google's product graph. If your products are in Google Merchant Center, they're more likely to surface in ChatGPT Shopping.
Steps:
- Create a Google Merchant Center account
- Upload your product feed (XML or CSV with title, description, price, availability, image URL, GTIN)
- Verify your domain and link your feed
- Keep the feed updated -- stale data (out-of-stock products, wrong prices) will hurt rankings
Make your product pages crawlable
ChatGPT's crawler needs to read your pages. Common blockers:
- JavaScript-rendered content that doesn't exist in the initial HTML (use server-side rendering or prerendering)
- Robots.txt rules blocking ChatGPT-User
- Slow page load times (crawlers time out after 10-15 seconds)
- Paywalls or login requirements on product pages
Check your server logs for "ChatGPT-User" requests. If you see 403s or timeouts, fix them.
Step 2: Optimize for conversational queries
ChatGPT users don't type "buy air purifier" -- they type "I need something that removes pet dander and doesn't make noise at night." Your product pages need to match conversational, intent-heavy queries.
Write descriptions that answer questions
Traditional product descriptions are feature lists:
- "HEPA H13 filtration"
- "360-degree air intake"
- "Sleep mode: 23dB"
Conversational descriptions explain benefits in plain language:
- "Captures 99.97% of pet dander, pollen, and dust mites"
- "Pulls air from all sides so you can place it anywhere in the room"
- "Runs quieter than a whisper in sleep mode -- you won't hear it at night"
The model reads your description and uses it to generate summaries. If your copy is vague or jargon-heavy, the AI can't extract useful information.
Target long-tail, question-based keywords
Optimize for:
- "What's the quietest air purifier for a bedroom"
- "Best vacuum for hardwood floors and pet hair"
- "Non-toxic baby bottles that don't leak"
Not:
- "Air purifier"
- "Vacuum cleaner"
- "Baby bottles"
Use tools like AnswerThePublic or Reddit search to find real questions people ask. Add those phrases to your product titles, descriptions, and FAQ sections.
Add an FAQ section to every product page
ChatGPT pulls FAQ content into its responses. Structure it with FAQPage schema:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Does this air purifier remove pet odors?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. The activated carbon filter absorbs odors from pets, cooking, and smoke."
}
}
]
}
Answer the questions your customers actually ask in support emails or reviews.
Step 3: Build a review engine that feeds AI summaries
Reviews are the single most important ranking factor in ChatGPT Shopping. The model reads review text to generate summaries like "Users love the battery life but wish it was lighter."
Collect reviews on your own site
Third-party review platforms (Trustpilot, Yotpo, Bazaarvoice) are fine, but you need reviews on your product pages with proper schema markup. Use:
- Shopify Product Reviews app
- Judge.me
- Loox
- Custom review forms with Review schema
Each review should include:
- Star rating (1-5)
- Review text (at least 50 words)
- Reviewer name (first name or pseudonym)
- Date
Mark it up with Review schema:
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"author": {
"@type": "Person",
"name": "Sarah M."
},
"datePublished": "2026-01-15",
"reviewBody": "This vacuum is incredibly quiet. I can run it while my baby naps and it doesn't wake her up."
}
Encourage detailed, specific reviews
Generic reviews ("Great product!") don't help. The model needs specifics:
- What problem did the product solve?
- What feature stood out?
- What didn't work as expected?
Send post-purchase emails with prompts:
- "What surprised you most about this product?"
- "How does it compare to what you were using before?"
- "What would you tell a friend who's considering buying it?"
Offer a small incentive (discount code, entry into a giveaway) for reviews over 100 words.
Respond to negative reviews publicly
ChatGPT reads your responses. A negative review with a thoughtful reply signals that you care about customers. Ignore negative reviews and the model assumes you don't.
Good response: "Thanks for the feedback, John. We're sorry the battery didn't meet your expectations. We've updated the product page to clarify that battery life varies based on suction settings. If you'd like a replacement or refund, please contact [email protected]."
Bad response: "Sorry you had a bad experience."
Step 4: Price competitively (but don't race to the bottom)
ChatGPT filters out products priced significantly above market average. If your air purifier costs $800 and competitors sell similar models for $400, you won't show up.
But the model also considers value signals:
- Higher review counts and ratings can justify a 10-20% price premium
- Products with unique features ("only air purifier with laser dust detection") can command higher prices
- Bundles and kits often rank better than single items at the same price point
Use price monitoring tools (Prisync, Competera, Wiser) to track competitor pricing. Aim to be within 15% of the median price for your category.
Step 5: Keep inventory data accurate
Out-of-stock products get filtered out of ChatGPT Shopping results. If your schema says "InStock" but the product is actually unavailable, the model will stop trusting your data.
Update your Offer schema in real time:
"availability": "https://schema.org/OutOfStock"
Or use:
https://schema.org/InStockhttps://schema.org/PreOrderhttps://schema.org/BackOrderhttps://schema.org/Discontinued
If you're using Google Merchant Center, sync your feed daily. Most platforms (Shopify, WooCommerce) have automatic sync plugins.
Step 6: Track your visibility in ChatGPT Shopping
You can't optimize what you don't measure. Promptwatch tracks when your products appear in ChatGPT Shopping carousels, which prompts trigger visibility, and how you compare to competitors.

Key metrics to monitor:
- Prompt coverage: What percentage of relevant product queries show your brand?
- Carousel position: Are you first, third, or buried at the end?
- Competitor overlap: Which brands appear alongside you, and for which queries?
- Click-through rate: How many users click your product link vs competitors?
Run test queries weekly:
- "Best [product category] for [use case]"
- "[Product type] under $[price]"
- "[Product] with [specific feature]"
Document which queries show your products and which don't. The gaps tell you where to optimize.
Step 7: Optimize your product landing pages for AI-referred traffic
Users who click through from ChatGPT Shopping have high intent but also high expectations. If your product page doesn't match the AI's description, they'll bounce.
Match the AI's summary
ChatGPT might say: "This vacuum is praised for its quiet operation and strong suction on hardwood floors."
Your product page should lead with those exact benefits:
- Hero image: vacuum on hardwood floor
- Headline: "Powerful suction. Whisper-quiet operation."
- First paragraph: "Designed for hardwood, tile, and laminate. Runs at 65dB -- quieter than normal conversation."
Don't bury key features in the specs section.
Show social proof immediately
Add review snippets above the fold:
- "★★★★★ 'Quietest vacuum I've ever owned' -- Sarah M."
- "★★★★★ 'Finally, something that actually picks up dog hair' -- Mike T."
Use review widgets (Loox, Yotpo) that display star ratings and review counts prominently.
Simplify the path to purchase
Remove friction:
- One-click add to cart (no size/color selection if there's only one option)
- Guest checkout (don't force account creation)
- Clear shipping costs and delivery estimates
- Trust badges (secure checkout, money-back guarantee)
Users coming from ChatGPT are already sold on the product. Don't give them reasons to leave.
Step 8: Build content that feeds ChatGPT's product recommendations
ChatGPT doesn't just read product pages -- it reads blog posts, buying guides, and comparison articles. If you publish content that answers product-related questions, the model will cite your site and recommend your products.
Write buying guides for your product categories
Examples:
- "How to choose an air purifier for allergies"
- "Best vacuum cleaners for pet owners in 2026"
- "Non-toxic baby products: what to look for"
Structure:
- Explain the problem ("Pet dander triggers allergies")
- List criteria for choosing a solution ("Look for HEPA H13 filtration, high CADR rating, quiet operation")
- Recommend 3-5 products (including yours)
- Add comparison table with key specs
Mark up the guide with HowTo or Article schema. Link to your product pages.
Create comparison pages
"Product A vs Product B" pages rank well in AI search. Compare your product to competitors or compare different models in your own catalog.
Format:
| Feature | Your Product | Competitor A | Competitor B |
|---|---|---|---|
| Price | $649 | $699 | $599 |
| Noise level | 65dB | 72dB | 68dB |
| Battery life | 60 min | 45 min | 50 min |
| HEPA filter | Yes | Yes | No |
Be honest. If a competitor wins on price, say so. The model rewards objectivity.
Answer questions on Reddit and Quora
ChatGPT reads Reddit threads and Quora answers. When someone asks "What's the best air purifier for a small apartment?" on r/BuyItForLife, answer with:
- Criteria for choosing (room size, noise level, filter cost)
- Your recommendation (your product)
- Why it fits (specific features)
- Link to your product page
Don't spam. Answer genuinely. One good Reddit answer can drive more AI visibility than 10 blog posts.
Common mistakes that kill ChatGPT Shopping rankings
Missing or incomplete schema markup
If your Product schema is missing offers, aggregateRating, or review properties, the model can't extract pricing or review data. You won't rank.
Validate your markup with Google's Rich Results Test or Schema.org validator.
Inconsistent pricing across channels
If your product costs $499 on your site but $549 on Amazon, ChatGPT may show the wrong price or exclude you entirely. Keep pricing synchronized.
Generic, keyword-stuffed descriptions
Descriptions like "Best air purifier 2026 top rated HEPA filter quiet powerful affordable" are useless. The model ignores them.
Write for humans. The AI will extract what it needs.
Ignoring mobile experience
Most ChatGPT users are on mobile. If your product page takes 8 seconds to load or has a broken mobile layout, they'll bounce.
Test with Google PageSpeed Insights. Aim for:
- First Contentful Paint under 1.8s
- Largest Contentful Paint under 2.5s
- Cumulative Layout Shift under 0.1
Not monitoring crawler logs
If ChatGPT's crawler is hitting 404s, timeouts, or blocked pages, you won't get indexed. Check your server logs weekly for "ChatGPT-User" requests.
Tools to accelerate ChatGPT Shopping optimization
| Tool | What it does | Best for |
|---|---|---|
| Promptwatch | Tracks product visibility in ChatGPT Shopping carousels, shows competitor overlap, monitors prompt coverage | Brands serious about AI commerce |
| Google Merchant Center | Product feed management, inventory sync | Getting indexed by ChatGPT |
| Schema.org validator | Checks markup for errors | Ensuring structured data is correct |
| Loox / Judge.me | Review collection with schema markup | Building review volume |
| Prisync / Competera | Price monitoring | Staying competitive |
| Google PageSpeed Insights | Mobile performance testing | Reducing bounce rates |


What's next for AI-driven commerce
ChatGPT Shopping is the first wave. Expect:
- Perplexity Shopping: Already in beta, similar carousel format
- Claude Commerce: Anthropic is testing product recommendations in Claude
- Google AI Mode Shopping: Google's AI search interface will merge AI Overviews with Shopping results
- Voice commerce: Alexa, Siri, and Google Assistant will pull product data from the same structured feeds
The brands that build clean product data infrastructure now will dominate all of these channels. The ones that wait will be invisible.
Final thoughts
ChatGPT Shopping isn't a replacement for Google Shopping or Amazon. It's a new discovery layer that sits on top of the web. Users trust AI recommendations more than ads, and they convert faster because the AI pre-qualified the product.
The playbook is simple:
- Add schema markup to every product page
- Collect detailed reviews with proper markup
- Write conversational descriptions that answer questions
- Keep pricing and inventory data accurate
- Track your visibility and optimize based on gaps
- Build content that feeds the AI's knowledge graph
Brands that treat this like SEO (technical optimization + content strategy) will win. Brands that ignore it will watch competitors take market share.
Start with schema markup. Everything else builds on that foundation.