{
  "id": "C11",
  "url": "https://cartforagents.com/guides/product-feed-price-mismatch",
  "title": "Product feed price mismatch: reconcile page, feed and structured data",
  "description": "Fix price and stock mismatches between your product page, feeds and structured data: pick the source of truth, compare timestamps, and tell lag from a mapping bug.",
  "answer": "Name one authoritative system for price and one for stock, usually your commerce admin and inventory, and treat the product page, structured data, feeds and catalog copies as copies. When they disagree, record each copy's value and the time you captured it: a copy older than the last source change is probably lag, while a copy that's newer and still wrong is a mapping bug. Fix the source and the mapping, then re-check.",
  "take": "Price mismatches cost more than they look: Google disapproves items whose page and feed prices disagree. Treat every mismatch as a bug to trace, not a lag to wait out.",
  "summary": "Your price and stock live in one system and get copied into four or five others. When they disagree, the questions are which copy is right, how old each one is, and whether you're looking at lag or a bug. Here is an audit template for answering them.",
  "claims": [
    {
      "text": "OpenAI says that when merchants update pricing or shipping terms, there may be some delay before it is reflected in what ChatGPT users see, that prices are received from third-party providers, and that the price in ChatGPT's initial response typically reflects the first merchant listed, which may not be the lowest available.",
      "source_title": "OpenAI Help Center: Shopping with ChatGPT Search",
      "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "No delay length is documented."
    },
    {
      "text": "OpenAI's file-upload spec says to submit the current price and update the feed when a sale starts or ends, and that sale-window, expiration and availability dates do not schedule price or availability changes; availability must be in_stock, out_of_stock, pre_order, backorder or unknown.",
      "source_title": "OpenAI Commerce: Products (file upload), Price & promotions; Basic product data",
      "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Living specification for the OpenAI-format upload, which currently targets the US."
    },
    {
      "text": "Google says the price and currency you submit must match the landing page and checkout, not to change the landing-page price based on a user's location, and to keep prices up to date.",
      "source_title": "Google Merchant Center Help: Price [price]",
      "source_url": "https://support.google.com/merchants/answer/6324371?hl=en",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Merchant Center rules for Shopping ads and free listings."
    },
    {
      "text": "Google says availability must match across the landing page, structured data (if available), checkout and your data source, and that a mismatch triggers disapproval.",
      "source_title": "Google Merchant Center Help: Availability [availability]",
      "source_url": "https://support.google.com/merchants/answer/6324448?hl=en",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Merchant Center rules for Shopping ads and free listings."
    },
    {
      "text": "Google's product-data automations can use landing-page structured data and other on-page signals to correct price, availability and condition (example: an upload at $4 updated to the $3 shown on the page); may not work for products whose price or availability changes more than about once per day and may disapprove instead of update; and use relaxed availability matching in which in_stock, preorder and backorder are treated as compatible with in_stock.",
      "source_title": "Google Merchant Center Help: Allow Merchant Center to update product information automatically",
      "source_url": "https://support.google.com/merchants/answer/12157888?hl=en",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "A Merchant Center feature; we have not seen the account settings screen."
    },
    {
      "text": "Google's merchant listing guidance recommends Product markup in the initial HTML, warns that JavaScript-generated markup can make Shopping crawls less frequent and less reliable for fast-changing price and availability, and asks for a distinct URL per currency.",
      "source_title": "Google Search Central: Merchant listing structured data, Technical guidelines",
      "source_url": "https://developers.google.com/search/docs/appearance/structured-data/merchant-listing",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Page last updated 2026-09-08."
    },
    {
      "text": "Shopify says Shopify Catalog continuously updates your product data so AI channels receive your latest inventory and prices, and that if you set compare-at prices you can choose whether Catalog shows them to AI agents.",
      "source_title": "Shopify Help Center: Shopify Catalog and product discovery for agentic storefronts",
      "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "\"Continuously\" is not given a time. It describes Shopify Catalog, not what each AI channel displays."
    },
    {
      "text": "Shopify's Global Catalog documentation says each variant includes price, the price the buyer pays, and may include list_price, the merchant's compare-at price, only when the merchant shares compare-at prices and the compare-at price is higher, in minor currency units and the same currency as price.",
      "source_title": "Shopify: Global Catalog MCP, Prices and list prices",
      "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Developer reference for the catalog response, not merchant settings."
    },
    {
      "text": "In our October 26 Shopify Catalog snapshot (1,620 result occurrences, first variant only): 1,617 first variants were marked available and 3 unavailable; 423 carried a list price, every one higher than the price; 1,568 were priced in USD and 52 in 11 other currencies; and in every occurrence the product's price range equalled the single returned variant's price.",
      "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
      "source_url": "https://cartforagents.com/guides/product-feed-price-mismatch#how-we-checked",
      "source_date": "2026-10-26",
      "method": "observed",
      "limitation": "One unpersonalized context; occurrences, not distinct products; one variant returned per product. We did not compare these values with merchants' live pages, so this is not a mismatch rate."
    },
    {
      "text": "In the same snapshot, one product ID appeared in two different searches with a different returned variant each time: $68.00 with a $151.00 list price in one, $36.00 with an $80.00 list price in the other.",
      "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
      "source_url": "https://cartforagents.com/guides/product-feed-price-mismatch#how-we-checked",
      "source_date": "2026-10-26",
      "method": "observed",
      "limitation": "A single case. It shows variant selection, not an error."
    }
  ],
  "sources": [
    {
      "title": "OpenAI Help Center: Shopping with ChatGPT Search",
      "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
      "accessed": "2026-10-27"
    },
    {
      "title": "OpenAI Commerce: Products (file upload)",
      "url": "https://developers.openai.com/commerce/specs/file-upload/products",
      "accessed": "2026-10-27"
    },
    {
      "title": "Power product discovery in ChatGPT (merchants page)",
      "url": "https://chatgpt.com/merchants/",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google Merchant Center Help: Price [price]",
      "url": "https://support.google.com/merchants/answer/6324371?hl=en",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google Merchant Center Help: Availability [availability]",
      "url": "https://support.google.com/merchants/answer/6324448?hl=en",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google Merchant Center Help: Allow Merchant Center to update product information automatically",
      "url": "https://support.google.com/merchants/answer/12157888?hl=en",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google Search Central: Merchant listing (Product, Offer) structured data",
      "url": "https://developers.google.com/search/docs/appearance/structured-data/merchant-listing",
      "accessed": "2026-10-27"
    },
    {
      "title": "Shopify Help Center: Shopify Catalog and product discovery for agentic storefronts",
      "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
      "accessed": "2026-10-27"
    },
    {
      "title": "Shopify: Global Catalog MCP",
      "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
      "accessed": "2026-10-27"
    }
  ],
  "limitations": [
    "Platform pages were checked on 2026-10-27. Update behavior changes; re-check before acting.",
    "No page we read gives a propagation time for ChatGPT, Shopify Catalog or Google. We don't promise or estimate one.",
    "The audit template and the lag-or-bug rule are our proposal. They are not a platform requirement, and timestamps you capture yourself only bound when a copy was seen, not when it was produced.",
    "We can't see what any assistant shows a particular shopper. The audit compares the copies you can capture: your page, its markup, your feed files and, where you have access, catalog responses.",
    "The worked case is a hypothetical store. The snapshot figures describe one unpersonalized Shopify Catalog context and are not a measured mismatch rate.",
    "ChatGPT shopping is documented as live in the US. Canadian and other markets are not documented on the pages we read."
  ],
  "related": [
    "https://cartforagents.com/guides/agent-ready-product-data",
    "https://cartforagents.com/guides/product-feed-optimization",
    "https://cartforagents.com/guides/product-schema-markup",
    "https://cartforagents.com/guides/product-data-freshness-for-ai",
    "https://cartforagents.com/guides/shipping-return-policy-structured-data",
    "https://cartforagents.com/guides/product-constraint-coverage"
  ],
  "published": "2026-10-27",
  "updated": "2026-10-27",
  "checked": "2026-10-27",
  "kind": "guide"
}