Where ChatGPT gets your price
According to OpenAI's help center, ChatGPT builds shopping results from structured metadata supplied by first-party and third-party providers, such as price and product description. For Shopify stores, product data is already integrated into ChatGPT through Shopify Catalog, which is part of Shopify's Agentic Storefronts. Merchants outside Shopify can apply to send a product feed directly (see ChatGPT product feeds).
OpenAI also states two things that explain many "wrong price" reports:
- When a price changes, there may be some delay before ChatGPT reflects it.
- The price in ChatGPT's first answer typically reflects the first merchant listed, which may not be you.
The five usual causes
| Symptom | Likely cause | Where to look |
|---|---|---|
| Old price after a change or a sale ended | Update delay, or a stale value somewhere in your data | Product page source, JSON-LD, apps |
| Price is right, but for another store | ChatGPT is listing a reseller or marketplace first | The merchant name and link in ChatGPT's answer |
| Price never matches, even weeks later | Structured data (JSON-LD) disagrees with the visible price | Rich Results Test, theme code, SEO apps |
| Same number, wrong currency, or a converted amount | Markets, currency or country-specific pricing | Settings > Markets |
| Price of a different size or color | Variant data or a default variant | Products > [product] > Variants |
Step-by-step: trace the wrong price
- Capture the evidence. Ask ChatGPT for the product with your store name. Note the price, currency, the merchant it names and the link it gives. A screenshot with the date helps later.
- Check who the merchant is. If the link goes to another site, ChatGPT is quoting that seller. Your own data may be fine; the question is why you are not listed first (availability and price are among the ranking factors OpenAI lists).
- Open the product in Shopify admin (Products > select the product). Check Price and Compare-at price on each variant. A compare-at price left from an old sale can make the "regular" price look different from what you intend.
- Check the structured data. Run the product URL through Google's Rich Results Test. Look at
offers.price,offers.priceCurrencyandoffers.availability. If you see two Product items with different prices, or a price that matches nothing in your admin, something is injecting its own block. - Find the extra block. In Online Store > Themes > ... > Edit code, search the theme for
application/ld+json. A block with a typed-in number instead of a Liquid variable is a hard-coded price that will never update. Also check SEO and review apps under Settings > Apps: many add their own Product schema. Keep one source of truth and turn the others off. - Check Markets. Under Settings > Markets, see whether the shopper's country has its own currency, price adjustment or fixed prices. An agent may quote the price for a different market than the one you checked.
- Check variants. If ChatGPT quotes the price of the smallest size, its data may only carry the default variant. Make sure every variant has its own price, SKU and stock, and that variant titles are clear ("Large / Blue", not "Option 2").
- Review the Agentic page. In your Shopify admin, the Agentic page (Sales channels > Agentic) shows how your products appear in AI channels and suggests product data improvements.
- Report it. OpenAI lets users flag products with incorrect information from the menu next to a result. Use it once your data is fixed.
- Re-check after a few days. Because updates can lag, test again rather than assuming the first fix failed.
A typical example
A store runs a weekend sale and lowers a jacket from $120 to $89 by editing the price, with a compare-at price of $120. On Monday the owner restores $120 but forgets to clear the compare-at price. Separately, an SEO app installed a year earlier outputs its own Product JSON-LD, filled in when the jacket cost $110. The page now shows $120, the structured data says $110, and an assistant that saw the sale may still remember $89. Three numbers, one product. The fix is to clear the compare-at price, turn off the app's schema output so only the theme's block remains, and re-check a few days later.
Why it matters more than it seems
A buyer who is told $39 and lands on a $49 page usually leaves, and may not trust the next answer either. If the error runs the other way, you may be undercutting yourself in the comparison. Stale pricing and inventory were cited as a key failure in early agent checkout experiments, and the problem has not gone away: each sale, price test or app update is a new chance for the data agents receive to drift from your page.
Preventing it next time
- One schema source. Let either your theme or one app output Product JSON-LD, never both, and never with typed-in prices.
- End sales cleanly. Use scheduled discounts or automatic price changes rather than editing prices by hand and forgetting to revert.
- Write down your market rules. Know which countries see which currency and price.
- Check after every theme or app change. Most mismatches appear right after one.
- Automate the comparison. Checking five products by hand is easy; checking a full catalog every day is not.
How AI Sales Assurance catches price errors
AI Sales Assurance compares what AI shopping agents receive with your live product pages and flags price mismatches, currency mismatches, JSON-LD that disagrees with the page, sale claims that do not match the offer, and variant mismatches. Each alert includes the evidence (what the agent sees vs what the page shows) and a link to fix it in Shopify. It is read-only and never changes your store. Run a free full check, or see plans for daily or 6-hourly monitoring.
For Google's AI surfaces, see wrong prices in Google AI Mode; for schema details, see the product schema checker guide.
Check what AI shopping agents see in your store
Free, read-only check: prices, stock, variants, structured data and links compared with your real product pages. No credit card.
Run my free checkFrequently asked questions
Why is ChatGPT showing an old price for my product?
OpenAI says price updates can take some time to appear in ChatGPT. If the old price persists, check for a hard-coded JSON-LD block or an app that outputs its own product schema.
Why does ChatGPT show a lower price than mine?
The first price ChatGPT shows usually comes from the first merchant listed, which may be a reseller or marketplace. Check the merchant name and link in the answer.
Can I contact OpenAI to correct my price?
Users can report a product with incorrect information from the menu next to a result. The lasting fix is correcting your own product data, which reaches ChatGPT through Shopify Catalog or a product feed.
Does ChatGPT read my Shopify prices directly?
For Shopify stores, OpenAI says product data is integrated through Shopify Catalog. Structured data on your pages and third-party data can also play a role, so all of them should agree.
ChatGPT shows the right number but the wrong currency. Why?
Check Settings > Markets in Shopify. Country-specific currencies and prices mean an agent may quote a different market than the one you are looking at.