CatalogScan

SEO Guide · 2026

How ChatGPT Product Recommendations Work for Shopify Stores

ChatGPT Shopping isn't a separate integration you sign up for — it's powered by Microsoft Bing's product index. For your Shopify store to appear in ChatGPT's shopping recommendations, Bingbot needs to crawl your product pages and find complete Product JSON-LD. Here's exactly what that means and what to fix first.

TL;DR ChatGPT Shopping uses Bing's Shopping Graph. The five signals that get Shopify stores included: (1) Bingbot not blocked in robots.txt, (2) Product JSON-LD with valid price + availability, (3) InStock availability in real time, (4) AggregateRating JSON-LD, (5) return policy schema. GTIN accelerates deduplication but isn't a hard requirement.

How ChatGPT Shopping actually works

When a ChatGPT user asks a shopping question ("best waterproof hiking boots under $150"), ChatGPT connects to Bing's real-time web search. Bing's Shopping Graph — a product index built from crawling millions of e-commerce pages — returns matching products. ChatGPT then filters, ranks, and presents these results in a conversational format.

This architecture has three important implications for Shopify merchants:

  1. No separate marketplace fee. Unlike Google Shopping, ChatGPT Shopping does not require paid placement. Free organic inclusion is available to any store Bing crawls and indexes correctly.
  2. Bing Webmaster Tools is your control panel. Submit your sitemap at bing.com/webmasters to accelerate indexing and monitor crawl health. This is the Shopify-to-ChatGPT pipeline.
  3. Structured data quality determines ranking. ChatGPT Shopping doesn't just include products that are indexed — it ranks them. The ranking signal is structured data completeness: stores with more complete Product JSON-LD appear higher and more frequently.

The 5 signals that determine ChatGPT Shopping inclusion

How to check if your Shopify store is in ChatGPT Shopping

Method 1: Direct ChatGPT query

Ask ChatGPT: "Show me [your top product category] products from [your domain]." For example: "Show me running shoes from example.com." If products appear with prices, availability, and a link to your store, you're indexed. If ChatGPT says it cannot find products from your store, you're either not indexed or blocked.

Method 2: Bing Webmaster Tools crawl logs

At Bing Webmaster Tools → Crawl → Crawl Statistics, check that Bingbot has crawled your product pages in the last 30 days. If Bingbot visit count is zero or very low, your store is either blocked or Bing has not discovered your URLs. Submit your sitemap_products_1.xml via Bing Webmaster Tools to force discovery.

Method 3: Access log analysis

Check your Caddy or nginx access logs for bingbot user-agent hits on product pages. The Shopping Graph crawler specifically identifies itself as Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm). Regular hits on /products/ URLs indicate active Shopping Graph indexing.

# Check recent Bingbot hits on product pages (adapt for your log format):
grep -i "bingbot" /var/log/caddy/access.log | grep "/products/" | tail -20

Shopify-specific ChatGPT Shopping checklist

CheckShopify defaultAction if missing
robots.txt allows BingbotYes (default robots.txt)Review Cloudflare bot rules; remove Bingbot blocks
Product JSON-LD on every product pageYes (all themes)If using headless: ensure JSON-LD is server-rendered, not client-injected
Offers.availability = InStock / OutOfStockYes (dynamic via Liquid)Test with curl; some themes hard-code "InStock"
AggregateRating JSON-LDNo (requires review app)Install Okendo, Judge.me (Awesome), Loox, or Fera
MerchantReturnPolicy schemaNoAdd manually to theme or via a schema app
OfferShippingDetails schemaNoAdd manually; use shippingRate + deliveryTime objects
Sitemap submitted to BingNo (manual step)Submit sitemap_products_1.xml in Bing Webmaster Tools
GTIN in Product JSON-LDOnly if barcode enteredBulk upload barcodes via CSV; target 90%+ coverage

FAQ

How does ChatGPT Shopping work?

ChatGPT Shopping is powered by Microsoft Bing's product index (the Shopping Graph). When a user asks ChatGPT for product recommendations, ChatGPT retrieves current product data from Bing's real-time web search. This means a Shopify store must be crawled and indexed by Bingbot, and its product pages must contain valid Product JSON-LD for price, availability, and product details to appear in ChatGPT Shopping results.

How long does it take for a Shopify store to appear in ChatGPT Shopping?

After submitting to Bing Webmaster Tools and ensuring Product JSON-LD is in place, most Shopify stores see Bingbot crawl their product pages within 1–2 weeks. Appearance in ChatGPT Shopping results can take 2–6 weeks from first crawl, as Bing needs to verify pricing, process structured data, and build crawl history. Stores with complete structured data (GTIN, AggregateRating, MerchantReturnPolicy) tend to appear faster.

Does ChatGPT Shopping show out-of-stock Shopify products?

No. ChatGPT Shopping filters products where availability in the JSON-LD is set to OutOfStock or Discontinued. Products that claim InStock but are actually unavailable at checkout get flagged and removed. Stale availability data (claiming InStock when out of stock) leads to removal from ChatGPT Shopping results and can cause a trust penalty that delays reappearance after stock returns.

Does blocking Bingbot in robots.txt prevent ChatGPT Shopping inclusion?

Yes. Bingbot is the crawler for Microsoft Bing's Shopping Graph, which powers ChatGPT Shopping. If your robots.txt disallows Bingbot, or if Cloudflare bot protection blocks it, your products will not appear in ChatGPT Shopping. Check your Cloudflare firewall rules and robots.txt if your store isn't appearing — Cloudflare's default "Bot Fight Mode" blocks many legitimate crawlers including Bingbot.

Check your ChatGPT Shopping readiness

CatalogScan scans for Bingbot crawlability, Product JSON-LD completeness, review schema, and 15 more signals in 2 minutes.

Run the free scan →