{
  "url": "https://cartforagents.com/guides",
  "title": "Guides",
  "articles": [
    {
      "id": "G02",
      "url": "https://cartforagents.com/guides/aco-vs-geo",
      "title": "ACO vs GEO: cited pages and product records are different wins",
      "description": "Compare citation, product, variant and offer outcomes with a paired measurement matrix; acronym definitions belong in the SEO/AEO/GEO/ACO comparison.",
      "answer": "Optimize a page when the outcome you want is a citation, and optimize the product record when the outcome is your product, the right variant or your offer being shown. Measure each on its own unit, matched on its own identifier and counted out of its own denominator. Record both for the same shopper question, so you can see whether you won the citation, the product slot, or both.",
      "take": "For a store, the product slot is usually the bigger prize: a citation sends someone to read, while the product slot puts your item in front of someone ready to buy. Count it on its own, or a good citation month will hide a bad product month.",
      "summary": "An AI answer can cite your article and recommend someone else's product in the same breath. Those are two different wins, measured on two different things. Here is how to count each one without letting either take credit for the other.",
      "claims": [
        {
          "text": "Google says a page must be indexed and eligible to be shown in Google Search with a snippet to be eligible as a supporting link in AI Overviews or AI Mode, and that there are no additional requirements or special optimizations to appear in those features.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation; the date is our check date. It describes eligibility for a supporting link, not how links are chosen or ordered."
        },
        {
          "text": "Google Shopping says results labelled \"Top recommendations\" are selected based on relevance to the search, ratings, price and product features, and that product recommendations are supported by Shopping data aggregated from brands, stores and other content providers.",
          "source_title": "Google Shopping Help: Understand how shopping results are generated",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Applies to Google Shopping. It names inputs, not weights, and should not be extended to every Gemini or AI Mode surface."
        },
        {
          "text": "OpenAI says a product appears in ChatGPT's shopping carousel when ChatGPT perceives it as relevant to the shopper's intent, and that the merchants offering a selected product are ranked on factors like availability, price, quality and whether they are the maker or primary seller.",
          "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": "Living help article; lists factors, not weights. OpenAI says merchant ranking is expected to evolve."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions, based on information it receives from third-party providers, to make results easier to read.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Product descriptions, labels, reviews, and ratings",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article. It does not say when titles are rewritten or how."
        },
        {
          "text": "Shopify's Global Catalog clusters search results by Universal Product ID with offers from multiple merchants, and a separate get_product call explores options and returns pricing and seller checkout links for the chosen variant.",
          "source_title": "Shopify: Global Catalog MCP, How it works",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Interface documentation for agents that call the catalog. It is not a description of what any assistant shows a shopper."
        },
        {
          "text": "Google Merchant Center calculates its Store Quality score at domain level, and says merchants are not penalized for not providing some or all of the requested information; they just do not receive the program's benefits.",
          "source_title": "Google Merchant Center Help: About the Store Quality program",
          "source_url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes a store-level program and its badge. It does not say the score affects AI answers."
        },
        {
          "text": "In a Shopify agent-catalog snapshot of 162 searches on October 26, 2026, all 1,620 results carried exactly one variant, and native checkout was marked false on all 1,620 returned variants.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "1,620 result occurrences, not distinct products, from one unpersonalized context. A catalog response is not an assistant answer."
        },
        {
          "text": "In a supplied-snippet simulation of citations, literal title-and-description packages for planned articles were cited in 405 of 432 Claude sessions, 144 of 144 on GPT-6.1-Sol and 143 of 144 on Gemini 3.8 Flash, against 28 of 108, 5 of 36 and 15 of 36 for deliberately clever packages.",
          "source_title": "Cart for Agents: Which titles agents cite, simulation and founder-help reading choices",
          "source_url": "https://cartforagents.com/research/article-titles-agent-reading-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose two citations from eight snippets we supplied. Not live search, AI Overviews or ChatGPT results."
        },
        {
          "text": "In a supplied-snippet product simulation where each model picked 2 of 8 listings (random is 25%), an invented humidifier with vague copy was picked in 3 of 180 Claude sessions, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro; with its facts as a spec line it was picked in 134 of 180, 20 of 60, 19 of 59 and 15 of 55.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Invented product, supplied listings, API models. Not live ChatGPT or Gemini shopping, visibility or sales."
        },
        {
          "text": "ReFiBuy frames the difference as \"SEO at the page. GEO at the answer. ACO at the product.\", naming the page, the content asset and the product (SKU) as the units.",
          "source_title": "ReFiBuy: What is Agentic Commerce Optimization?",
          "source_url": "https://refibuy.ai/guides/what-is-agentic-commerce-optimization",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "A vendor's framework. It does not define how to measure each unit."
        },
        {
          "text": "eCommerce Insights says GEO and AEO target pages and passages while ACO targets product records: SKUs, variants, metafields and offers.",
          "source_title": "eCommerce Insights: What is Agentic Commerce Optimization?",
          "source_url": "https://ecommerceinsights.ai/resources/guides/what-is-agentic-commerce-optimization/",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "A third-party definition page, marked updated June 2026. Not a measurement method."
        }
      ],
      "sources": [
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Store Quality program",
          "url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "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": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Which titles agents cite, simulation and founder-help reading choices",
          "url": "https://cartforagents.com/research/article-titles-agent-reading-simulation",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        },
        {
          "title": "ReFiBuy: What is Agentic Commerce Optimization?",
          "url": "https://refibuy.ai/guides/what-is-agentic-commerce-optimization",
          "accessed": "2026-10-27"
        },
        {
          "title": "eCommerce Insights: What is Agentic Commerce Optimization?",
          "url": "https://ecommerceinsights.ai/resources/guides/what-is-agentic-commerce-optimization/",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Platform documentation was checked on 2026-10-27. Platform routes and their documentation change; re-check before acting.",
        "The matrix and the pairing grid are our proposal. They are not an industry standard, and we have not measured whether optimizing one unit changes the other.",
        "No platform publishes how it weighs cited pages, products, variants or offers. The documented inputs listed here are inputs, not weights.",
        "Both simulations used supplied snippets and API models. They show choices among listings or results we provided, not live AI Overviews, ChatGPT or Gemini behaviour.",
        "The catalog snapshot is one unpersonalized context on one date. Its 1,620 results are occurrences, not distinct products.",
        "We have not observed whether any of our own pages is cited by any assistant. Nothing here claims to see what an assistant tells a shopper."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/guides/geo-vs-seo",
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/product-claim-provenance",
        "https://cartforagents.com/guides/agent-ready-product-data"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "G01",
      "url": "https://cartforagents.com/guides/agent-commerce-optimization",
      "title": "Agentic commerce optimization (ACO): test product evidence before chasing rank",
      "description": "A five-stage ACO test plan for one product: confirm eligibility, read the record agents receive, check each shopper requirement against a sourced fact, test one truthful change, then verify the offer. With stop rules, outcome measures and prior art.",
      "answer": "Agentic commerce optimization (ACO) is a working name, used by others before us, for making a product's facts and buying path usable by AI shopping agents. Run it on one product in five stages: confirm eligibility, read the record agents actually receive, check each shopper requirement against a sourced fact, test one truthful change against a control, and verify the offer. Count \"this product doesn't fit,\" \"the test was inconclusive\" and \"fix eligibility first\" as results too.",
      "take": "Start with the facts, not the ranking. In our simulations, vague listings were almost never picked, and a listing's stated facts got it picked when they answered something the shopper asked and its neighbours didn't, so the first job is finding the missing proof.",
      "summary": "Find the missing proof. Fix what is true. Test the right outcome. We didn't coin the term. This is how we would actually run it on one product, including the results that say \"stop.\"",
      "claims": [
        {
          "text": "ReFiBuy publishes a guide that defines Agentic Commerce Optimization and states that ACO is a discipline it named and defined.",
          "source_title": "What is Agentic Commerce Optimization? (ReFiBuy)",
          "source_url": "https://refibuy.ai/guides/what-is-agentic-commerce-optimization",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "Shows prior public use of the term. We have not verified who used it first, or the guide's market-size and engine claims. Undated page; the date is our check date."
        },
        {
          "text": "Search Engine Journal published \"Agentic Commerce Optimization: A Technical Guide To Prepare For Google's UCP\" on February 23, 2026, in which the author floats ACO as a possible new acronym.",
          "source_title": "Agentic Commerce Optimization: A Technical Guide To Prepare For Google's UCP (Search Engine Journal)",
          "source_url": "https://www.searchenginejournal.com/agentic-commerce-optimization-a-technical-guide-to-prepare-for-googles-ucp/566969/",
          "source_date": "2026-02-23",
          "method": "documented",
          "limitation": "Evidence of public use of the term by that date, not of its origin or of any method's effect."
        },
        {
          "text": "eCommerce Insights published a guide on May 18, 2026 that credits ReFiBuy with the term and describes ACO's unit of work as the product record rather than the marketing page.",
          "source_title": "What is Agentic Commerce Optimization (ACO)? (eCommerce Insights)",
          "source_url": "https://ecommerceinsights.ai/resources/guides/what-is-agentic-commerce-optimization/",
          "source_date": "2026-05-18",
          "method": "vendor-claim",
          "limitation": "A third-party vendor's definition. It agrees with ReFiBuy's attribution but is not independent proof of origin."
        },
        {
          "text": "To be included in Shopify Catalog, products need a title, at least one image, a price above 0, publication to the online store, Hydrogen or Headless channels, and must not be unlisted or hidden from search engines. The store must be on the Starter plan or higher and not in private mode, except that an Agentic-plan store that has not yet published its online store to a paid plan can still be included through agentic storefronts. Account standing is reviewed over time.",
          "source_title": "Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; date is our check date. Meeting the requirements makes a product eligible, not displayed or ranked."
        },
        {
          "text": "Shopify says ChatGPT and Microsoft Copilot find products through Shopify Catalog, while Google AI Mode and Gemini get them through the Google & YouTube sales channel and Meta surfaces through the Facebook and Instagram channel.",
          "source_title": "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": "Living help page. Products can also be found by web crawling and merchant feeds, so one route is not the whole picture."
        },
        {
          "text": "Shopify marks the catalog description and the spec, feature and selling-point lists as Inferred: generated or enriched by Shopify and possibly absent or inaccurate.",
          "source_title": "Global Catalog MCP (Shopify developer documentation)",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the interface, not how any assistant weighs these fields."
        },
        {
          "text": "OpenAI says merchant offers are ranked on factors such as availability, price, quality and whether the seller is the maker or primary seller, that ChatGPT can simplify titles and generate labels, and that price updates may lag.",
          "source_title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page with no published weights. Re-read October 27, 2026, including \"How merchants are selected.\""
        },
        {
          "text": "In a supplied-snippet simulation where each model picked 2 of 8 listings (an invented product among 7 real catalog listings, so chance is 25%), vague copy was shut out by every model: the invented humidifier was picked in 3 of 180 Claude sessions, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro, and the vague lip gloss in none. With facts in its description, the gloss was picked in 168 of 180 Claude sessions, 60 of 60 on GPT-6.1-Sol, 49 of 60 on Gemini 3.8 Flash and 53 of 60 on Gemini 3.1 Pro. The humidifier with facts as a spec line was picked in 134 of 180 Claude sessions and in 20 of 60, 19 of 59 and 15 of 55 on GPT-6.1-Sol and the two Gemini models. Those GPT and Gemini totals split cleanly by shopper context: every session with a detailed brief asking for coverage and runtime (20 of 20, 19 of 19, 15 of 15; only the invented product under USD 90 stated a room size), and none with a one-line ask or no shopper (0 of 40 each), where the models chose real competitors that already stated quieter or cheaper decibel figures.",
          "source_title": "Vague vs specific product facts: simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation#method",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Claude counts pool three models (Haiku, Sonnet and Opus 5.5). Invented target products, snippets we supplied, no page reading or retrieval, and a forced pick of two with no \"none of these\" option. Failed calls are excluded, so some cells are below 60. Not live ChatGPT or Gemini shopping, visibility or sales."
        },
        {
          "text": "On GPT-6.1-Sol and both Gemini models, the humidifier spec line was picked in every session with a detailed shopper brief and in none with a one-line ask or no shopper at all.",
          "source_title": "Vague vs specific product facts: simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation#method",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "About 20 sessions per model and brief. The detailed brief was written to match the invented product."
        },
        {
          "text": "In an earlier Claude-only screening round, adding \"New 2026 / Bestseller\" to vague copy scored 0 of 108 for each of the two products.",
          "source_title": "Vague vs specific product facts: simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation#method",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Screening round used to choose which versions to confirm, not the held-out confirmation, and not repeated on GPT or Gemini."
        },
        {
          "text": "In a Shopify Catalog search for \"humidifier for dry winter air large room quiet top fill\" on October 26, 2026, the listing at position 4 said in its description that it is rated for \"single rooms up to 400 square feet and runs quietly enough to leave on overnight\", with no decibel figure; four other descriptions on that result gave a decibel figure, and two more listings gave one only in Shopify-generated metadata.",
          "source_title": "Cart for Agents: receipts cited by our guides",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized catalog search. It shows what the record said, not what any assistant recommended, and the figures are quoted, not measured."
        },
        {
          "text": "In the E-GEO benchmark, 11 of 15 rewriting heuristics performed worse than a simple rewriting prompt.",
          "source_title": "E-GEO: A Testbed for Generative Engine Optimization in E-Commerce (v2)",
          "source_url": "https://arxiv.org/html/2511.20867v2",
          "source_date": "2026-07-14",
          "method": "controlled-simulation",
          "limitation": "Authors report a controlled benchmark with ten retrieved products fixed per query; it does not measure a deployed assistant's ranking or retrieval."
        },
        {
          "text": "In E-GEO's red-team tests, one hidden-instruction attack improved mean rank on DeepSeek and Llama and was penalized on GPT-5, Claude and Gemini.",
          "source_title": "E-GEO: A Testbed for Generative Engine Optimization in E-Commerce (v2)",
          "source_url": "https://arxiv.org/html/2511.20867v2",
          "source_date": "2026-07-14",
          "method": "controlled-simulation",
          "limitation": "A 200-query benchmark slice. It shows defenses differ by model; it is not a measure of attacks on live shopping assistants, and we do not reproduce any attack here."
        },
        {
          "text": "In the ACES sandbox, the authors report that randomized listing position causes large, model-specific changes in selection, and that one seller's description edit produced significant gains in 33% of category and model experiments.",
          "source_title": "What Is Your AI Agent Buying? (ACES, v3)",
          "source_url": "https://arxiv.org/html/2508.02630v3",
          "source_date": "2025-12-15",
          "method": "controlled-simulation",
          "limitation": "Simulated selection in small assortments; not real market shares, and the edited seller received competitor sales feedback a merchant will not normally have."
        },
        {
          "text": "Google says sites do not need new machine-readable files, AI text files or markup to appear in its AI features.",
          "source_title": "AI features and your website (Google Search Central)",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Covers Google Search AI Overviews and AI Mode supporting links, not every shopping surface."
        }
      ],
      "sources": [
        {
          "title": "What is Agentic Commerce Optimization? (ReFiBuy)",
          "url": "https://refibuy.ai/guides/what-is-agentic-commerce-optimization",
          "accessed": "2026-10-27"
        },
        {
          "title": "Agentic Commerce Optimization: A Technical Guide To Prepare For Google's UCP (Search Engine Journal)",
          "url": "https://www.searchenginejournal.com/agentic-commerce-optimization-a-technical-guide-to-prepare-for-googles-ucp/566969/",
          "accessed": "2026-10-27"
        },
        {
          "title": "What is Agentic Commerce Optimization (ACO)? (eCommerce Insights)",
          "url": "https://ecommerceinsights.ai/resources/guides/what-is-agentic-commerce-optimization/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "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": "Global Catalog MCP (Shopify developer documentation)",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "accessed": "2026-10-27"
        },
        {
          "title": "AI features and your website (Google Search Central)",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "E-GEO: A Testbed for Generative Engine Optimization in E-Commerce (v2)",
          "url": "https://arxiv.org/html/2511.20867v2",
          "accessed": "2026-10-27"
        },
        {
          "title": "What Is Your AI Agent Buying? (ACES, v3)",
          "url": "https://arxiv.org/html/2508.02630v3",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Shopify Catalog snapshot of 162 shopper searches",
          "url": "https://cartforagents.com/research/agent-shopping-research",
          "accessed": "2026-10-27"
        },
        {
          "title": "Vague vs specific product facts: simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The five-stage plan is a proposal. It is not an adopted standard and has not been measured as a method on live stores.",
        "We did not coin ACO and do not settle who did. We cite public uses we read; others may predate them.",
        "The worked example maps one real catalog record from a single October 26, 2026 snapshot. We made no change to that listing and measured no effect.",
        "The selection evidence cited comes from controlled simulations and benchmarks, not from deployed assistants. It cannot predict your rank, traffic or sales.",
        "Official documentation describes stated inputs and requirements, not ranking weights. Platforms can change them without notice.",
        "Good evidence does not guarantee a pick. Models respond to position, ratings, price and wording in ways that vary by model and version."
      ],
      "related": [
        "https://cartforagents.com/research/agent-shopping-research",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation",
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/guides/agentic-commerce",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/research/quiet-humidifiers"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "G12",
      "url": "https://cartforagents.com/guides/agent-friendly-ecommerce-api",
      "title": "Agent-friendly ecommerce: when you need an API and when the page is enough",
      "description": "Diagnose the failed retrieval route, compare faithful outputs and use a decision tree before adding an API or machine-readable endpoint.",
      "answer": "Before you build an API or a machine-readable endpoint, find which route the agent used and which field in that route lost the fact; most failures are fixed by putting the fact, with its condition, into the page text and the field that route already carries. Google says AI Overviews and AI Mode need no new machine-readable files or special markup, and Shopify says Shopify Catalog is the authoritative product feed for agentic channels. Build an API only when the answer changes per request or the agent must act, such as cart or checkout, and your platform doesn't already provide it.",
      "take": "Most agent-access problems are a missing field, not a missing API. Fix the field the agent's route already reads; it's cheaper than any new endpoint, and it's the copy the agent actually sees.",
      "summary": "When an agent gets your product wrong, the reflex is to build something new: an API, a JSON endpoint, an llms.txt. Usually the fact is already on your page and simply missing from the field the agent's route reads. Here is a decision tree for finding the smallest fix, and one real product whose specs sat on the page while every structured copy left them out.",
      "claims": [
        {
          "text": "Google says a page must be indexed and eligible to be shown in Search with a snippet to appear as a supporting link in AI Overviews or AI Mode, that there are no additional technical requirements, and that sites do not need to create new machine-readable files, AI text files or markup, or add special schema.org structured data.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Covers AI Overviews and AI Mode in Google Search, not other assistants."
        },
        {
          "text": "Google's list of SEO practices that remain worthwhile for AI features includes making important content available in textual form, making sure structured data matches the visible text on the page, and keeping Merchant Center and Business Profile information up to date.",
          "source_title": "Google Search Central: AI features and your website, SEO best practices",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Best practices, not ranking factors with weights."
        },
        {
          "text": "Google Shopping help says product recommendations and insights are generated with the help of AI, supported by Google's Shopping data aggregated from brands, stores and other content providers, and that products are ranked based on relevance.",
          "source_title": "Google Shopping Help: Understand how shopping results are generated",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "High-level description; it does not list which fields are used."
        },
        {
          "text": "Google's Store Quality help says offer-level shipping data overrides account-level data and should include both shipping cost and transit time.",
          "source_title": "Google Merchant Center Help: About the Store Quality program",
          "source_url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "About a Merchant Center quality program, not AI features specifically."
        },
        {
          "text": "Shopify says Shopify Catalog is the primary method for agentic storefronts to receive product data, that blocking AI crawlers at robots.txt or the network layer affects only open-web discoverability, and that every store automatically serves /agents.md, /llms.txt and /llms-full.txt, which are separate from Shopify Catalog and do not replace any of its capabilities.",
          "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": "Shopify's channels only."
        },
        {
          "text": "Shopify says that if product data such as title and description is stored in custom fields, merchants can use Shopify Catalog Mapping to source that data correctly for agentic storefronts.",
          "source_title": "Shopify Help Center: Shopify Catalog and product discovery for agentic storefronts, product data mapping",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We have not seen the Shopify Catalog Mapping screen."
        },
        {
          "text": "Shopify marks the Global Catalog description, technical specifications, top features and unique selling points as Inferred: generated or enriched by Shopify, possibly inaccurate, and to be treated as discovery signals rather than merchant-authored text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Does not say how assistants use these fields."
        },
        {
          "text": "OpenAI's merchant page says a product feed is not required if ChatGPT already crawls a site, but that feeds give merchants greater control over how products appear.",
          "source_title": "OpenAI: ChatGPT merchants, FAQ",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Direct feeds are by application; Shopify and Etsy catalogs are already integrated."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions based on information it receives from third-party providers.",
          "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": "Does not say which facts are kept."
        },
        {
          "text": "For position 6 of our humidifier catalog search, the product page's visible text stated \"as low as 26dB\", \"215-430 ft2\" and \"Up to 60 hours on low mist setting\", while the page's JSON-LD description, the store's product JSON and the catalog description carried the same two-sentence text with none of those figures.",
          "source_title": "Cart for Agents: four-route check, October 27, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/agent-friendly-ecommerce-api#how-we-checked",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "One product. The catalog record is from October 26 and the page from October 27."
        },
        {
          "text": "Position 6's Shopify-generated spec list gave \"Coverage Area: Up to 430 sq ft\", \"Noise Level: As low as 26 dB\" and \"Runtime: Up to 60 hours\", dropping the page's lower room bound and the low-mist condition on runtime.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/agent-friendly-ecommerce-api#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We cannot see what Shopify generated these values from."
        },
        {
          "text": "A decibel figure appeared in the description of 4 of the 10 humidifier listings (positions 2, 3, 5 and 7), and in the description or Shopify-generated metadata of 6 of 10 (adding positions 6 and 9); no title had one.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized search; six of the ten results came from one seller."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with vague copy was picked in 3 of 180 Claude sessions, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro, against a 25% random baseline; with its facts as a spec line it was picked in 134 of 180, 20 of 60, 19 of 59 and 15 of 55, and on the GPT and Gemini models every time the shopper's brief asked for what it stated.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied; API models, not live ChatGPT or Gemini shopping."
        }
      ],
      "sources": [
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Store Quality program",
          "url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "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"
        },
        {
          "title": "OpenAI: ChatGPT merchants",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "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": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27; re-check before acting. Platform statements about crawling, feeds and discovery files change.",
        "The decision tree is our proposal. It is not an industry standard, and we have not measured whether any fix changes picks, rank or sales in any assistant.",
        "The worked example is one product from one unpersonalized Shopify Catalog search. We fetched its page without running JavaScript; a browser-rendering agent may see more.",
        "We do not see what any assistant retrieves or shows shoppers. \"Route\" here means a documented data path, not an observed assistant request.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/guides/machine-readable-product-data",
        "https://cartforagents.com/guides/product-data-freshness-for-ai",
        "https://cartforagents.com/guides/product-evidence-graph",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-constraint-coverage"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "C01",
      "url": "https://cartforagents.com/guides/agent-ready-product-data",
      "title": "Agent-ready product data: build a factual record for each SKU",
      "description": "Record product identity, values, units, test conditions, sources, exclusions and unknowns for each variant. Includes a fill-in template, a worked humidifier record and a page-versus-catalog check.",
      "answer": "Build one record for each variant you sell: what it is, each important value with its unit and the condition it was measured under, where that fact came from, when you last checked it, and what the product is not for. Mark anything you haven't verified as unknown instead of filling the gap. Start with the facts customers ask about most, because those are the facts a shopper's agent will look for.",
      "take": "A record like this is the most useful single asset a spec-sold brand can build for AI shopping: every page, feed and channel can be filled from it. It also closes the gaps we keep finding, like the 6 of 10 humidifier descriptions on one catalog shelf that gave no decibel figure.",
      "summary": "A useful product record says what is true, when it applies and where it came from.",
      "claims": [
        {
          "text": "Shopify says some Global Catalog response fields are generated or enriched by Shopify and marked Inferred, including the product description, technical specifications, top features and selling points. It says they may vary in accuracy and should be treated as discovery signals, not merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation; the date is when we checked it, not a publication date. It does not say how the fields are generated or how any assistant uses them."
        },
        {
          "text": "Global Catalog separates discovery (search or lookup, with results clustered into one product and offers from several merchants) from evaluation of a specific product or variant, where options, price and the seller checkout link are retrieved.",
          "source_title": "Shopify: Global Catalog MCP, How it works",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the catalog interface, not the final choice an assistant shows a shopper."
        },
        {
          "text": "Shopify syndicates eligible products to AI channels with title, description, options, images, price, availability and other key attributes. Catalog Mapping can source product data stored in custom fields such as metafields and metaobjects, and can group separate products as variants of one listing.",
          "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": "Living help page checked on this date. It does not promise that every custom field reaches every assistant unchanged."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions, that its feature labels are not guarantees, that merchants are ranked on factors such as availability, price, quality and whether they are the maker or primary seller, and that price or shipping changes may take time to appear.",
          "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": "Living help article checked on this date. It lists inputs, not weights, and is not a causal ranking study."
        },
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", 4 of the 10 product descriptions returned printed a decibel figure (positions 2, 3, 5 and 7), and none of those 4 stated the setting, distance or test method. Three other descriptions described noise in words only, and three made no noise statement. Counting Shopify-generated metadata as well, 6 of the 10 records carried a decibel figure. No title did.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one unpersonalized snapshot. The 4 counts the description field; the 6 adds Shopify-generated metadata. Counts listings, not market share, and measures what was written, not how loud any unit is."
        },
        {
          "text": "In the same snapshot, one humidifier description said \"up to 32 hours\" while the Shopify-generated specification list in the same record said \"Up to 36 hours\". Another record's generated list gave a maximum room area of 150 m², a value absent from the description we received; 150 also appears in that product's model name.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We cannot see what Shopify used to generate these fields; the values may come from merchant data we did not receive. Two examples, not a rate of errors."
        },
        {
          "text": "In the snapshot for \"toddler snowsuit rated for minus 30\", one description rated the insulation in the hood to -30°C. The generated specification list in the same record said the insulation was rated to -30°C, without the word hood.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record. The full garment rating is unknown to us; we did not inspect the product or the manufacturer documentation."
        },
        {
          "text": "Two listings in that snowsuit result did state -30 °C. Our first text matcher reported them as missing because it did not treat \"minus 30\" and \"-30 °C\" as the same value.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "This is an error in our own tool. It does not show whether any AI shopping agent makes the same mistake."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier was placed among 7 real catalog listings and each model picked 2 of the 8, so chance is 25%. With vague copy it was picked in 3 of 180 sessions across three Claude models, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro. With its noise, coverage, tank and runtime facts as a spec line: 134 of 180, 20 of 60, 19 of 59 and 15 of 55. On GPT and Gemini those totals split by shopper context: picked in every session with a detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in 0 of 120 sessions across those three models (0 of 40 each) with a one-line ask or no shopper. An invented lip gloss went from 0 picks with vague copy on every model to 168 of 180, 60 of 60, 49 of 60 and 53 of 60 when its description stated its facts.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied, never opened pages and had no tools. The target and its facts were invented, and every model had to pick two, with no \"none fit\" option. The detailed shopper brief was written to fit the test product. API models, not the ChatGPT or Gemini shopping products. Not live visibility, rank or sales."
        },
        {
          "text": "One humidifier description in that result stated a 6.2 L tank, 320 mL/h mist output and up to 62 hours of runtime. At 320 mL/h a 6.2 L tank empties in about 19 hours, so the 62-hour figure implies an average near 100 mL/h, a lower setting the description did not name.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "inferred",
          "limitation": "Arithmetic on the stated figures only (6.2 L / 0.32 L/h). Real output varies with setting, humidity and water level; we did not test the unit."
        },
        {
          "text": "In the snapshot for \"anti theft backpack for city travel\", two catalog records for what appears to be the same 28-litre backpack carried different dimensions. One record's generated specification list gave 19.7 x 11.2 x 7.5 in. The other record's description, and its generated list, gave a height of 11.2 in, width of 7.5 in and depth of 2.4 in.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We did not confirm the records are the same variant or check either against the manufacturer. It shows a conflict, not which value is correct."
        },
        {
          "text": "Across 162 searches in that snapshot, a product-level rating was absent on 440 of 1,620 returned listings. 106 of those 440 carried a rating on the first returned variant, leaving 334 with neither. No product or variant rating had a count of zero.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Occurrences, not distinct products. An absent rating is unknown: it does not mean zero reviews, and it does not mean nobody supplied a rating anywhere."
        },
        {
          "text": "Google says there are no additional requirements or special optimizations needed to appear in AI Overviews or AI Mode beyond its normal Search best practices.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Covers Google Search AI features only, checked on this date. It is not a statement about other assistants or about product ranking."
        }
      ],
      "sources": [
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "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": "OpenAI Help Center: Shopping with ChatGPT Search",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The catalog examples come from one unpersonalized Shopify agent-catalog snapshot taken on October 26, 2026. They show what was written and received, not how often these patterns occur or how any assistant ranked the products.",
        "We cannot see inside ChatGPT, Gemini, Copilot or any other assistant. Each adds its own sources, rewriting and ranking, so the record you publish is not necessarily the record a shopper sees.",
        "The simulation used supplied snippets, invented products and six API models from three families. It supports disclosing fit facts; it does not predict your rank or sales in any assistant.",
        "A more complete record does not guarantee that a product fits, is safe, or gets picked. It makes a correct match possible and a wrong one easier to catch.",
        "Store names and private catalog receipts are withheld. Quoted excerpts are kept short."
      ],
      "related": [
        "https://cartforagents.com/research/quiet-humidifiers",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation",
        "https://cartforagents.com/research/agent-shopping-research",
        "https://cartforagents.com/guides/spec-sold-product-guides",
        "https://cartforagents.com/guides/humidifier-field-guide"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "A01",
      "url": "https://cartforagents.com/guides/agentic-commerce",
      "title": "Agentic commerce: what Shopify merchants can control",
      "description": "Follow one product through the five stages of agentic commerce, from catalog intake to checkout: who decides each one, what a Shopify merchant controls, and what to check first.",
      "answer": "Agentic commerce is shopping in which an AI assistant helps a person find, compare or buy a product. A Shopify merchant controls the inputs: the product facts, the data that reaches each catalog, and the offer. Check five stages in order (catalog intake, retrieval, recommendation, seller choice and checkout) and fix the first one that fails.",
      "take": "The facts on your product page are the strongest lever you hold. In our simulation, vague listings were shut out by every model we tested, and stating the facts a shopper asked for got the product picked, so that's where we'd start.",
      "summary": "Start with the product facts you control. Keep discovery, recommendation and a paid order separate.",
      "claims": [
        {
          "text": "Shopify says ChatGPT and Microsoft Copilot find Shopify products through Shopify Catalog, Google AI Mode and Gemini receive them through the Google & YouTube sales channel, and Meta surfaces through the Facebook and Instagram channel. Products can also be found by web crawling or through feeds the merchant shares, and a merchant who removes Shopify Catalog access for ChatGPT or Copilot may still be found through those other methods.",
          "source_title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; the date is our check date, not a publication date. Shopify notes the Google route is still rolling out to eligible stores. It describes distribution, not what any assistant shows."
        },
        {
          "text": "To be included in Shopify Catalog, a product needs a title, at least one image, a price above zero, publication to the online store (or Hydrogen/Headless) with an identifiable URL, and must not be Unlisted or hidden from search engines. The store must be on the Starter plan or higher and not in private mode, except that Shopify also includes products from an Agentic-plan store that has not yet published its online store to a paid plan. Account standing is reviewed over time and can be lost.",
          "source_title": "Requirements for being included in Shopify Catalog (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Eligibility is a gate, not a ranking. Shopify does not publish a sales or review threshold for account standing, and excluded categories can change at its discretion."
        },
        {
          "text": "Shopify Global Catalog separates discovery (searching and looking up products, with offers grouped by a Universal Product ID) from evaluation (getting full product and variant details, price and a checkout link).",
          "source_title": "Global Catalog MCP (Shopify developer documentation)",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Interface documentation for agent builders. Catalog search order is not the final recommendation of any assistant that consumes it."
        },
        {
          "text": "OpenAI says a product appears in ChatGPT shopping results when ChatGPT judges it relevant to the shopper's intent, considering the query and context such as Memory or Custom instructions, structured metadata from first-party and third-party providers, other third-party content, earlier model responses, and OpenAI safety standards. A stated budget makes price weigh more.",
          "source_title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page, updated on our check date; no publication date is inferred. It names inputs, not weights, and is not a causal ranking study."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions and feature labels such as \"Budget-friendly\" or \"Most popular\"; the labels are not guarantees or verified statements, and reviews and ratings are not verified by OpenAI.",
          "source_title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes ChatGPT only. It does not say how often titles are rewritten or which source text is used."
        },
        {
          "text": "OpenAI says that when several merchants sell the same product, ChatGPT ranks them on factors such as availability, price, quality and whether the merchant is the maker or primary seller, and that price or shipping changes can take time to appear.",
          "source_title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Factors are listed without weights. A good product description does not settle which seller is shown."
        },
        {
          "text": "OpenAI says ChatGPT may show an Instant Checkout option for some eligible products and merchants; otherwise results link to sites where the shopper can buy.",
          "source_title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Does not list which merchants, markets or products are eligible. Availability for a given store must be checked for that store."
        },
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\" in a dated Shopify Catalog snapshot, 4 of the 10 product descriptions stated a decibel figure (21 dB, 26 dB, 28 dB and 26 dB), and none of those 4 named the setting, distance or method. Two further listings stated a decibel figure only in Shopify-generated metadata (26 dB each), not in the description. Counted across either field, that is 6 of 10 listings; no title stated one. The listing at position 4, in its description, gave a room size but described noise only as \"runs quietly enough to leave on overnight\".",
          "source_title": "Cart for Agents: 162 shopper searches in Shopify Catalog (receipts cited by our guides)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized snapshot of one search. The statements are quoted from catalog records, not measured by us, and the result says nothing about what any assistant later recommended."
        },
        {
          "text": "In the same snapshot, the first returned variant was flagged as not eligible for native checkout on all 1,620 returned listings.",
          "source_title": "Cart for Agents: 162 shopper searches in Shopify Catalog (receipts cited by our guides)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Unpersonalized search with no country or buyer context, first variant only. It does not show that no assistant can complete a purchase."
        },
        {
          "text": "Shopify marks several Global Catalog fields as Inferred, meaning generated or enriched by Shopify, including the description, options, attributes, technical specifications, top features and selling points. It says they may be absent or vary in accuracy and should not be treated as merchant-authored text.",
          "source_title": "Global Catalog MCP (Shopify developer documentation)",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the Global Catalog interface. It does not say how often enrichment changes merchant text or how any assistant weighs these fields."
        },
        {
          "text": "For \"toddler snowsuit rated for minus 30\", two returned listings stated a -30 °C figure. Position 2's title says it \"protects to -30 °C.\" Position 9's description rates the hood's insulation to \"-30°C\", not the whole garment. Our first text matcher reported them as missing because it did not treat \"minus 30\" and \"-30 °C\" as the same value.",
          "source_title": "Cart for Agents: 162 shopper searches in Shopify Catalog (receipts cited by our guides)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "An error in our own analysis, corrected the same day. It is not evidence about how any assistant parses temperatures."
        },
        {
          "text": "In a supplied-snippet simulation where an invented humidifier sat among 7 real catalog listings and each model picked 2 of 8 (25% by chance), the vaguely described version was picked in 3 of 180 held-out sessions on three Claude models, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro. With noise, coverage, tank and runtime stated as a spec line it was picked in 134 of 180, 20 of 60, 19 of 59 and 15 of 55. On the three non-Claude models it was picked in every session with a detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in none with a one-line ask or no shopper at all (0 of 40 each); Claude picked it in 59, 32 and 43 of 60 for the same three briefs. The detailed brief asked for room coverage and runtime. Only the test listing under USD 90 stated a room size. One competitor priced above USD 90 also stated one. Several competitors stated a runtime. With a generic ask, competing listings already stated 21, 26 or 28 dB, one at about half the price.",
          "source_title": "Cart for Agents: vague versus specific product facts, a simulated pick experiment",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "A simulation, not live assistant results. Models called through APIs chose from snippets we supplied and never searched or opened pages; API answers do not measure ChatGPT, Gemini apps or AI Mode. The target product and its facts were invented, the factual version disclosed more information than the vague one, and one shelf per category was tested. The detailed shopper brief was written to fit the test product, so it shows facts matching stated needs, not a random shopper. It measures selection inside a fixed shortlist, not visibility, retrieval or sales."
        },
        {
          "text": "In the same simulation, an invented lip gloss described vaguely was picked in 0 of 180 held-out Claude sessions and 0 of 60 on each of GPT-6.1-Sol, Gemini 3.8 Flash and Gemini 3.1 Pro; with its facts in the description it was picked in 168 of 180, 60 of 60, 49 of 60 and 53 of 60.",
          "source_title": "Cart for Agents: vague versus specific product facts, a simulated pick experiment",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Same simulation and limits as the humidifier claim: invented product, supplied snippets, one shelf of seven real competitors, models called through APIs. Not live assistant results."
        },
        {
          "text": "Google says a page must be indexed and eligible for a Search snippet to be a supporting link in AI Overviews or AI Mode, that no special AI files or schema are needed, and that structured data should match visible text and Merchant Center information should be current.",
          "source_title": "AI features and your website (Google Search Central)",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2025-12-10",
          "method": "documented",
          "limitation": "Covers supporting links in Google Search AI features. It is not a product-ranking specification for AI Mode shopping results, and Google says indexing and serving are not guaranteed."
        }
      ],
      "sources": [
        {
          "title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Requirements for being included in Shopify Catalog (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "Global Catalog MCP (Shopify developer documentation)",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "accessed": "2026-10-27"
        },
        {
          "title": "AI features and your website (Google Search Central)",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: 162 shopper searches in Shopify Catalog",
          "url": "https://cartforagents.com/research/agent-shopping-research",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: vague versus specific product facts, a simulated pick experiment",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The five stages are our explanatory model built from official documentation. No platform publishes its full pipeline, and stages can overlap or repeat inside one conversation.",
        "We cannot see what ChatGPT, Gemini, Copilot or Perplexity show any shopper. Nothing here measures live recommendations, traffic or sales.",
        "The humidifier and snowsuit examples come from one unpersonalized Shopify Catalog snapshot taken on October 26, 2026. A Catalog response is not a live assistant result.",
        "The simulation figures come from six models called through APIs, use an invented product and supplied snippets, and do not test retrieval, seller choice or checkout. They are not results from the ChatGPT, Gemini or Copilot apps.",
        "Platform help pages change often. Every documentation claim was checked on October 27, 2026 and should be rechecked before you act on it."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/research/agent-shopping-research",
        "https://cartforagents.com/research/quiet-humidifiers",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "D08",
      "url": "https://cartforagents.com/guides/agentic-commerce-protocol",
      "title": "Agentic Commerce Protocol: separate product discovery from checkout setup",
      "description": "Use an integration checklist to distinguish feed admission, discovery data, checkout contracts and supported purchase authorization.",
      "answer": "Treat the Agentic Commerce Protocol (ACP) as four separate jobs with four separate gates: admission to ChatGPT shopping, which is by application unless you sell through Shopify or Etsy; discovery data, a product feed with nine required fields; a checkout API, which OpenAI says needs a separately enabled integration; and purchase authorization through a delegated payment token. Setting a feed flag such as is_eligible_checkout does none of the other three. As of October 27, 2026, OpenAI's merchant page says purchases are completed on merchants' own sites, so most merchants should finish the first two and treat checkout as unconfirmed.",
      "take": "For almost every merchant, ACP comes down to one job: get the product data right. Shopify and Etsy stores are already in, and OpenAI's merchant page says purchases now finish on merchants' own sites, so the feed and the facts in it are where your effort pays.",
      "summary": "The Agentic Commerce Protocol covers four different things that get lumped together: being let in, sending product data, running a checkout API, and accepting a delegated payment. Each has its own gate, and OpenAI's own pages now disagree about the last two. Here is a boundary checklist that keeps them apart.",
      "claims": [
        {
          "text": "The ACP README says the specification is maintained by OpenAI and Stripe, is currently in beta, uses date-based versions, and was first implemented by OpenAI and Stripe.",
          "source_title": "Agentic Commerce Protocol on GitHub: README",
          "source_url": "https://github.com/agentic-commerce-protocol/agentic-commerce-protocol",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The maintainers file also lists Meta, added in the unreleased changelog."
        },
        {
          "text": "ACP version 2026-04-17 is the latest dated release in the repository; it deprecated 2026-01-30 and added a Feed API, a cart capability, delegate authentication and a /.well-known/acp.json discovery document.",
          "source_title": "Agentic Commerce Protocol: Changelog, Version 2026-04-17",
          "source_url": "https://github.com/agentic-commerce-protocol/agentic-commerce-protocol/blob/main/changelog/2026-04-17.md",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Protocol releases are not statements about what ChatGPT has deployed."
        },
        {
          "text": "The ACP website says implementing the protocol does not automatically list products with AI agents, that each AI platform manages its own participation process, and that businesses that want to participate in ChatGPT need to apply.",
          "source_title": "Agentic Commerce Protocol website, FAQ",
          "source_url": "https://www.agenticcommerce.dev/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "FAQ text; parts of it predate the 2026-04-17 discovery document."
        },
        {
          "text": "OpenAI's merchant page says merchants can apply to share product feeds, applicants are on a waitlist, Shopify and Etsy catalogs are already integrated with no application required, and shopping is currently live for ChatGPT users in the U.S.",
          "source_title": "OpenAI: ChatGPT merchants",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Marketing page; it also says a self-serve merchant platform is planned, without a date we can verify."
        },
        {
          "text": "OpenAI's merchant page says ACP today supports product discovery and recommendations through shared product data, that OpenAI is moving away from a standalone Instant Checkout experience, and that purchases are completed on merchant-owned websites or apps.",
          "source_title": "OpenAI: ChatGPT merchants",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Conflicts with OpenAI's help article, which still says ChatGPT may show Instant Checkout for some eligible products and merchants."
        },
        {
          "text": "OpenAI's help article says that for some eligible products and merchants, ChatGPT may show an Instant Checkout option, and that Shopify merchants' product data is already integrated through Shopify Catalog with no additional work required.",
          "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": "Living help article."
        },
        {
          "text": "OpenAI's Get Started guide says onboarding product feeds is currently available to approved partners, and that the integration path is to review the schema, validate required fields, upload over SFTP and keep the feed current, with a full snapshot at least once a day recommended.",
          "source_title": "OpenAI for Developers: Get Started (Agentic Commerce)",
          "source_url": "https://developers.openai.com/commerce/guides/get-started",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Guide for approved partners."
        },
        {
          "text": "OpenAI's product reference lists nine required fields (item_id, title, description, url, brand, seller_name, image_url, availability, price), says search eligibility defaults to on and checkout to off, and says unrecognized or empty availability rejects the row, with unknown available as an explicit value.",
          "source_title": "OpenAI for Developers: Products (file upload)",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Ads feeds follow a separate guide."
        },
        {
          "text": "OpenAI's product reference says checkout requires a separately enabled integration, that setting an eligibility flag does not complete checkout onboarding, that is_eligible_checkout opts in only when search eligibility is also true, and that seller_privacy_policy and seller_tos are conditionally required for checkout.",
          "source_title": "OpenAI for Developers: Products (file upload), Checkout",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes feed fields, not the checkout program's admission rules."
        },
        {
          "text": "OpenAI's file upload overview says a product missing from a processed snapshot is retained for up to 14 days, and that setting is_eligible_search=false makes it ineligible the next time a snapshot is processed.",
          "source_title": "OpenAI for Developers: File upload overview",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/overview",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Processing timing is not stated beyond these rules."
        },
        {
          "text": "OpenAI's key concepts page says the merchant validates the order, calculates tax, charges the payment method with its existing processor and accepts or declines the order, that a delegated payment request carries a maximum chargeable amount and expiry, and that OpenAI is not the merchant of record.",
          "source_title": "OpenAI for Developers: Key concepts (Agentic Commerce)",
          "source_url": "https://developers.openai.com/commerce/guides/key-concepts",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the Instant Checkout flow, whose current availability OpenAI's pages disagree about."
        },
        {
          "text": "OpenAI's production guide lists sandbox certification tests, including checkout sessions with and without an address, delegated payment tokens, order completion returning HTTP 201, signed order webhooks, recoverable errors and idempotency conflicts returning HTTP 409.",
          "source_title": "OpenAI for Developers: Agentic commerce in production",
          "source_url": "https://developers.openai.com/commerce/guides/production",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Applies only once checkout is enabled for an integration."
        },
        {
          "text": "Shopify's ChatGPT channel help says ChatGPT is a product discovery channel, buyers are redirected to the store's online checkout, and there is no ChatGPT direct checkout setting in the Shopify admin.",
          "source_title": "Shopify Help Center: ChatGPT (agentic storefronts)",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify's channel only."
        },
        {
          "text": "Shopify's Catalog requirements say a store must be on the Starter plan or higher and not in private mode, with an exception: on the Agentic plan, products can still be included through agentic storefronts before the online store is published to a paid plan.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Account standing is also reviewed over time."
        }
      ],
      "sources": [
        {
          "title": "Agentic Commerce Protocol on GitHub",
          "url": "https://github.com/agentic-commerce-protocol/agentic-commerce-protocol",
          "accessed": "2026-10-27"
        },
        {
          "title": "Agentic Commerce Protocol: Changelog, Version 2026-04-17",
          "url": "https://github.com/agentic-commerce-protocol/agentic-commerce-protocol/blob/main/changelog/2026-04-17.md",
          "accessed": "2026-10-27"
        },
        {
          "title": "Agentic Commerce Protocol website",
          "url": "https://www.agenticcommerce.dev/",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI: ChatGPT merchants",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "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 for Developers: Get Started (Agentic Commerce)",
          "url": "https://developers.openai.com/commerce/guides/get-started",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI for Developers: Products (file upload)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI for Developers: File upload overview",
          "url": "https://developers.openai.com/commerce/specs/file-upload/overview",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI for Developers: Key concepts (Agentic Commerce)",
          "url": "https://developers.openai.com/commerce/guides/key-concepts",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI for Developers: Agentic commerce in production",
          "url": "https://developers.openai.com/commerce/guides/production",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: ChatGPT (agentic storefronts)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27; re-check before acting. OpenAI's merchant page, help article and developer docs disagreed about checkout on that date, and any of them may change first.",
        "We read the documents; we did not apply to OpenAI's program, upload a feed or run a checkout certification.",
        "The worked example is a labelled hypothetical store. Field rules are quoted from OpenAI's reference; the store and its values are invented.",
        "Nothing here measures whether a feed changes how often ChatGPT shows a product.",
        "The four-boundary checklist is our proposal for organizing the work. It is not an OpenAI or ACP document."
      ],
      "related": [
        "https://cartforagents.com/guides/ucp-vs-acp",
        "https://cartforagents.com/guides/universal-commerce-protocol",
        "https://cartforagents.com/guides/chatgpt-product-feed",
        "https://cartforagents.com/guides/shopify-chatgpt",
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "A09",
      "url": "https://cartforagents.com/guides/agentic-commerce-strategy",
      "title": "Agentic commerce strategy: estimate effort and break-even before you start",
      "description": "Use editable assumptions for fix costs, order contribution and qualified traffic to decide whether to run a bounded merchant test.",
      "answer": "Add up what the work would cost over a set period (one-time fixes plus monthly upkeep), then divide by what one order contributes after product, shipping, fees and expected returns: that's the number of extra orders the work must bring in to break even. Compare it with the AI-channel orders your Shopify admin already reports. If the jump looks plausible, run a bounded test on a few products with win, loss and inconclusive rules set in advance; if it doesn't, shrink the scope.",
      "take": "For most spec-sold products the first round of work is cheap: adding the missing numbers to a page takes hours, not a project. That keeps the break-even bar low, so the bigger risk is spending months on dashboards before fixing the facts.",
      "summary": "You can work out how many extra orders the work would have to bring in to pay for itself, and whether that number is believable next to the orders you already see. Here is the worksheet, with a worked example.",
      "claims": [
        {
          "text": "Shopify's Agentic section reports sales, orders, online store sessions and online store conversion (sessions that completed checkout divided by sessions) for each AI channel, with a custom date range. Shopify says sales combine referral-based sales and sales through direct checkout, and that these analytics aren't yet available for headless stores.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Agentic storefronts performance data",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page does not explain how a visit or sale is attributed to an AI channel, or whether the reports break down by product."
        },
        {
          "text": "OpenAI says that for merchants on Shopify, product data is already integrated into ChatGPT through Shopify Catalog and no additional work is required from individual merchants.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the data route, not whether products are shown."
        },
        {
          "text": "OpenAI's merchant page says there are no fees on purchases that start in ChatGPT, that merchants can apply to share a direct product feed (applicants join a waitlist), and that shopping in ChatGPT is currently live for users in the US.",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchant page, FAQ)",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A marketing page with an FAQ; terms can change."
        },
        {
          "text": "Google says merchants must complete the technical implementation in its UCP developer guide before onboarding to UCP checkout, then submit an interest form and wait to be selected; checkout is for select merchants. Its developer guide requires a Merchant Center account in good standing, products approved for free listings, configured return policies and customer support information.",
          "source_title": "Google Merchant Center Help: How to onboard to the UCP integration hub; Google UCP guide: Prepare your Merchant Center account",
          "source_url": "https://support.google.com/merchants/answer/16992327?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living pages. The account requirements are on https://developers.google.com/merchant/ucp/guides/merchant-center. Google does not state how long implementation takes."
        },
        {
          "text": "Shopify's Catalog requirements include account standing and history, such as genuine sales to real customers, prompt fulfilment and a low chargeback rate, reviewed over time, and a plan at Starter or higher with an exception for Agentic-plan stores that haven't yet published their online store to a paid plan.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "No sales count, waiting period or threshold is published."
        },
        {
          "text": "Shopify says its search preview shows raw Shopify Catalog results and that agentic storefronts often re-rank results with their own logic, so the preview is a directional signal, not an exact prediction.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A preview rank is not an assistant's rank and not an order."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with vague copy was picked in 3 of 180 Claude sessions, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro; with its facts as a spec line it was picked in 134 of 180, 20 of 60, 19 of 59 and 15 of 55. Each model picked 2 of 8 listings, so random picking is 25%.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied; the product was invented. It measures simulated picks, not traffic, orders or revenue, so it cannot supply an input for this worksheet."
        }
      ],
      "sources": [
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "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: Power product discovery in ChatGPT",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: How to onboard to the UCP integration hub in Merchant Center",
          "url": "https://support.google.com/merchants/answer/16992327?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google UCP guide: Prepare your Merchant Center account",
          "url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Every number in the worked example is a labelled hypothetical, chosen to make the arithmetic easy to follow. None is a benchmark, an industry average or data from a real store.",
        "The worksheet and the test rules are our proposal. They are not a standard, and they cannot predict whether the work will pay back.",
        "Shopify's per-channel reports are the best outcome data most merchants have, but Shopify does not document how it attributes a visit or sale to an AI channel. Orders influenced by an assistant but completed later through another route may not be counted, and some counted orders would have happened anyway.",
        "Small stores will often see too few AI-channel orders for a test to give a clear answer within a few months. An inconclusive result is a valid outcome, not a failure of the method.",
        "Platform routes, fees and checkout programs change. Documented statements were checked on 2026-10-27; re-check before acting."
      ],
      "related": [
        "https://cartforagents.com/guides/agentic-commerce",
        "https://cartforagents.com/guides/showing-up-in-ai-shopping-carts",
        "https://cartforagents.com/guides/ai-shopping-for-small-business",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/research/shopify-catalog-vs-chatgpt-results"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "C03",
      "url": "https://cartforagents.com/guides/ai-product-descriptions",
      "title": "AI product descriptions: open with type, use case, key numbers and limits",
      "description": "Write the first sentence of a product description for shoppers and AI agents: product type, use case, verified measurements and honest limits, with two worked rewrites.",
      "answer": "Open the description with the product type, the use it suits, two or three verified facts with units and conditions, and an honest limit, then put the detail underneath. Stated facts made a listing eligible in our supplied-snippet simulation, and they won where they answered a need the shopper stated that competing listings didn't. Put the deciding facts first, then check the record a catalog actually received.",
      "take": "The first sentence is the most valuable space on a product page. Write it for the shopper's hardest question (how loud, how warm, will it fit) and both people and agents get what they need without digging.",
      "summary": "The first sentence of a product description should say what the product is, who it suits, the numbers that decide the purchase and where it stops being the right choice. Here are two descriptions taken apart and rebuilt that way.",
      "claims": [
        {
          "text": "In a supplied-snippet simulation, an invented humidifier was placed among 7 real catalog listings and each model picked 2 of 8, so chance is 25%. With vague copy it was picked in 3 of 180 sessions across three Claude models, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro. With its noise, coverage, tank and runtime facts as a spec line it was picked in 134 of 180, 20 of 60, 19 of 59 and 15 of 55. An invented lip gloss went from 0 picks with vague copy on every model to 168 of 180, 60 of 60, 49 of 60 and 53 of 60 when its description stated its facts.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied, never opened pages and had no tools. The products and facts were invented, and every model had to pick two with no \"none fit\" option. The factual versions disclosed information the vague versions hid, so this does not show that rewording the same facts helps. Not live ChatGPT or Gemini visibility, rank or sales."
        },
        {
          "text": "On GPT-6.1-Sol, Gemini 3.8 Flash and Gemini 3.1 Pro, the humidifier spec line was picked in every session with the detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in none with a one-line ask or no shopper (0 of 40 on each model). Claude picked it in 59 of 60, 32 of 60 and 43 of 60 sessions for the same three briefs. In the snippets supplied, it was the only listing under USD 90 that stated a room size; several competitors stated runtimes, and competitors already stated 21, 26 or 28 dB, the 28 dB one at USD 39.99 with 310 ratings against the invented product's 18.",
          "source_title": "Cart for Agents: Vague vs specific product facts simulation (method)",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation#method",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "About 20 sessions per model and brief. The detailed brief (a light sleeper with a 450 sq ft bedroom, under USD 90, who dislikes refilling daily) was written to fit the invented product. Brand familiarity, review counts and price differences may also explain the pattern."
        },
        {
          "text": "One real listing in that simulation, a USD 69.99 humidifier, was picked in 0 of 1,062 held-out humidifier sessions across all six models. Its full catalog description states a room rating of up to 400 square feet, but behind a long first sentence, and the 215-character cut we applied to every description removed it.",
          "source_title": "Cart for Agents: Vague vs specific product facts simulation",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "The cut was ours, not a platform's, so this is not evidence of how any assistant trims a listing. We did not test whether the listing would have been picked with the fact included."
        },
        {
          "text": "In the Shopify catalog snapshot for \"humidifier for dry winter air large room quiet top fill\", the description at position 4 opens with a 34-word sentence about the product name, cool mist and rotating nozzles; its room rating (\"up to 400 square feet\") starts in the second sentence, its runtime with a setting (\"up to 36 hours on low\") sits in a Key Specs list near the end, and it describes noise only as \"runs quietly enough to leave on overnight\". The record carried no generated metadata.",
          "source_title": "Cart for Agents: How we checked (this guide)",
          "source_url": "https://cartforagents.com/guides/ai-product-descriptions#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record from one unpersonalized snapshot. Quoted from the catalog record, not measured by us; Shopify marks the description field as Inferred, so it may not be exactly the merchant's text."
        },
        {
          "text": "In that result, 4 of the 10 descriptions printed a decibel figure (positions 2, 3, 5 and 7), a room area appeared in 4 of 10 descriptions, and 8 of 10 descriptions gave a runtime, of which only 2 named the setting (positions 4 and 8).",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Counts the description field only; adding Shopify-generated metadata, 6 of 10 records carried a decibel figure. One search; six of the ten listings came from one seller, so it is not a sample of the category."
        },
        {
          "text": "E-GEO, a controlled benchmark that rewrites product descriptions and re-ranks a fixed set of retrieved products, reports that hand-written rewriting heuristics did not reliably beat a one-sentence simple prompt: with GPT-4.1 as the rewriter, 11 of 15 heuristic prompts did worse, with the advertisement style among the worst. It also reports that the change in description length was essentially unrelated to rank improvement.",
          "source_title": "E-GEO: A Testbed for Generative Engine Optimization in E-Commerce (arXiv v2), sections 5.2 and 5.3",
          "source_url": "https://arxiv.org/html/2511.20867v2",
          "source_date": "2026-07-14",
          "method": "controlled-simulation",
          "limitation": "Authors report results from a post-retrieval benchmark with five model re-rankers; it does not measure deployed assistants, retrieval or sales. The rewriter does not see the shopper's query."
        },
        {
          "text": "Shopify's listing quality indicator in Sales channels > Agentic includes a \"Description completeness\" signal that it says measures the word count of the product description. Shopify also says agentic storefronts often re-rank results with their own logic, so its search preview is a directional signal rather than an exact prediction.",
          "source_title": "Shopify Help Center: Managing agentic storefronts",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page read on this date. It describes Shopify's admin tool, not how any assistant ranks, and does not say that word count alone improves ranking."
        },
        {
          "text": "Adding \"Not for rooms over 500 sq ft\" to the humidifier spec line lowered Claude's pooled picks from 134 of 180 to 118 of 180; on GPT-6.1-Sol, Gemini 3.8 Flash and Gemini 3.1 Pro the rates were 20 of 60, 17 of 57 and 17 of 57, close to the spec-line rates.",
          "source_title": "Cart for Agents: Vague vs specific product facts simulation",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "No brief required a room over 500 sq ft and there was no \"none fit\" option, so the test could not show whether a limit helps an agent rule a product out correctly."
        },
        {
          "text": "Shopify marks some Global Catalog response fields as Inferred, generated or enriched by Shopify, including the product description and the technical specifications, and says they might vary in accuracy and should be treated as discovery signals, not merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation read on this date. It does not say how the fields are generated or how any assistant uses them."
        },
        {
          "text": "OpenAI's product feed specification asks for a factual product description in plain text and says to aim for at most 5,000 characters; it does not state a cutoff at which descriptions are read.",
          "source_title": "OpenAI Commerce: Products feed specification, Basic product data",
          "source_url": "https://developers.openai.com/commerce/specs/feed",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation read on this date. Absence of a stated cutoff in the feed spec does not prove that no later stage shortens descriptions."
        },
        {
          "text": "Peec AI reports from its own traces that in the US, ChatGPT shopping cuts every product description in a prompt block at 50 tokens, roughly 40 words or 250 characters, at a scoring stage.",
          "source_title": "Peec AI: ChatGPT Shopping optimization in 2026, US vs Europe",
          "source_url": "https://peec.ai/blog/chatgpt-shopping-optimization-in-2026-us-vs.-europe",
          "source_date": "2026-10-16",
          "method": "vendor-claim",
          "limitation": "A vendor's interpretation of observed traces, not an OpenAI specification or an independent replication. It may describe one stage, one market and one point in time."
        },
        {
          "text": "OpenAI says a product appears in ChatGPT's shopping carousel when ChatGPT perceives it to be relevant to the shopper's intent, considering the query and context such as Memory or Custom instructions.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article read on this date. It lists inputs, not weights."
        }
      ],
      "sources": [
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "E-GEO: A Testbed for Generative Engine Optimization in E-Commerce (arXiv v2, 2026-07-14)",
          "url": "https://arxiv.org/html/2511.20867v2",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products feed specification",
          "url": "https://developers.openai.com/commerce/specs/feed",
          "accessed": "2026-10-27"
        },
        {
          "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": "Peec AI: ChatGPT Shopping optimization in 2026, US vs Europe",
          "url": "https://peec.ai/blog/chatgpt-shopping-optimization-in-2026-us-vs.-europe",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The opening pattern is our proposal. No platform requires it, and we have not tested it on live ChatGPT, Gemini or Copilot results.",
        "The simulation used invented products and snippets we supplied to six API models. It supports stating fit facts; it does not predict your rank, clicks or sales, and it did not test rewording facts a page already states.",
        "The real listing in the teardown comes from one unpersonalized Shopify catalog snapshot taken on October 26, 2026. We did not measure the product, and the rewrite uses only facts its own record stated, with gaps left in brackets.",
        "No source we read documents a universal cutoff for product descriptions. One vendor reports a 50-token cut at one stage; treat it as a reason to front-load, not as a rule.",
        "Store and brand names are withheld; listings are identified by their position in the result."
      ],
      "related": [
        "https://cartforagents.com/guides/product-specification-template",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/research/quiet-humidifiers",
        "https://cartforagents.com/research/agent-shopping-research"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "A07",
      "url": "https://cartforagents.com/guides/ai-product-discovery",
      "title": "AI product discovery to purchase: find where the sale stops",
      "description": "Follow one product from recommendation through seller availability, shipping, authorization and order confirmation using a handoff worksheet.",
      "answer": "After an AI assistant recommends a product, six more things have to happen before you have a sale: the right variant must be available, a seller's offer must be chosen, the price and stock must still be true, the product must ship to the shopper, the buyer must approve payment, and an order must be created and confirmed. Take one product through the worksheet below in that order and mark each handoff pass, stops here or unknown. The first handoff you can't confirm is where to look next, and your own orders are the proof the journey finished.",
      "take": "A recommendation that dies at checkout is worth nothing, and the cheapest breaks to fix are on your side: the wrong variant, a stale price or stock count, shipping that doesn't reach the shopper. Fix those before chasing more mentions.",
      "summary": "A recommendation starts a purchase. It doesn't finish one. After it come six handoffs: variant, seller, price and stock, shipping, the buyer's approval and the order itself. Each can stop the sale for a different reason, and each belongs to someone different.",
      "claims": [
        {
          "text": "OpenAI says ChatGPT shopping results link to sites where the shopper can learn more or purchase, and that for some eligible products and merchants it may also show an Instant Checkout option.",
          "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": "Living help page; the date is our check date. It does not say which merchants or products are eligible."
        },
        {
          "text": "OpenAI's merchant page says it is moving away from a standalone Instant Checkout experience, that purchases are completed on merchant-owned websites or apps, and that shopping is currently live for ChatGPT users in the US.",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchant page, FAQ)",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A marketing page with an FAQ, not a technical specification. It conflicts with the help page, which still describes Instant Checkout for some merchants; we report both."
        },
        {
          "text": "OpenAI says that when a shopper selects a product, ChatGPT may show a list of merchants offering it, ranked on factors like availability, price, quality and whether the merchant is the maker or primary seller; that the first price shown typically comes from the first merchant listed; and that price or shipping changes may take time to appear.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Pricing and How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Lists factors without weights, and gives no time for the delay."
        },
        {
          "text": "Shopify's Global Catalog describes a two-step flow: search results are clustered by Universal Product ID and include offers from multiple merchants, then an agent requests the full product to explore options and retrieve pricing and seller checkout links for the buyer's chosen variant. Search defaults to sale-ready items and can filter by where a product ships.",
          "source_title": "Shopify: Global Catalog MCP, How it works and search_catalog parameters",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Developer documentation for agents built on Shopify's catalog. It does not say how ChatGPT, Copilot or any other assistant uses these steps."
        },
        {
          "text": "Shopify says the merchant always remains the merchant of record in agent carts and checkout; an eligible agent can complete checkout directly, and a purchase that needs escalation or review is redirected to the merchant's prefilled checkout. In the browser-based route, the agent places the order only after the buyer confirms it.",
          "source_title": "Shopify: Carts and checkout for agents",
          "source_url": "https://shopify.dev/docs/agents/carts-and-checkout",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify's agent tools, not the checkout programs of any particular assistant."
        },
        {
          "text": "Google's UCP native checkout guide says the user fills in sensitive fulfillment and payment details in a Google interface and submits the order, with the agent not involved in that part, and that the Google interface then shows a Thank You page confirming the order.",
          "source_title": "Google UCP guide: Native checkout overview",
          "source_url": "https://developers.google.com/merchant/ucp/guides/overview/native-checkout",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Applies to merchants integrated with Google's UCP checkout, which Google says is for select merchants."
        },
        {
          "text": "Google says its UCP-powered checkout is available for select merchants, keeps the merchant as seller of record, and shows a Buy button only on listings using the native_commerce(checkout_eligibility) product attribute. Google's pages differ on markets: one help page says it applies to products with eligibility in the United States, Canada and Australia, while the onboarding page says the Merchant Center hub is rolling out gradually in the US, with Australia and Canada to follow next year.",
          "source_title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout; How to onboard to the UCP integration hub",
          "source_url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help pages. The onboarding timeline is stated on the companion page https://support.google.com/merchants/answer/16992327 and is an announcement of rollout, not current availability for any store."
        },
        {
          "text": "Google requires merchants on UCP checkout to push order updates to Google by webhook: order created, shipped (with tracking number and URL) and delivered.",
          "source_title": "Google UCP guide: Order lifecycle (post-purchase)",
          "source_url": "https://developers.google.com/merchant/ucp/guides/overview/order-lifecycle",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Only for orders placed through Google's UCP checkout."
        },
        {
          "text": "Shopify's Agentic section reports sales, orders, online store sessions and online store conversion for each AI channel, and says the sales figure combines referral-based sales and sales through direct checkout. Direct checkout is active where supported, Shopify names Google AI Mode and Gemini, Microsoft Copilot and Meta surfaces such as Muse as channels that offer it, and with it off customers are redirected to the online store to buy.",
          "source_title": "Shopify Help Center: Managing agentic storefronts",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page does not explain how a visit or sale is attributed to an AI channel. Not available for headless stores."
        },
        {
          "text": "Shopify says ChatGPT acts as a discovery-focused referrer and ChatGPT users complete their purchase on the merchant's online store checkout, while Google AI Mode and Gemini, Microsoft Copilot and Meta can use a Shopify-powered direct checkout when it is activated. On the Agentic plan, direct checkout is deactivated by default.",
          "source_title": "Shopify Help Center: Shopify agentic storefronts",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify's routes. OpenAI's help page still mentions Instant Checkout for some eligible products and merchants."
        },
        {
          "text": "Shopify says Google AI Mode and Gemini direct checkout is active by default for eligible stores, is rolling out gradually to customers in the United States, Canada and Australia, and might not yet be available in a given store; customers without it are redirected to the online store.",
          "source_title": "Shopify Help Center: Selling on Google AI Mode and Gemini",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A gradual rollout; availability for any one store is not documented."
        },
        {
          "text": "In the Shopify Catalog response for \"humidifier for dry winter air large room quiet top fill\", position 3's returned variant was marked available at USD 69.99, was flagged not eligible for native checkout, carried a checkout link to a cart on the seller's own storefront, and listed privacy, terms, refund and shipping policy links. The record carried no product or variant rating and no shipping cost or delivery time.",
          "source_title": "Cart for Agents: AI recommendation to purchase, how we checked",
          "source_url": "https://cartforagents.com/guides/ai-product-discovery#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record from one unpersonalized search with no country set. We did not open the link, read the policies or buy anything."
        },
        {
          "text": "Across all 1,620 results from 162 searches, the returned variant carried a checkout link on 1,620, a shipping-policy link on 1,535, a refund-policy link on 1,589, was marked available on 1,617 and was flagged not eligible for native checkout on 1,620. None carried the field that lists checkout prerequisites such as shipping.",
          "source_title": "Cart for Agents: AI recommendation to purchase, how we checked",
          "source_url": "https://cartforagents.com/guides/ai-product-discovery#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Result occurrences, not distinct products. A policy link shows a policy page exists, not what it says. No country, currency or buyer was sent."
        },
        {
          "text": "Against an example five-requirement brief (room of at least 450 sq ft, a stated decibel figure, top fill, under USD 90, at least 24 hours per fill), position 3 was one of two listings whose title, description and price supported all five.",
          "source_title": "Cart for Agents: Product constraint coverage",
          "source_url": "https://cartforagents.com/guides/product-constraint-coverage",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Coverage of an illustrative brief, not a recommendation by any assistant."
        }
      ],
      "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: Power product discovery in ChatGPT",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Carts and checkout for agents",
          "url": "https://shopify.dev/docs/agents/carts-and-checkout",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Shopify agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Selling on Google AI Mode and Gemini",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout",
          "url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: How to onboard to the UCP integration hub in Merchant Center",
          "url": "https://support.google.com/merchants/answer/16992327?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google UCP guide: Native checkout overview",
          "url": "https://developers.google.com/merchant/ucp/guides/overview/native-checkout",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google UCP guide: Order lifecycle (post-purchase)",
          "url": "https://developers.google.com/merchant/ucp/guides/overview/order-lifecycle",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Product constraint coverage",
          "url": "https://cartforagents.com/guides/product-constraint-coverage",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Platform routes change. Every documented statement here was checked on 2026-10-27; re-check the source before acting on it.",
        "The worksheet is our proposal for organizing a diagnosis. It is not a platform standard, and filling it in does not make a sale more likely.",
        "Nobody outside a platform can see a shopper's recommendation, cart or checkout inside an assistant. The worksheet relies on records you can read and orders you can see in your own admin.",
        "The worked case is one record from one unpersonalized Shopify Catalog search on October 26, 2026, with no country, currency or buyer set. It is not what ChatGPT or any assistant showed a shopper.",
        "OpenAI's help page and merchant page disagree about Instant Checkout. We report both and do not resolve the conflict.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agentic-commerce",
        "https://cartforagents.com/guides/how-ai-shopping-agents-choose-products",
        "https://cartforagents.com/guides/showing-up-in-ai-shopping-carts",
        "https://cartforagents.com/guides/ai-shopping-for-small-business",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/research/ucp-catalog-native-checkout-research"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "H01",
      "url": "https://cartforagents.com/guides/ai-product-visibility",
      "title": "AI product visibility: design a repeatable monitoring plan",
      "description": "Choose 3 to 5 products, real customer questions, buyer contexts, routes and a recheck schedule; log every check in a 15-column ledger; and keep \"returned,\" \"recommended,\" \"facts correct\" and \"sold\" as separate outcomes.",
      "answer": "A repeatable visibility plan checks a small, fixed panel of products against real customer questions, under recorded conditions: which market, which buyer context, which route, when. Log every check as a row and keep \"returned,\" \"recommended,\" \"facts correct\" and \"sold\" as separate outcomes. You can run it by hand today with the template below.",
      "take": "Three to five products checked the same way every week beats a hundred prompts checked once. Repetition under the same conditions is what turns a screenshot into evidence.",
      "summary": "Track the same product and the same question under known conditions. Keep the receipt, not a mystery score.",
      "claims": [
        {
          "text": "OpenAI says ChatGPT shopping results consider the query and the user's context, including Memory and Custom instructions.",
          "source_title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; the date is our check date. It names inputs, not weights."
        },
        {
          "text": "Microsoft says Copilot bases product options on the prompt, likely engagement, available merchant data and other factors, and that feature availability varies by market, language, device, platform and subscription.",
          "source_title": "Shopping with Microsoft Copilot (Microsoft Support)",
          "source_url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living support page for personal Microsoft accounts. No selection model is disclosed."
        },
        {
          "text": "Shopify's Global Catalog accepts buyer context (country, region, postal code, language, currency) and supports personalized search for signed-in Shop customers, and marks several returned fields as Inferred.",
          "source_title": "Global Catalog MCP (Shopify developer documentation)",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the interface. A Catalog response is not what an assistant shows a shopper."
        },
        {
          "text": "Shopify says ChatGPT and Microsoft Copilot find products through Shopify Catalog, Google AI Mode and Gemini through the Google & YouTube sales channel, and Meta surfaces through the Facebook and Instagram channel; products can also be found by crawling and feeds.",
          "source_title": "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": "Living help page; routes and rollout can change."
        },
        {
          "text": "In one unpersonalized Shopify Catalog search on October 26, 2026 (\"humidifier for dry winter air large room quiet top fill\"), the listing at position 4, in its product description, stated a coverage area of up to 400 square feet but described noise only as \"runs quietly enough to leave on overnight\". It did not state a decibel figure in the description, and the record carried no Shopify-generated metadata.",
          "source_title": "Cart for Agents: receipts cited by our guides",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One check, one route, no buyer context. It is a single ledger row, not a trend, and not an assistant result."
        },
        {
          "text": "In the ACES sandbox, the authors report that randomized listing position alone causes large, model-specific changes in which product is selected.",
          "source_title": "What Is Your AI Agent Buying? (ACES, v3)",
          "source_url": "https://arxiv.org/html/2508.02630v3",
          "source_date": "2025-12-15",
          "method": "controlled-simulation",
          "limitation": "Controlled sandbox with small assortments; it shows why repeats matter, not how any deployed assistant ranks."
        }
      ],
      "sources": [
        {
          "title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopping with Microsoft Copilot (Microsoft Support)",
          "url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "accessed": "2026-10-27"
        },
        {
          "title": "Global Catalog MCP (Shopify developer documentation)",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "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": "What Is Your AI Agent Buying? (ACES, v3)",
          "url": "https://arxiv.org/html/2508.02630v3",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Shopify Catalog snapshot of 162 shopper searches",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "This is a proposed method. The panel sizes, repeat counts and cadence are starting points we chose, not tested thresholds.",
        "The only real ledger row shown comes from a one-time research snapshot. We have not run this plan as a monitoring series, and no trend data is shown.",
        "Manual assistant checks see your own session, not your customers'. Nobody outside an assistant can see what it tells a particular shopper.",
        "Assistants do not always show which model answered, and they can change models or ranking without notice. Record what is shown and mark the rest unknown.",
        "A visible change can come from the platform, the model, competitors or your own edit. The plan reduces this confusion; it cannot remove it.",
        "Orders must come from your store analytics. Nothing in this plan measures sales.",
        "Cart for Agents does not offer weekly monitoring yet. The free check is a one-time emailed report."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/research/agent-shopping-research",
        "https://cartforagents.com/research/quiet-humidifiers",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/ai-shopping-platforms"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "H08",
      "url": "https://cartforagents.com/guides/ai-product-visibility-dashboard",
      "title": "AI product visibility dashboard: turn each red cell into an owned fix",
      "description": "Specify separate visibility, factual-fidelity and commercial fields with evidence links, action owners and next-check dates; no composite readiness score.",
      "answer": "Build the dashboard with one row per product, request and route, and keep three field groups apart: visibility (what came back, as k of n runs under recorded conditions), factual fidelity (which required facts were supported, wrong, words only or unknown, and in which field) and commercial results from your own analytics. Every problem cell links to its evidence and opens an action with an owner, the proof needed and a next-check date. Don't blend the groups into a readiness score: a single number hides which fix to make and who should make it.",
      "take": "A dashboard should be a to-do list, not a scoreboard. If a red cell doesn't say what to fix, who fixes it and when it gets checked again, it's decoration.",
      "summary": "A dashboard earns its place when every red cell says what to fix, who fixes it and when someone looks again. Here is the layout, the data dictionary and two real catalog rows filled in.",
      "claims": [
        {
          "text": "Shopify says its agentic storefronts analytics report sales, orders, online store sessions and online store conversion for each AI channel; sales combine referral-based and direct-checkout sales, and the analytics aren't yet available for headless stores.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Agentic storefronts performance data",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page. We have not seen these reports for any store, and the page does not say how a sale is attributed to a channel."
        },
        {
          "text": "Shopify's listing quality indicator breaks into description completeness (measured by word count), image coverage, product reviews, variant and option completeness, and shop policy completeness. Shopify says search relevance also depends on signals such as popularity, engagement and brand recognition.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Understanding listing quality indicators",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify's indicator, not any assistant's ranking. We have not seen it for any store."
        },
        {
          "text": "Shopify says its search preview shows raw Shopify Catalog search outputs and that agentic storefronts often re-rank results, so the preview is a directional signal.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We have not seen this admin screen."
        },
        {
          "text": "Our retired v0 score awarded about 65% of its points for review depth, although review depth was designed as only 25 of 100 points.",
          "source_title": "Cart for Agents: AI visibility scores, audit weights and retire an invalid metric",
          "source_url": "https://cartforagents.com/research/ai-visibility-score-methodology",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "An audit of our own retired metric on one snapshot of searches we wrote. It shows how one composite failed, not that every composite fails."
        },
        {
          "text": "In 1,620 Shopify Catalog results for 162 searches on October 26, 2026, the product rating was present on 1,180 and absent on 440; 106 of the 440 had a rating on the returned variant and 334 had none. None carried an explicit zero.",
          "source_title": "Cart for Agents: Missing review data",
          "source_url": "https://cartforagents.com/research/missing-product-review-data",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Occurrences, not distinct products; one unpersonalized snapshot. Absent means unknown, not zero."
        },
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", the listing at position 4 stated in its description a coverage of up to 400 square feet and described noise only as \"runs quietly enough to leave on overnight\"; its record carried no Shopify-generated metadata.",
          "source_title": "Cart for Agents: Receipts cited by our guides",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One saved record. It does not show whether the product is quiet or whether any assistant recommended it."
        },
        {
          "text": "In the same search, position 9's description said \"low noise level\" while its Shopify-generated spec list said \"Noise Level: 26 dB\"; no field stated a coverage area.",
          "source_title": "Cart for Agents: Product-level AI visibility audit, How we checked",
          "source_url": "https://cartforagents.com/guides/ai-visibility-audit#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One saved record. We do not know where the generated figure came from or how it was measured."
        },
        {
          "text": "Shopify marks the Global Catalog description, technical specifications, top features and unique selling points as Inferred, meaning generated or enriched by Shopify and possibly inaccurate.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation. It does not say how assistants use these fields."
        },
        {
          "text": "OpenAI says ChatGPT receives prices from third-party providers and that there may be some delay before a merchant's pricing or shipping updates are reflected.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Pricing",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; it gives no length for the delay."
        }
      ],
      "sources": [
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "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": "Cart for Agents: AI visibility scores, audit weights and retire an invalid metric",
          "url": "https://cartforagents.com/research/ai-visibility-score-methodology",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Missing review data",
          "url": "https://cartforagents.com/research/missing-product-review-data",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Product-level AI visibility audit",
          "url": "https://cartforagents.com/guides/ai-visibility-audit#how-we-checked",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The layout, fields, triggers and recheck intervals are our proposal. We have not measured whether running a dashboard this way changes visibility, picks or sales.",
        "The worked rows use two real Shopify Catalog records from one unpersonalized search on October 26, 2026, shown for a labelled hypothetical merchant. No assistant checks or commercial data are shown, because we have none for these products.",
        "Visibility fields describe your own checks under your own conditions. They cannot show what any assistant tells a particular shopper.",
        "Shopify's channel analytics, listing quality indicator and search preview are described from documentation checked on 2026-10-27. We have not seen them; re-check before building on them.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/guides/chatgpt-visibility-tracking",
        "https://cartforagents.com/guides/share-of-constraint-coverage",
        "https://cartforagents.com/research/ai-visibility-score-methodology",
        "https://cartforagents.com/research/missing-product-review-data"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "A02",
      "url": "https://cartforagents.com/guides/ai-shopping-agent",
      "title": "AI shopping agents: compare capabilities and merchant controls",
      "description": "Compare research, product comparison and purchase capabilities with merchant controls over facts, distribution and checkout eligibility.",
      "answer": "AI shopping agents research, compare and sometimes complete a purchase for a shopper, and the platforms differ mainly in how far toward the sale they go. For a Shopify store, three controls are documented today: which channels receive your products (through Shopify Catalog, or Merchant Center for Google), whether direct checkout is on where a channel offers it, and the product facts and policies you publish. The switches decide whether an assistant can show your product; the facts decide whether it has a reason to.",
      "take": "Turn the channels on, then spend your effort on the facts. The switches take an afternoon; the facts are where the competition is, and on the shelves we studied closely they were often missing: not one dog-boot listing gave a paw size as a number.",
      "summary": "Every AI assistant now claims to help people shop. What matters to a store owner is narrower: how far each one goes toward the sale, and which switches you actually hold. This is a side-by-side of both, from the documentation as it reads today.",
      "claims": [
        {
          "text": "ChatGPT can show product options with images, details and links when a question suggests shopping intent, offers a virtual \"Try on\" for clothes and accessories, and lets people save products to a Library. Product results are selected by ChatGPT, are not ads and are not influenced by OpenAI partnerships.",
          "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": "Living help article; the date is our check date. Describes features, not how products are weighted."
        },
        {
          "text": "OpenAI says ChatGPT considers the query and context such as Memory or Custom instructions, structured metadata from first- and third-party providers, other third-party content, earlier model responses and its policies; after a product is selected it may show a list of merchants ranked on factors like availability, price, quality and whether they are the maker or primary seller.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected; How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Names inputs and factors, not weights."
        },
        {
          "text": "OpenAI's help article says that for some eligible products and merchants ChatGPT may show an Instant Checkout option, while OpenAI's merchant page says it is moving away from a standalone Instant Checkout experience and that purchases are completed on merchant-owned websites or apps. The merchant page also says shopping is currently live for ChatGPT users in the U.S.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search; OpenAI: Power product discovery in ChatGPT",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The help article (https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search) and the merchant page, both read on our check date, describe checkout differently; openai.com/chatgpt/search-product-discovery carried the same merchant FAQ that day. We cannot tell which applies to a given store, so plan for checkout on your own site."
        },
        {
          "text": "Shopify describes ChatGPT as a discovery-focused referrer: purchases happen in the store's own online checkout in a ChatGPT in-app browser or a new tab, and there is no ChatGPT direct-checkout setting in the Shopify admin. Selling on ChatGPT requires selling to customers in the United States, Shopify Catalog eligibility, agreeing to the Agentic Storefronts Supplemental Terms, and completed Terms of service, Privacy policy and Return and refund policy.",
          "source_title": "Shopify Help Center: Selling on ChatGPT",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation for Shopify stores only."
        },
        {
          "text": "Microsoft says Copilot can help find products, compare options and find deals, bases options on the prompt, likely engagement, available merchant data and other factors, shows details such as sizes, retailers, review summaries, return windows and price history depending on what the merchant provides, and that selecting Buy goes to the retailer's purchase page. Feature availability varies by market, language, device, platform and subscription.",
          "source_title": "Microsoft Support: Shopping with Microsoft Copilot",
          "source_url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Consumer help page for personal Microsoft accounts. It does not describe merchant enrollment."
        },
        {
          "text": "Shopify says Microsoft Copilot offers a Shopify-powered direct checkout, active by default for eligible stores, displayed only to customers based in the United States; merchants can turn off direct checkout or remove Copilot's Shopify Catalog access.",
          "source_title": "Shopify Help Center: Selling on Microsoft Copilot",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/microsoft",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Microsoft's consumer page describes Buy as going to the retailer's page; the two may describe different merchants or rollout stages. We have not verified either in a live account."
        },
        {
          "text": "Google says AI Mode is particularly helpful for queries needing exploration, reasoning or complex comparisons and gives a response with links to supporting websites. Google Shopping says results labeled \"Top recommendations\" are selected based on relevance to the search, ratings, price and product features.",
          "source_title": "Google Search Central: AI features and your website; Google Shopping Help: Understand how shopping results are generated",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Two different Google surfaces; neither page describes seller selection or how Gemini ranks products."
        },
        {
          "text": "Shopify says Google AI Mode and Gemini get products through the Google & YouTube sales channel or Google Merchant Center; direct checkout requires selling to customers in the United States, Canada or Australia and a valid Merchant Center account, and is rolling out gradually and might not yet be available in a store.",
          "source_title": "Shopify Help Center: Selling on Google AI Mode and Gemini",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Rollout statement; availability for a specific store must be checked in its own admin. Google's own pages disagree on markets: one help page names the US, Canada and Australia, while its onboarding and hub pages say US first, with Australia and Canada later. Treat Canada and Australia as not confirmed."
        },
        {
          "text": "Shopify says Meta gets products through Shopify Catalog and offers a Shopify-powered direct checkout on Meta surfaces, including Muse when available, for customers in the United States, Canada, Mexico, Brazil, Japan or Singapore; shoppable ads require the Facebook and Instagram by Meta sales channel with product syncing on.",
          "source_title": "Shopify Help Center: Selling on Meta",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/meta",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify's description; we did not re-read Meta's own documentation for this page. Shopify's general Catalog page says products reach Meta surfaces through the Facebook and Instagram by Meta sales channel, so the two Shopify pages describe the route differently."
        },
        {
          "text": "Subscriptions, product bundles, customizable products and B2B-only products are not supported in the Google AI Mode and Gemini, Microsoft Copilot and Meta direct checkouts; Google Analytics and custom pixels do not fire there, only server-to-server pixels; local delivery and pickup are not supported.",
          "source_title": "Shopify Help Center: Selling on Google AI Mode and Gemini; Selling on Microsoft Copilot; Selling on Meta",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The same lists appear on all three channel pages on our check date; each may change separately."
        },
        {
          "text": "In Sales channels > Agentic, \"Allow Shopify to manage for me\" is the default: all channels active, direct checkout activated, auto-enrolment in new agentic storefronts. With it off, merchants can turn Shopify Catalog access off globally or per channel (taking up to 7 days, and also turning off direct checkout), stop auto-enrolment, and opt in or out of an \"Other channels\" group of smaller agents. Products can still be discovered through web crawling and indexing.",
          "source_title": "Shopify Help Center: Managing agentic storefronts",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes admin settings we have not viewed in a live store for this page."
        },
        {
          "text": "Shopify says Shop is a Shopify-owned agentic storefront in which customers interact with an AI agent that helps them discover and purchase products made available through Shopify Catalog, and whose Catalog access cannot be turned off in Sales channels > Agentic; to hide products from all agentic storefronts including Shop, merchants can use Unlisted status or the seo.hidden metafield, which also hides them from search engines such as Google.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Understanding Shop as an agentic storefront",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation."
        },
        {
          "text": "To be included in Shopify Catalog, a store must be on the Starter plan or higher and not in private mode, except that an Agentic-plan store that has not yet published its online store to a paid plan can still be included through agentic storefronts. Products need a title, at least one image, a price above 0 and an identifiable product URL, and the account must meet standing and history requirements such as genuine sales and a low chargeback rate.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Eligibility is reviewed over time by Shopify; the page publishes no thresholds."
        },
        {
          "text": "Shopify's channel pages for ChatGPT, Google AI Mode and Gemini, Microsoft Copilot and Meta each ask merchants to include any relevant legal disclosures in the first 6,000 characters of product descriptions.",
          "source_title": "Shopify Help Center: Selling on ChatGPT",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "States a placement rule; does not say how much of a description any assistant reads."
        },
        {
          "text": "Shopify says blocking AI crawlers in robots.txt or at the network layer affects only open-web discoverability, that robots.txt rules are directional and advisory, and that it does not stop Shopify Catalog sending product data to activated agentic storefronts. Shopify Catalog Mapping can source product data from custom fields such as metafields, group separate products as variants, and choose price or compare-at price as the list price.",
          "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": "Living documentation; does not say how assistants treat the mapped fields."
        },
        {
          "text": "Shopify's agentic storefronts reports show sales, orders, online store sessions and conversion per AI channel, and its sales figure aggregates referral-based sales and direct-checkout sales. These reports are not yet available for headless stores.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Agentic storefronts performance data",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify's attribution; the page does not explain how a referral is assigned to a channel."
        }
      ],
      "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: ChatGPT for merchants",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI: Power product discovery in ChatGPT",
          "url": "https://openai.com/chatgpt/search-product-discovery",
          "accessed": "2026-10-27"
        },
        {
          "title": "Microsoft Support: Shopping with Microsoft Copilot",
          "url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "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 Help Center: Selling on ChatGPT",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Selling on Google AI Mode and Gemini",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Selling on Microsoft Copilot",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/microsoft",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Selling on Meta",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/meta",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27; re-check before acting. Platform routes, markets, rollout and checkout programs change, and several pages say features are still rolling out.",
        "The matrix comes from documentation, mostly Shopify's. We did not view a live Shopify admin or any platform's merchant account for this page, so screens and toggles are described as the docs describe them.",
        "Where two official pages disagree (ChatGPT checkout; Copilot's Buy button), both statements are shown. We cannot tell which applies to a particular store.",
        "Perplexity, Amazon and Meta's own documentation were not re-read for this page; the matrix covers the channels Shopify documents in its agentic storefronts section.",
        "The capability levels are our proposed way of comparing assistants, not a platform or industry classification.",
        "The worked store is a labelled hypothetical, not a customer."
      ],
      "related": [
        "https://cartforagents.com/guides/agentic-commerce",
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/geo-vs-seo",
        "https://cartforagents.com/guides/generative-engine-optimization-ecommerce",
        "https://cartforagents.com/guides/agent-ready-product-data"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "A08",
      "url": "https://cartforagents.com/guides/ai-shopping-for-small-business",
      "title": "AI shopping for small businesses: where a small DTC brand can win",
      "description": "Check eligibility, buyer constraints, evidence gaps and operating costs before choosing a product cohort or assuming bigger brands always win.",
      "answer": "Decide in three steps: confirm your store and products clear Shopify Catalog's eligibility and account-standing rules; pick a product cohort where shoppers state specific, checkable needs that you can prove and competing listings leave unanswered; then check you can afford to keep price, stock, shipping, returns and facts true. Bigger brands carry real advantages such as popularity, reviews and recognition, but none of the platforms we checked says size alone decides. In our simulation, a product with only 18 ratings won when its stated facts answered a need the others didn't.",
      "take": "Small brands should compete on specifics, not volume. Find the shopper needs that big listings leave unanswered and answer them precisely; that's where a small brand's facts can beat a big brand's review count.",
      "summary": "Size helps in AI shopping, but it isn't the whole game, and neither are great specs. Before a small brand picks where to compete, it has to clear a gate it can't write its way past, then find the shopper needs that bigger listings leave unanswered.",
      "claims": [
        {
          "text": "To be included in Shopify Catalog, a store must be on the Starter plan or higher and not in private mode, except that a store on the Agentic plan that hasn't yet published its online store to a paid plan can still have products included through agentic storefronts. Products need a title, at least one image, a price above zero, publication with an identifiable URL, and must not be Unlisted or hidden from search engines.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog, General requirements",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living page; the date is our check date. Requirements can change."
        },
        {
          "text": "Shopify also requires account standing and history: verifying the account, genuine sales to real customers, prompt and accurate fulfilment, a low chargeback rate, invoices paid on time, Shopify Payments in good standing where used, and resolved policy issues. It says eligibility is reviewed over time and can be lost.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog, Eligibility requirements related to your account standing and history",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify publishes no sales count, waiting period or chargeback threshold."
        },
        {
          "text": "Shopify classifies products from their product information, which can differ from the category set in the admin, and excludes some categories from Shopify Catalog, including Uncategorized products.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog, Product categories that aren't allowed",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify says the excluded list can change at its discretion."
        },
        {
          "text": "Shopify says agentic storefronts that find products through Shopify Catalog, such as ChatGPT and Microsoft Copilot, can access and display a store's products only when the store is eligible, though products may still be reached through web crawling and indexing.",
          "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": "Does not describe how assistants use crawled pages."
        },
        {
          "text": "Shopify's listing quality indicator covers description completeness, image coverage, product reviews from trusted sources, variant and option completeness, and shop policy completeness. Shopify says search relevance also depends on popularity, customer engagement and brand recognition, factors a store accumulates over time.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Understanding listing quality indicators",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Names signals, not weights. Shopify also says agentic storefronts often re-rank Catalog results with their own logic."
        },
        {
          "text": "Shopify's Global Catalog clusters search results by Universal Product ID with offers from multiple merchants, returns only sale-ready items by default, and lets an agent filter products by where they ship.",
          "source_title": "Shopify: Global Catalog MCP, How it works and search_catalog parameters",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Developer documentation for agents using Shopify's catalog; it does not say how any particular assistant uses these options."
        },
        {
          "text": "OpenAI says a product appears in ChatGPT's shopping results when ChatGPT perceives it as relevant to the shopper's intent, considering the query and context such as Memory or Custom instructions; it may consider options, price, reviews and ease of use, and if a shopper specifies a budget it focuses more on price. When several merchants offer a product, ChatGPT ranks them on factors like availability, price, quality and whether the merchant is the maker or primary seller of that item.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Factors without weights."
        },
        {
          "text": "OpenAI's merchant page says Shopify and Etsy catalogs are already integrated with no application needed, and that shopping in ChatGPT is currently live for users in the US, with plans to expand to more regions over time.",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchant page, FAQ)",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Expansion is announced, not dated. Integration is a data route, not a promise of display."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with vague copy was picked in 3 of 180 Claude sessions, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro. With its facts as a spec line, GPT and the two Gemini models picked it in every session with a detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in none with a one-line ask or no shopper (0 of 40 on each). Each model picked 2 of 8 listings, so random picking is 25%. In the snippets the models saw, the invented product was the only listing under USD 90 that stated a room size.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied; the product was invented and the detailed brief was written to fit it. API models, not ChatGPT or Gemini shopping. Not live visibility, rank or sales."
        },
        {
          "text": "On a plain \"quiet humidifier\" ask in that simulation, competitors already stated 21, 26 or 28 dB, and the 28 dB listing cost USD 39.99 and had 310 ratings to the invented product's 18.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Describes the supplied snippets, not live listings or assistants."
        },
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", six of the ten Shopify Catalog results came from one seller, and 3 of the 10 carried a product rating (counts 310, 17 and 1).",
          "source_title": "Cart for Agents: Missing review data",
          "source_url": "https://cartforagents.com/research/missing-product-review-data",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized search. A missing rating means the field was absent from the record, not that the product has no reviews."
        },
        {
          "text": "In the same result, a decibel figure appeared in the description of 4 of 10 listings and, counting Shopify-generated metadata, in 6 of 10; no title had one. None of the four decibel figures in descriptions said which setting, at what distance or by what method it was measured.",
          "source_title": "Cart for Agents: Product constraint coverage",
          "source_url": "https://cartforagents.com/guides/product-constraint-coverage",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Counts what the records state, not how loud any unit is."
        },
        {
          "text": "Across 1,620 results from 162 searches on October 26, 2026, the product rating was absent on 440; of those, 106 carried a rating on the returned variant and 334 had none. No rating carried a review count of zero.",
          "source_title": "Cart for Agents: Receipts cited by our guides",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Result occurrences, not distinct products. Absent means unknown, never zero."
        }
      ],
      "sources": [
        {
          "title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "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 Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "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: Power product discovery in ChatGPT",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Product constraint coverage",
          "url": "https://cartforagents.com/guides/product-constraint-coverage",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Missing review data",
          "url": "https://cartforagents.com/research/missing-product-review-data",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Platform rules change. Every documented statement here was checked on 2026-10-27; re-check the source before acting on it.",
        "The checklist and its scoring are our proposal. Passing every line does not guarantee that any assistant shows or picks a product.",
        "No platform publishes how much brand size, reviews or engagement weigh against product facts. We can say which inputs are documented, not how they trade off.",
        "The simulation used supplied snippets, an invented product and API models, with a detailed brief written to fit the product. It is not live ChatGPT or Gemini behaviour.",
        "The humidifier shelf is one unpersonalized Shopify Catalog search from October 26, 2026. Six of its ten results came from one seller, so it is not a sample of the category.",
        "The worked brand is a labelled hypothetical. Its costs and facts are illustrations, not data from a real store.",
        "Store and brand names on the shelf are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agentic-commerce",
        "https://cartforagents.com/guides/how-ai-shopping-agents-choose-products",
        "https://cartforagents.com/guides/ai-product-discovery",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/research/ai-shopping-seller-concentration"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "B15",
      "url": "https://cartforagents.com/guides/ai-shopping-personalization",
      "title": "AI shopping personalization: control context before comparing results",
      "description": "Compare thin and richly constrained buyer profiles, record memory and country settings, and preserve product disqualifiers in a context-control card.",
      "answer": "OpenAI, Google and Perplexity all say shopping results can depend on the shopper: memory, custom instructions, search history, location, language and what the shopper says in the conversation. So a single screenshot is one shopper's result, not your rank. Before comparing results, record the account, memory and personalization settings, country and language, and run matched thin and richly constrained versions of the same request, keeping any facts that should rule your product out.",
      "take": "Personalization is good news for specific products. The more a shopper tells an assistant, the better a listing with exact facts can match them: in our simulation, detailed shopper briefs found the factual listing every time on GPT and both Gemini models.",
      "summary": "Two people can type the same words into the same assistant and see different products, and the platforms say so in their own help pages. Before you compare any result, write down whose result it was.",
      "claims": [
        {
          "text": "OpenAI says a product appears in ChatGPT's shopping carousel when ChatGPT perceives it as relevant to the shopper's intent, considering the query and context such as Memory or Custom instructions; that a stated budget makes it focus more on price; and that it may leave out products the shopper has said they dislike.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article; lists inputs, not weights. It also says the model can make mistakes interpreting intent."
        },
        {
          "text": "OpenAI says ChatGPT memory can use past chats, saved memories and custom instructions, and, depending on plan and region, relevant Library files and connected-app content when those features are available and enabled; it says memory features and controls vary by plan, region, platform and workspace, with controls under Settings > Personalization > Memory.",
          "source_title": "OpenAI Help Center: Memory in ChatGPT",
          "source_url": "https://help.openai.com/en/articles/8590148-memory-faq",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes personalization in general, not shopping specifically."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions, based on information it receives from third-party providers, to make results easier to read.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Product descriptions, labels, reviews, and ratings",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Does not say which facts are kept when a description is shortened."
        },
        {
          "text": "OpenAI's merchant page says shopping is currently live for ChatGPT users in the U.S. and that ChatGPT helps match products to people based on shopper preferences and past interactions.",
          "source_title": "OpenAI: Power product discovery in ChatGPT",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "A merchant marketing page. The help center separately says shopping is available on mobile and web without naming a country."
        },
        {
          "text": "Google says Personal Intelligence in AI Mode references previous searches and activity saved in Search Services History, is available to users 18 or older with history and personalized recommendations enabled, and that memory in AI Mode is available in the US, in English.",
          "source_title": "Google Search Help: Personal Intelligence, How AI Mode in Search personalizes responses for you",
          "source_url": "https://support.google.com/websearch/answer/17212611?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page warns that Search services settings are being updated and may not match the current experience."
        },
        {
          "text": "Google says that with Personalized Recommendations off, Search services still use current context such as location, language, device type and recent searches, and that results can vary between people for reasons other than personalization, such as language settings or localized results.",
          "source_title": "Google Search Help: Manage Personalized Recommendations in Search services",
          "source_url": "https://support.google.com/websearch/answer/17026260?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Settings are rolling out gradually; the page says older accounts may still use Web & App Activity."
        },
        {
          "text": "Google Shopping Help says products are ranked on relevance, search terms and other Google activity, and that the products a shopper sees may be based on their searches, views and other browsing on Google and on saved shopping preferences.",
          "source_title": "Google Shopping Help: Understand how shopping results are generated, Personalization",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google Shopping; we do not assume every AI Mode or Gemini answer follows the same rules."
        },
        {
          "text": "Perplexity's November 25, 2025 launch post says its shopping experience remembers past searches and learns a shopper's patterns, keeps context across follow-up questions, and launched free for US users.",
          "source_title": "Perplexity: Shopping that puts you first",
          "source_url": "https://www.perplexity.ai/hub/blog/shopping-that-puts-you-first",
          "source_date": "2025-11-25",
          "method": "vendor-claim",
          "limitation": "A launch announcement, not current documentation. The merchant program terms URL listed in our research returned \"Page Not Found\" on 2026-10-27."
        },
        {
          "text": "Shopify's Global Catalog documentation says agents can pass buyer signals for relevance and localization (country, region, postal code, language, currency and intent) and a buyer-linked token for personalized search results for a signed-in Shop customer.",
          "source_title": "Shopify: Global Catalog MCP, Personalized search and search parameters",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes what an agent can send to the catalog, not what any assistant actually sends."
        },
        {
          "text": "OpenAI's product feed specification says the standard upload currently targets the US, that row-level market columns do not change that default, and that an omitted target country does not mean worldwide.",
          "source_title": "OpenAI: Product feed specification, Geo tagging",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Merchant-side feed rules; says nothing about shopper personalization."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with its facts as a spec line was picked by GPT-6.1-Sol, Gemini 3.8 Flash and Gemini 3.1 Pro in every session with a detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in none with a one-line ask or no shopper (0 of 40 on each model); three Claude models picked it in 59, 32 and 43 of 60 sessions for the detailed brief, one-line ask and no shopper.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied; the product was invented and the detailed brief was written to fit it. API models, not ChatGPT, Gemini or AI Mode shopping. Each model picked 2 of 8, so random picking is 25%."
        },
        {
          "text": "In the same simulation, with a one-line ask, Gemini 3.8 Flash picked the vague humidifier listing in 5 of 20 sessions and the factual one in 0 of 20.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Small cells with overlapping intervals; the vague copy repeated the shopper's own words."
        },
        {
          "text": "Our 162-search Shopify Catalog snapshot of October 26, 2026 used the default request with no country, currency, postal code or buyer token; it returned 1,620 result occurrences, one variant per product, and the native-checkout flag was false on all 1,620 returned variants.",
          "source_title": "Cart for Agents: Native-checkout flags, interpret a Catalog snapshot without overclaiming",
          "source_url": "https://cartforagents.com/research/ucp-catalog-native-checkout-research",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized context. Occurrences, not distinct products. Not a ChatGPT result."
        }
      ],
      "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 Help Center: Memory in ChatGPT",
          "url": "https://help.openai.com/en/articles/8590148-memory-faq",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI: Power product discovery in ChatGPT",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI: Product feed specification",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Help: Personal Intelligence, How AI Mode in Search personalizes responses for you",
          "url": "https://support.google.com/websearch/answer/17212611?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Help: Manage Personalized Recommendations in Search services",
          "url": "https://support.google.com/websearch/answer/17026260?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Recommendations & personalization",
          "url": "https://support.google.com/googleshopping/answer/9116422?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Perplexity: Shopping that puts you first",
          "url": "https://www.perplexity.ai/hub/blog/shopping-that-puts-you-first",
          "accessed": "2026-10-27"
        },
        {
          "title": "Perplexity: Shop like a Pro",
          "url": "https://www.perplexity.ai/hub/blog/shop-like-a-pro",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Native-checkout flags, interpret a Catalog snapshot without overclaiming",
          "url": "https://cartforagents.com/research/ucp-catalog-native-checkout-research",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Product constraint coverage",
          "url": "https://cartforagents.com/guides/product-constraint-coverage",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27. Personalization settings are changing; Google's pages say its Search services settings are being updated. Re-check before acting.",
        "The platforms document which inputs they consider, not how much each one weighs. We cannot see what any assistant shows any shopper.",
        "Perplexity's statements come from launch posts, not current documentation, and the merchant terms URL we had on file returned \"Page Not Found\".",
        "The context-control card is our proposal. It is not a standard, and we have not measured how much each setting changes results on any live platform.",
        "The thin-versus-rich evidence is a supplied-snippet simulation with an invented product and API models. It shows that context can change picks under controlled conditions, not by how much on ChatGPT, Gemini or AI Mode.",
        "No brief in that simulation asked for something the product could not do, so whether stated limits help an agent turn away the wrong shopper is untested."
      ],
      "related": [
        "https://cartforagents.com/guides/how-ai-shopping-agents-choose-products",
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/guides/ai-shopping-prompt-tracking",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation",
        "https://cartforagents.com/guides/negative-product-attributes"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "B01",
      "url": "https://cartforagents.com/guides/ai-shopping-platforms",
      "title": "AI shopping platforms: compare data routes and checkout",
      "description": "Compare ChatGPT, Google AI Mode and Gemini, Perplexity and Microsoft Copilot by how your product data reaches each one, what changes results, and where checkout happens.",
      "answer": "Compare AI shopping platforms by the route your product data travels, the shopper context that changes results, and where checkout actually happens. For a Shopify store, Shopify says ChatGPT and Microsoft Copilot read Shopify Catalog, while Google AI Mode and Gemini get products through the Google & YouTube sales channel; Perplexity's merchant routes appear only in launch posts in the sources we verified. OpenAI's merchant page says ChatGPT is moving away from standalone Instant Checkout toward merchants' own checkout, so plan for buyers finishing on your site.",
      "take": "For a Shopify store, two routes do most of the work: Shopify Catalog (ChatGPT and Copilot) and the Google & YouTube channel (AI Mode and Gemini). Get both right before any platform-specific project.",
      "summary": "Compare the route, not the logo. The same product can reach an assistant by different paths.",
      "claims": [
        {
          "text": "Shopify says ChatGPT and Microsoft Copilot find Shopify products through Shopify Catalog, while Google AI Mode and Gemini receive them through the Google & YouTube sales channel and Meta surfaces through the Facebook and Instagram channel. It says the Google route and direct checkout for Google users are still rolling out and might not be available in a given store.",
          "source_title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; the date is our check date. Products can also reach assistants by web crawling or merchant feeds, so a Shopify route is one path, not the only one. The page does not name Perplexity."
        },
        {
          "text": "OpenAI says ChatGPT shopping results reflect relevance to the shopper's intent, considering the query and context such as Memory or Custom instructions, structured metadata from first-party and third-party providers, other third-party content, earlier model responses and OpenAI safety standards; a stated budget makes price weigh more. Product results are not ads.",
          "source_title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page, updated on our check date. It names inputs, not weights."
        },
        {
          "text": "OpenAI says Shopify merchants' product data is already integrated into ChatGPT through Shopify Catalog with no additional work, that other merchants can apply for direct product feed access, and that merchants offering the same product are ranked on factors such as availability, price, quality and being the maker or primary seller.",
          "source_title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Integration does not mean every store or product is eligible or shown. Seller-ranking factors are listed without weights."
        },
        {
          "text": "OpenAI's help article says ChatGPT may show Instant Checkout for some eligible products and merchants; its merchant page says it is moving away from standalone Instant Checkout and that purchases complete on merchant-owned sites or apps. ChatGPT may generate simplified titles, descriptions and labels that are not guarantees, and price and shipping updates can be delayed.",
          "source_title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Eligible merchants, products and countries for Instant Checkout are not listed on this page."
        },
        {
          "text": "Google Shopping says its results are ranked on relevance, search terms and other Google activity, may be personalized from searches, views and saved shopping preferences, and that results labelled \"Top recommendations\" are selected on relevance, ratings, price and product features; sponsored results are labelled.",
          "source_title": "Understand how shopping results are generated (Google Shopping Help)",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Google Shopping. We do not extend each statement to every AI Mode or Gemini surface, and no weights are given."
        },
        {
          "text": "Google says a page must be indexed and eligible for a Search snippet to be a supporting link in AI Overviews or AI Mode, that no special AI files or schema are required, that structured data should match visible text, and that Merchant Center information should be current.",
          "source_title": "AI features and your website (Google Search Central)",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2025-12-10",
          "method": "documented",
          "limitation": "About supporting links in Google Search AI features, not a product-ranking specification. Google says indexing and serving are not guaranteed."
        },
        {
          "text": "Google says UCP-powered checkout is available to select merchants, shows a Buy button only on listings with the checkout-eligibility attribute, and keeps the merchant as seller of record. Market wording conflicts across Google pages (US+CA+AU on one help page vs US-first / US-only on onboarding, hub overview and ToS); treat non-US markets as unconfirmed.",
          "source_title": "About the Universal Commerce Protocol (UCP) and UCP-powered checkout feature on Google (Google Merchant Center Help)",
          "source_url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; date is our check date. Describes an early-access program with an interest form; it does not say which merchants are live."
        },
        {
          "text": "Perplexity's November 2024 shopping launch said its product cards are not sponsored, that discovery drew on platform integrations including Shopify for Shopify businesses that sell and ship to the US, and that a free Merchant Program let large retailers share product specs.",
          "source_title": "Shop like a Pro: Perplexity's new AI-powered shopping assistant (Perplexity blog)",
          "source_url": "https://www.perplexity.ai/hub/blog/shop-like-a-pro",
          "source_date": "2024-11-18",
          "method": "vendor-claim",
          "limitation": "A launch announcement, not current documentation. Its checkout description (Buy with Pro) is historical, and its claim that richer details raise the chance of being recommended is a vendor statement, not a measured effect."
        },
        {
          "text": "Perplexity's November 2025 shopping launch said the experience was free to all US users, that it remembers past searches and learns preferences, and that checkout ran through PayPal with the retailer as merchant of record.",
          "source_title": "Shopping That Puts You First (Perplexity blog)",
          "source_url": "https://www.perplexity.ai/hub/blog/shopping-that-puts-you-first",
          "source_date": "2025-11-25",
          "method": "vendor-claim",
          "limitation": "A launch announcement. Its statement that these shoppers have higher purchase intent is not a controlled conversion study, and current checkout availability was not verified."
        },
        {
          "text": "Microsoft says Copilot bases product options on the shopper's prompt, likely engagement, available merchant data and other factors, that product details shown depend on what the merchant provides, that results come from across the web and from advertisers with sponsored links identified, and that selecting Buy goes to the retailer's purchase page.",
          "source_title": "Shopping with Microsoft Copilot (Microsoft Support)",
          "source_url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living support page for personal Microsoft accounts. Feature availability varies by market, language, device and subscription. No selection model is disclosed."
        },
        {
          "text": "Microsoft announced Copilot Checkout on January 8, 2026, beginning in the US on Copilot.com, with the merchant as merchant of record; it said Shopify merchants would be automatically enrolled after an opt-out window and that Microsoft Merchant Center feeds help inform organic Copilot results.",
          "source_title": "Conversations that Convert: Copilot Checkout and Brand Agents (Microsoft Advertising blog)",
          "source_url": "https://about.ads.microsoft.com/en/blog/post/january-2026/conversations-that-convert-copilot-checkout-and-brand-agents",
          "source_date": "2026-01-08",
          "method": "vendor-claim",
          "limitation": "A launch announcement. Its purchase-uplift percentages are Microsoft's own figures and are not repeated here. Current enrolment for a given store must be checked in that store's admin."
        },
        {
          "text": "Microsoft's current Copilot Checkout page says only English-language merchants selling to US buyers in US dollars are eligible at this time.",
          "source_title": "Agentic Commerce (Microsoft Advertising)",
          "source_url": "https://about.ads.microsoft.com/en/solutions/technology/agentic-commerce",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living program page; date is our check date. Eligibility can change."
        },
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\" in a dated Shopify Catalog snapshot, 4 of 10 product descriptions stated a decibel figure (21 dB to 28 dB). Two further listings stated a decibel figure only in Shopify-generated metadata. Counted across either field, that is 6 of 10 listings; no title stated one. The listing at position 4, in its description, said only that it \"runs quietly enough to leave on overnight\".",
          "source_title": "Cart for Agents: 162 shopper searches in Shopify Catalog (receipts cited by our guides)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized Shopify Catalog snapshot. It shows the record, not what ChatGPT, Copilot or any assistant showed a shopper."
        },
        {
          "text": "In a supplied-snippet simulation (an invented product among 7 real catalog listings; each model picked 2 of 8, so 25% by chance), vague copy was picked in 0 to 10% of held-out sessions on three Claude models, GPT-6.1-Sol, Gemini 3.8 Flash and Gemini 3.1 Pro. A lip gloss with facts in its description was picked in 168 of 180 Claude sessions and 60 of 60, 49 of 60 and 53 of 60 on the others. A humidifier with a spec line was picked in 134 of 180 Claude sessions but 20 of 60, 19 of 59 and 15 of 55 on the others; on those three models it was picked in every session with a detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in none with a one-line ask or no shopper (0 of 40 each).",
          "source_title": "Cart for Agents: vague versus specific product facts, a simulated pick experiment",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "A simulation, not live assistant results. Models called through APIs chose from snippets we supplied and never searched or opened pages; API answers do not measure ChatGPT, Gemini apps, AI Mode or Copilot. Invented products, one shelf per category, and the factual versions disclosed more information than the vague ones. The detailed shopper brief was written to fit the test product."
        }
      ],
      "sources": [
        {
          "title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Global Catalog MCP (Shopify developer documentation)",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "accessed": "2026-10-27"
        },
        {
          "title": "Understand how shopping results are generated (Google Shopping Help)",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "AI features and your website (Google Search Central)",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "About the Universal Commerce Protocol (UCP) and UCP-powered checkout feature on Google (Google Merchant Center Help)",
          "url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shop like a Pro (Perplexity blog, November 18, 2024)",
          "url": "https://www.perplexity.ai/hub/blog/shop-like-a-pro",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopping That Puts You First (Perplexity blog, November 25, 2025)",
          "url": "https://www.perplexity.ai/hub/blog/shopping-that-puts-you-first",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopping with Microsoft Copilot (Microsoft Support)",
          "url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "accessed": "2026-10-27"
        },
        {
          "title": "Conversations that Convert: Copilot Checkout and Brand Agents (Microsoft Advertising blog, January 8, 2026)",
          "url": "https://about.ads.microsoft.com/en/blog/post/january-2026/conversations-that-convert-copilot-checkout-and-brand-agents",
          "accessed": "2026-10-27"
        },
        {
          "title": "Agentic Commerce (Microsoft Advertising)",
          "url": "https://about.ads.microsoft.com/en/solutions/technology/agentic-commerce",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: 162 shopper searches in Shopify Catalog",
          "url": "https://cartforagents.com/research/agent-shopping-research",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: vague versus specific product facts, a simulated pick experiment",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "This compares what each platform documents or announced. We did not run live tests on any platform, and we cannot see what any assistant shows a shopper.",
        "Launch posts describe a moment. Perplexity and Microsoft launch statements are dated and may not describe today's product, markets or checkout.",
        "Availability depends on country, language, device, account and enrolment. A cell marked \"documented\" is not proof that the feature is live for your store.",
        "Google Shopping documentation is applied to Google Shopping only; we do not assume every statement holds for every AI Mode or Gemini surface.",
        "Meta surfaces, Amazon and other assistants are outside this comparison.",
        "All documentation was checked on October 27, 2026. Recheck before you act."
      ],
      "related": [
        "https://cartforagents.com/guides/agentic-commerce",
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/research/agent-shopping-research",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "H05",
      "url": "https://cartforagents.com/guides/ai-shopping-prompt-tracking",
      "title": "AI shopping prompt tracking: build test prompts from real customer questions",
      "description": "Build a CSV panel with shopper situations, hard constraints, preferences and evidence sources; Google keyword volume is not agent-prompt demand.",
      "answer": "A shopping-intent panel is a short, fixed list of test cases for one product, each written as a shopper situation with its hard constraints, preferences, expected fit and the evidence it came from: a support email, a review, a return reason or a query Shopify shows you. Build it from what customers actually say, include cases the product should lose, and write each case as both a full brief and a one-line ask. Weight it by what your customers ask, not by Google keyword volume.",
      "take": "Your support inbox is the best prompt list you'll ever get. The questions customers email you (how loud, how warm, will it fit) are the ones they're likely asking an assistant too.",
      "summary": "You can't see what shoppers type into an assistant. You can see what they write to you. Turn those words into a short, fixed list of test cases, including the ones your product should lose, and you have something worth re-running.",
      "claims": [
        {
          "text": "OpenAI says that when ChatGPT search uses other search providers, it typically rewrites the user's question into one or more targeted queries, may send further, more specific queries after reviewing results, and may use relevant saved memories when rewriting a query.",
          "source_title": "OpenAI Help Center: Searching the web with ChatGPT, Information shared with search providers",
          "source_url": "https://help.openai.com/en/articles/9237897-searching-the-web-with-chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page about ChatGPT web search generally. It does not say how shopping queries are rewritten or which providers a shopping answer uses."
        },
        {
          "text": "OpenAI says ChatGPT weighs factors differently depending on the request: if a shopper specifies a budget of $30, it focuses more on price, and if price isn't mentioned it may focus on other aspects.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; it names inputs, not weights."
        },
        {
          "text": "Shopify's search preview in Sales channels > Agentic offers suggested queries in \"Top search queries\" and \"Queries where your products appeared\" sections.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Run a search query",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We have not seen this admin screen or its query lists. The page does not say where the suggested queries come from or which AI channels they reflect."
        },
        {
          "text": "ReFiBuy describes a shopper's conversational query as multi-turn, often 10 to 30 words and rarely repeated the same way twice.",
          "source_title": "ReFiBuy: What is Agentic Commerce Optimization?",
          "source_url": "https://refibuy.ai/guides/what-is-agentic-commerce-optimization",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "A vendor's description, not a measured distribution of prompt lengths."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with its facts stated was picked on GPT-6.1-Sol, Gemini 3.8 Flash and Gemini 3.1 Pro in every session with a detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in none with a one-line ask or no shopper (0 of 40 on each model).",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied; the target was invented and the detailed brief was written to fit it. Not live ChatGPT or Gemini results."
        },
        {
          "text": "In one unpersonalized Shopify Catalog search on October 26, 2026 (\"humidifier for dry winter air large room quiet top fill\"), the listing at position 4 was titled as a top-fill ultrasonic cool-mist humidifier, priced at USD 69.99, and its description said it is \"rated for single rooms up to 400 square feet\", \"runs quietly enough to leave on overnight\" and runs \"up to 36 hours on low\".",
          "source_title": "Cart for Agents: Receipts cited by our guides",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One saved record. Quotes what it said, not whether it is true; the record had no Shopify-generated metadata."
        },
        {
          "text": "When we looked up Google keyword volume for some of our own test searches, we sent shortened versions: \"humidifier for dry winter air large room quiet top fill\" went in as \"humidifier for large room\", dropping quiet, top fill and dry winter air.",
          "source_title": "Cart for Agents: Shopping-intent panels, How we checked",
          "source_url": "https://cartforagents.com/guides/ai-shopping-prompt-tracking#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Describes our own research process. It is not a measurement of how often shoppers use any phrasing."
        },
        {
          "text": "A Shopify merchant receiving orders from ChatGPT wrote that they wished there were a way to see what people typed to get the referral.",
          "source_title": "Reddit r/shopify: Orders from ChatGPT",
          "source_url": "https://www.reddit.com/r/shopify/comments/1uly7ub/orders_from_chatgpt/",
          "source_date": "2026-07-02",
          "method": "observed",
          "limitation": "One merchant's post, captured through a third-party collector on October 27, 2026; we could not re-open the page directly. It illustrates the problem; it does not measure it."
        }
      ],
      "sources": [
        {
          "title": "OpenAI Help Center: Searching the web with ChatGPT",
          "url": "https://help.openai.com/en/articles/9237897-searching-the-web-with-chatgpt",
          "accessed": "2026-10-27"
        },
        {
          "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": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "ReFiBuy: What is Agentic Commerce Optimization?",
          "url": "https://refibuy.ai/guides/what-is-agentic-commerce-optimization",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts simulation",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Reddit r/shopify: Orders from ChatGPT",
          "url": "https://www.reddit.com/r/shopify/comments/1uly7ub/orders_from_chatgpt/",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The panel template is our proposal. Panel sizes and the fit/edge/no split are starting points, not tested thresholds.",
        "A panel is a set of proxies. Nobody outside an assistant can see what shoppers actually type, so a panel cannot estimate how often any request happens.",
        "The worked panel's situations are ours, written for a labelled hypothetical merchant. Only the product facts come from a real catalog record, saved October 26, 2026.",
        "Expected fit is judged from what the record states. A stated fact may be wrong; we tested no product.",
        "Platform documentation was checked on 2026-10-27, and admin features such as Shopify's suggested queries may not be available to every store. Re-check before acting.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/guides/chatgpt-visibility-tracking",
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/guides/spec-sold-product-guides",
        "https://cartforagents.com/guides/negative-product-attributes",
        "https://cartforagents.com/research/ai-visibility-score-methodology"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "A05",
      "url": "https://cartforagents.com/guides/ai-visibility",
      "title": "AI visibility: distinguish mentions, citations and product outcomes",
      "description": "Classify a brand mention, source citation, product retrieval, recommendation and completed order with examples of what each does not prove.",
      "answer": "Label every AI visibility observation as one of five states: a brand mention, a source citation, a product retrieval, a recommendation or a completed order. Each one proves only itself: a mention is not a citation, a product in a result list is not a recommendation, and a recommendation is not a sale. Record the state with the platform, date, question and evidence, and keep the five counts separate instead of rolling them into one visibility score.",
      "take": "For a product brand, the states that pay the bills are the last three: retrieval, recommendation and an order. Track those per product; brand mentions are a nice extra.",
      "summary": "\"We're showing up in AI\" can mean five very different things, from a model typing your brand name to a customer paying you. Here is a way to label what you actually saw, with an example of each and the line it does not cross.",
      "claims": [
        {
          "text": "OpenAI says ChatGPT product results are selected independently, are not ads and are not influenced by OpenAI partnerships, and that ads are separate from product results. A product appears in the carousel when ChatGPT perceives it as relevant to the shopper's intent, considering the query and context such as Memory or Custom instructions, and not all available products will necessarily be shown.",
          "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": "Living help article; the date is our check date. Inputs, not weights."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions, may add labels such as \"Budget-friendly\" or \"Most popular\" that are not guarantees or verified statements, and may show model-generated review summaries; reviews and ratings are not verified by OpenAI.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Product descriptions, labels, reviews, and ratings",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Does not say how often text is rewritten or which facts are kept."
        },
        {
          "text": "OpenAI says that after a shopper selects a product, ChatGPT may show a list of merchants offering it, ranked on factors like availability, price, quality and whether they are the maker or primary seller, and that the initial price shown typically reflects the first merchant listed.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Pricing; How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Factors, not weights."
        },
        {
          "text": "Google says AI Overviews and AI Mode show links to supporting websites, that a supporting link must be an indexed page eligible for a snippet, and that sites appearing in these features are included in Search Console's Performance report within the \"Web\" search type.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page does not describe a separate AI-feature report; AI traffic is counted inside overall Web search data."
        },
        {
          "text": "Microsoft says Copilot returns product results from across the web and from advertisers, that sponsored links are clearly identified, and that Copilot bases product options on the prompt, likely engagement, available merchant data and other factors.",
          "source_title": "Microsoft Support: Shopping with Microsoft Copilot",
          "source_url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Consumer help page; no weights or measurement of engagement."
        },
        {
          "text": "Shopify says its search preview in Sales channels > Agentic shows the raw outputs of Shopify Catalog search, and that agentic storefronts often re-rank results on their own logic, so the preview is a directional signal, not an exact prediction.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes a Shopify diagnostic, not any channel's results."
        },
        {
          "text": "Shopify's agentic storefronts reports show sales, orders, online store sessions and online store conversion for each AI channel; the sales figure aggregates referral-based sales and direct-checkout sales, and the reports are not yet available for headless stores.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Agentic storefronts performance data",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify's attribution; the page does not explain how a sale is assigned to a channel."
        },
        {
          "text": "Shopify says Google Analytics and custom pixels do not fire in the Google AI Mode and Gemini, Microsoft Copilot and Meta direct checkouts; only server-to-server pixels (started, completed) fire.",
          "source_title": "Shopify Help Center: Selling on Microsoft Copilot, Unsupported features",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/microsoft",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The same statement appears on the Google and Meta channel pages on our check date."
        },
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", Shopify's agent catalog returned 10 listings; a decibel figure was in the description of 4 (positions 2, 3, 5 and 7) and in the description or Shopify-generated metadata of 6. Across 162 searches the catalog returned 1,620 result occurrences, not distinct products.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized Shopify catalog snapshot. Catalog order is not what ChatGPT or any assistant showed a shopper."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with its facts as a spec line was picked in 134 of 180 Claude sessions, 20 of 60 on GPT-6.1-Sol, 19 of 59 on Gemini 3.8 Flash and 15 of 55 on Gemini 3.1 Pro; each model picked 2 of 8 listings, so random picking is 25%.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied; the product was invented. Not live ChatGPT or Gemini recommendations, rank or sales."
        },
        {
          "text": "When we recomputed our own retired gap score, about 65% of the points it awarded came from review depth, a component designed as only 25 of 100 points.",
          "source_title": "Cart for Agents: AI visibility scores, audit weights and retire an invalid metric",
          "source_url": "https://cartforagents.com/research/ai-visibility-score-methodology",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "Our own retired metric over one catalog snapshot; it says nothing about other vendors' scores."
        }
      ],
      "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": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Microsoft Support: Shopping with Microsoft Copilot",
          "url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Selling on Microsoft Copilot",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/microsoft",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: AI visibility scores, audit weights and retire an invalid metric",
          "url": "https://cartforagents.com/research/ai-visibility-score-methodology",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The five states and the classification steps are our proposal for labelling observations. They are not a platform metric or an industry standard.",
        "We do not see what any assistant tells shoppers. The examples are documented platform behaviour, our own catalog snapshot and simulation, or labelled hypotheticals.",
        "A single observation is one answer, on one platform, at one time, for one question and context. Assistant answers vary with the shopper's context, so one observation is not a rate.",
        "Platform documentation was checked on 2026-10-27; re-check before acting.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/research/shopify-catalog-vs-chatgpt-results",
        "https://cartforagents.com/research/ai-visibility-score-methodology",
        "https://cartforagents.com/guides/geo-vs-seo",
        "https://cartforagents.com/guides/ai-shopping-agent",
        "https://cartforagents.com/guides/agentic-commerce"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "H04",
      "url": "https://cartforagents.com/guides/ai-visibility-audit",
      "title": "Product-level AI visibility audit: find the next factual fix",
      "description": "Run a one-product audit with shopper constraints, received evidence, unknowns and an owner-assigned fix worksheet, not a readiness grade.",
      "answer": "Audit one product against the requirements its shoppers state. For each requirement, record what the received record says and in which field, and mark it supported, ruled out, words only, two values or unknown. Then choose one fix, name its owner, the proof it needs and a recheck date, so the audit ends in a sourced change you make this week.",
      "take": "An audit that ends in a grade changes nothing; one that ends in a fix with an owner and a date gets done. Start with your best-selling product and its most-asked question.",
      "summary": "Pick one product, write down what its shoppers need to know, and read what the catalog actually received. You end with one fix, a person who owns it and the document that proves it. Here is the worksheet, filled in for a real humidifier listing.",
      "claims": [
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", the listing at position 9 said \"low noise level\" in its description, while its Shopify-generated spec list said \"Noise Level: 26 dB\" and \"Run Time: Up to 25 hours (low mode)\".",
          "source_title": "Cart for Agents: Product constraint coverage, How we checked",
          "source_url": "https://cartforagents.com/guides/product-constraint-coverage#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized Shopify Catalog snapshot. Quotes what the record said, not whether the product is quiet or how the 26 dB figure was measured."
        },
        {
          "text": "Position 9's title said \"Top Fill\"; its description gave a 2.5-liter capacity and up to 25 hours. No coverage area appeared in its title, description or generated lists; the generated lists described it as ideal for \"bedrooms and nurseries\" and said it \"fits easily in small spaces like bedrooms and nurseries\".",
          "source_title": "Cart for Agents: Product-level AI visibility audit, How we checked",
          "source_url": "https://cartforagents.com/guides/ai-visibility-audit#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Our reading of one saved record. \"Small spaces\" may describe the unit's footprint rather than its coverage; we cannot tell which."
        },
        {
          "text": "Position 9 carried a product rating of 4.3 from 17 reviews and a variant rating of 4.6 from 21 reviews, a listed price of USD 39.99, availability true, and refund and shipping policy links on the seller record.",
          "source_title": "Cart for Agents: Product-level AI visibility audit, How we checked",
          "source_url": "https://cartforagents.com/guides/ai-visibility-audit#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Field values as received on October 26, 2026. We do not know how either rating is compiled."
        },
        {
          "text": "A decibel figure appeared in the description of 4 of the 10 listings in that search (positions 2, 3, 5 and 7) and, counting Shopify-generated metadata too, in 6 of 10 (adding positions 6 and 9). No title had one.",
          "source_title": "Cart for Agents: Receipts cited by our guides",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one snapshot; six of the ten results came from one seller. Counts what was written, not how loud any unit is."
        },
        {
          "text": "Shopify marks the Global Catalog description, technical specifications, top features and unique selling points as Inferred: generated or enriched by Shopify, possibly absent or inaccurate, and to be treated as discovery signals rather than merchant-authored facts.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation, checked on this date. It does not say how assistants use these fields."
        },
        {
          "text": "Shopify's search preview in Sales channels > Agentic displays the raw outputs of Shopify Catalog search, and Shopify says agentic storefronts often re-rank results with their own logic, so the preview is a directional signal, not an exact prediction.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page. We have not seen this admin screen ourselves."
        },
        {
          "text": "Shopify's listing quality indicator breaks into description completeness (which measures the description's word count), image coverage, product reviews, variant and option completeness, and shop policy completeness.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Understanding listing quality indicators",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify's indicator, not how any assistant ranks. We have not seen the indicator for any store."
        },
        {
          "text": "To be included in Shopify Catalog, a store must be on the Starter plan or higher and not in private mode, except that a store on the Agentic plan that has not published its online store to a paid plan can still be included through agentic storefronts. Products need a title, at least one image and a price above zero.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Partial list; the page also sets account-standing and category rules. Checked on this date; requirements can change."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions based on information it receives from third-party providers.",
          "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": "Living help page. It does not say which facts are kept when a description is shortened."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with vague copy was picked in 3 of 180 Claude sessions, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro; each model picked 2 of 8 listings, so random picking is 25%.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied, with an invented target. Not live ChatGPT or Gemini results, rank or sales."
        },
        {
          "text": "AgentReady describes its audit as covering products, brand, merchant information, policies and structured data, followed by prioritized fixes.",
          "source_title": "AgentReady: Structured data for Shopify stores",
          "source_url": "https://joinagentready.com/",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "A vendor describing its own product. We did not run the tool."
        },
        {
          "text": "ARC says agents need title, price, currency, stock, variants, images, shipping and returns terms and identifiers such as GTINs, and that the page, the feed and the structured data should agree.",
          "source_title": "ARC: What product data do AI shopping agents need?",
          "source_url": "https://www.arcreport.ai/answers/what-product-data-do-ai-agents-need",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "A vendor's view of required fields, not a platform specification. We did not run the tool."
        }
      ],
      "sources": [
        {
          "title": "Cart for Agents: Product constraint coverage",
          "url": "https://cartforagents.com/guides/product-constraint-coverage#how-we-checked",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "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": "Cart for Agents: Vague vs specific product facts simulation",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        },
        {
          "title": "AgentReady: Structured data for Shopify stores",
          "url": "https://joinagentready.com/",
          "accessed": "2026-10-27"
        },
        {
          "title": "ARC: What product data do AI shopping agents need?",
          "url": "https://www.arcreport.ai/answers/what-product-data-do-ai-agents-need",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The worksheet and its fix order are our proposal. We have not measured whether making the chosen fix changes picks, rank or sales in any assistant.",
        "The worked audit reads one saved, unpersonalized Shopify Catalog record from October 26, 2026. Live records may differ, and other routes (Google, Meta, crawled pages) receive different records.",
        "The requirements come from a search we wrote to resemble a shopper, not from that merchant's customers. Real audits should start from real customer questions.",
        "Each state is our reading of the received text. \"Supported\" means the record states a qualifying value, not that the value is true; we tested no product.",
        "Platform documentation was checked on 2026-10-27. Admin screens, plan rules and catalog fields change; re-check before acting.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/guides/ai-product-visibility-dashboard",
        "https://cartforagents.com/guides/ai-shopping-prompt-tracking",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-claim-provenance",
        "https://cartforagents.com/research/ai-visibility-score-methodology"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "H02",
      "url": "https://cartforagents.com/guides/ai-visibility-checker-accuracy",
      "title": "AI visibility checker accuracy: test what each checker actually reads",
      "description": "Test an AI visibility checker before you trust it: what it fetched, which fields it read, how it handles missing data, and a rubric for judging any product-URL check.",
      "answer": "A product-URL checker can prove what it fetched, which fields it read, which model or route it asked, with what prompt and context, and when. Ask any checker to show its received record and sources, say which field each finding came from, and treat missing data and failed fetches as unknown rather than zero. Run the acceptance tests below before you act on a result.",
      "take": "Trust checkers that show their work. If a tool can't show you the exact text it received about your product, its verdict is a guess, and that's the standard we hold our own free check to.",
      "summary": "Paste a product link, get a verdict in a minute. Some checkers read your page's code, some ask a model a couple of questions, some read a catalog record. Each can prove something real. Here's how to tell which is which before you act on the result.",
      "claims": [
        {
          "text": "OpenAI says ChatGPT shows a product in its shopping carousel when it perceives it as relevant to the user's intent, considering the query and context such as Memory or Custom instructions.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article; it lists inputs, not weights, and says nothing about API results."
        },
        {
          "text": "eCommerce Insights says its free ChatGPT Product Visibility Checker reads the product page, runs two buyer-style prompts live through GPT-4o with web search, and reports whether the answer cited the page, mentioned the brand without citing it, or surfaced neither.",
          "source_title": "eCommerce Insights: ChatGPT Product Visibility Checker",
          "source_url": "https://ecommerceinsights.ai/tools/chatgpt-product-visibility-checker/",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "The vendor's description of its own tool. We did not run it."
        },
        {
          "text": "usegeo says its free checker asks three questions written for one product, asks each twice, records the brands named and sites cited, and states as limits that three questions are a small sample, answers change over time, and assistants can answer differently for different people.",
          "source_title": "usegeo: AI Visibility Checker",
          "source_url": "https://usegeo.app/tools/ai-visibility-checker",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "The vendor's description of its own tool. We did not run it."
        },
        {
          "text": "AgentReady says its AI-readiness score is a weighted average across 23 always-on checks plus 6 conditional ones, reading public documents such as the homepage, product pages, robots.txt, sitemap and llms.txt; an absent signal is a fail, and a conditional check is skipped when its precondition is absent. On its proof page, a property it could not scan is shown as having no score rather than a number.",
          "source_title": "AgentReady: How the AI-readiness score is calculated; How we practice what we check",
          "source_url": "https://joinagentready.com/tools/shopify-ai-readiness-checker/how-it-works",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "The vendor's published method. We did not run the checker."
        },
        {
          "text": "ARC's product-data page separates measured scores, inferred scores kept out of its rates, and stores with no published score, and says a missing score is not a zero.",
          "source_title": "ARC Report: What product data do AI agents need?",
          "source_url": "https://www.arcreport.ai/answers/what-product-data-do-ai-agents-need",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "Vendor page with its own dataset snapshot dated 12 October 2026. We did not verify its data."
        },
        {
          "text": "For \"humidifier for dry winter air large room quiet top fill\", a decibel figure was in the description of 4 of 10 listings (positions 2, 3, 5 and 7) and in the description or Shopify-generated metadata of 6 of 10 (adding 6 and 9); no title had one.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized snapshot of one search. Counts what was written, not how loud any unit is."
        },
        {
          "text": "In our 162-search snapshot, the product rating was present on 1,180 of 1,620 result occurrences and absent on 440; 106 of those 440 had a rating on the first variant and 334 had none. No rating was an explicit zero.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "1,620 occurrences, not distinct products; one unpersonalized context. Absent means unknown."
        },
        {
          "text": "Our retired v0 score read absent ratings as zero reviews and treated \"minus 30\" and \"-30 °C\" as different values; review depth produced about 65% of the points it awarded, against a design weight of 25 out of 100.",
          "source_title": "Cart for Agents: AI visibility scores, audit weights and retire an invalid metric",
          "source_url": "https://cartforagents.com/research/ai-visibility-score-methodology",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "An audit of our own retired metric on one snapshot. It says nothing about any vendor's checker."
        },
        {
          "text": "With 0 positive results in 6 answers, the 95% Wilson interval for the true rate runs from 0% to 39.0%; with 0 of 2 it runs from 0% to 65.8%.",
          "source_title": "Cart for Agents: sample-size arithmetic (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/ai-visibility-checker-accuracy#how-we-checked",
          "source_date": "2026-10-27",
          "method": "inferred",
          "limitation": "Assumes independent, identically run answers, which repeated prompts to one model are not. Real uncertainty is wider."
        }
      ],
      "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": "eCommerce Insights: ChatGPT Product Visibility Checker",
          "url": "https://ecommerceinsights.ai/tools/chatgpt-product-visibility-checker/",
          "accessed": "2026-10-27"
        },
        {
          "title": "usegeo: AI Visibility Checker",
          "url": "https://usegeo.app/tools/ai-visibility-checker",
          "accessed": "2026-10-27"
        },
        {
          "title": "AgentReady: How the AI-readiness score is calculated",
          "url": "https://joinagentready.com/tools/shopify-ai-readiness-checker/how-it-works",
          "accessed": "2026-10-27"
        },
        {
          "title": "AgentReady: How we practice what we check",
          "url": "https://joinagentready.com/proof",
          "accessed": "2026-10-27"
        },
        {
          "title": "ARC Report: What product data do AI agents need?",
          "url": "https://www.arcreport.ai/answers/what-product-data-do-ai-agents-need",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: AI visibility scores, audit weights and retire an invalid metric",
          "url": "https://cartforagents.com/research/ai-visibility-score-methodology",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27. Checker methods and pages change; re-read a tool's method page before relying on this comparison.",
        "We read each tool's public method page. We did not run any of them, and \"not documented on the page we read\" does not mean the tool fails that test.",
        "The acceptance tests are our proposal. They are not an industry standard, and passing them does not make a checker's output predict picks, traffic or sales.",
        "Worked examples come from one unpersonalized Shopify Catalog snapshot from October 26, 2026, and from our own retired score.",
        "We do not see what any assistant tells shoppers, and nothing here measures it."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/guides/ai-visibility-score",
        "https://cartforagents.com/research/ai-visibility-score-methodology",
        "https://cartforagents.com/guides/chatgpt-visibility-tracking",
        "https://cartforagents.com/research/missing-product-review-data",
        "https://cartforagents.com/research/shopify-catalog-vs-chatgpt-results"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "H10",
      "url": "https://cartforagents.com/guides/ai-visibility-score",
      "title": "AI visibility score: check the denominator before you trust the number",
      "description": "Ask how a score samples products, contexts and time, handles missing data and weights components using an independent score-review checklist.",
      "answer": "Before you trust an AI visibility score, ask five things: what was sampled (products, questions, assistants and dates), what the denominator is, how missing data is handled, how the parts are weighted and what they actually contribute, and whether the score was ever checked against an outcome such as clicks or sales. A score that can't answer those describes its own method, not your visibility. We ran these checks on our own first score, and retired it.",
      "take": "We think single-number AI visibility scores do more harm than good for product brands. Ours turned out to be mostly a count of reviews, so we replaced it with plain counts of what came back and what was missing.",
      "summary": "Every AI visibility score is a fraction. Before you trust the number, find out what's on the bottom of it: which products, which questions, which assistants, which days, and what happened to everything the tool couldn't see. Here are five cases worked from public score methods, and the checklist we use.",
      "claims": [
        {
          "text": "AgentReady publishes its AI-readiness method: a weighted average of 23 always-on checks totalling 31 base weight, with full credit for a pass, half for a warn and none for a fail, an absent signal counting as a fail, and a cap at 49 when robots.txt blocks an AI search crawler. Its worked example earns 23.5 of 31, shown as 76 (grade B).",
          "source_title": "AgentReady: How the AI-readiness score is calculated",
          "source_url": "https://joinagentready.com/tools/shopify-ai-readiness-checker/how-it-works",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "The vendor's published method and a stand-in store. We did not run the checker."
        },
        {
          "text": "In that worked example, the llms.txt and agents.md checks each fail with a weight of 1. Excluding those two checks instead of failing them gives 23.5 of 29, or 81; scoring them as warns gives 24.5 of 31, or 79.",
          "source_title": "Cart for Agents: recomputation of a published worked example (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/ai-visibility-score#how-we-checked",
          "source_date": "2026-10-27",
          "method": "inferred",
          "limitation": "Our arithmetic on the vendor's published stand-in example, not a real store, and not a claim that the vendor's choice is wrong."
        },
        {
          "text": "AgentReady's proof page says independent studies have found no measurable ranking or citation lift from publishing an llms.txt file, and that it treats the file as machine-readable hygiene rather than a ranking lever.",
          "source_title": "AgentReady: How we practice what we check",
          "source_url": "https://joinagentready.com/proof",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "The vendor summarizes other testing without naming the studies on that page."
        },
        {
          "text": "usegeo says its score counts how often a brand is named and where: full points in an answer's top three, two-thirds lower down, and one-third when an answer only links to the website, averaged across the assistants. It asks three questions, each twice on each assistant.",
          "source_title": "usegeo: AI Visibility Checker",
          "source_url": "https://usegeo.app/tools/ai-visibility-checker",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "The vendor's description. Our worked example applies a rule of that shape to hypothetical answers; it is not usegeo's computation."
        },
        {
          "text": "FoundRate's scan page says that in its 82-store study, 87% of stores never came up once.",
          "source_title": "FoundRate: Free AI Visibility Checker for Shopify Stores",
          "source_url": "https://foundrate.co/scan",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "A vendor statistic. The page we read does not give the number of questions per store, assistants or dates."
        },
        {
          "text": "If a product had a fixed 10% chance of appearing in each answer, the chance of it never appearing would be 72.9% across 3 answers, 53.1% across 6, 34.9% across 10 and 12.2% across 20.",
          "source_title": "Cart for Agents: sampling arithmetic (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/ai-visibility-score#how-we-checked",
          "source_date": "2026-10-27",
          "method": "inferred",
          "limitation": "Illustrative arithmetic with an invented, constant rate and independent answers. Real answers are neither."
        },
        {
          "text": "ARC's product-data page labels counts as measured, inferred or not measured, keeps inferred scores out of its rates, dates its snapshot (12 October 2026), and marks one table as live saved checks rather than a frozen snapshot.",
          "source_title": "ARC Report: What product data do AI agents need?",
          "source_url": "https://www.arcreport.ai/answers/what-product-data-do-ai-agents-need",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "Vendor page. We did not verify its dataset."
        },
        {
          "text": "Recomputing our retired v0 gap score over 162 searches, review depth produced 64.7% of all points against a design weight of 25 out of 100, and reading absent ratings as zero supplied 591.4 of the review points.",
          "source_title": "Cart for Agents: AI visibility scores, audit weights and retire an invalid metric",
          "source_url": "https://cartforagents.com/research/ai-visibility-score-methodology",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "An audit of our own retired metric on one unpersonalized Shopify Catalog snapshot. It does not describe any vendor's score."
        },
        {
          "text": "In our 162-search snapshot, the 1,620 results are occurrences, not distinct products: product rating was present on 1,180 and absent on 440, with no explicit zeros.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized snapshot. Absent means unknown."
        }
      ],
      "sources": [
        {
          "title": "AgentReady: How the AI-readiness score is calculated",
          "url": "https://joinagentready.com/tools/shopify-ai-readiness-checker/how-it-works",
          "accessed": "2026-10-27"
        },
        {
          "title": "AgentReady: How we practice what we check",
          "url": "https://joinagentready.com/proof",
          "accessed": "2026-10-27"
        },
        {
          "title": "usegeo: AI Visibility Checker",
          "url": "https://usegeo.app/tools/ai-visibility-checker",
          "accessed": "2026-10-27"
        },
        {
          "title": "FoundRate: Free AI Visibility Checker for Shopify Stores",
          "url": "https://foundrate.co/scan",
          "accessed": "2026-10-27"
        },
        {
          "title": "ARC Report: What product data do AI agents need?",
          "url": "https://www.arcreport.ai/answers/what-product-data-do-ai-agents-need",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: AI visibility scores, audit weights and retire an invalid metric",
          "url": "https://cartforagents.com/research/ai-visibility-score-methodology",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27. Vendors change their methods; re-read a tool's method page before applying these cases to it.",
        "We read public method pages and did not run any tool. Recalculations use vendors' published stand-in examples or hypothetical answers, not real stores.",
        "The checklist is our proposal. It is not an industry standard, and passing it would not make a score predict picks, traffic or sales.",
        "Vendor figures are quoted as vendor claims, not independent measurements.",
        "Nothing here measures what any assistant tells shoppers."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/research/ai-visibility-score-methodology",
        "https://cartforagents.com/guides/ai-visibility-checker-accuracy",
        "https://cartforagents.com/research/missing-product-review-data",
        "https://cartforagents.com/guides/ai-product-visibility-dashboard"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "B09",
      "url": "https://cartforagents.com/guides/amazon-rufus-optimization",
      "title": "Amazon Rufus optimization for DTC brands: find the Amazon route your products are on",
      "description": "Use a naming timeline and channel map to distinguish marketplace listings, off-Amazon offers and merchant-controlled product evidence.",
      "answer": "Amazon renamed its Rufus assistant Alexa for Shopping on May 13, 2026, so older advice about \"Rufus optimization\" describes the same assistant under its earlier name. If you sell only on your own site, the relevant route is Shop Direct, which shows off-Amazon products in Amazon search and in the assistant, with Buy for Me for some products; Amazon says merchants join through participating feed providers or by email, and lists all of it for US customers. A marketplace listing is a separate route with separate rules.",
      "take": "If you only sell on your own site, Shop Direct is the Amazon route to look at. Read marketplace-seller advice with that in mind, because it's written for a different route with different rules.",
      "summary": "Rufus is now called Alexa for Shopping, and Amazon's assistant can show products from stores that don't sell on Amazon at all. For a direct-to-consumer brand, the useful question is which Amazon route your products are actually on. A dated timeline and a channel map sort it out.",
      "claims": [
        {
          "text": "Amazon's Rufus launch post, dated February 1, 2024, described Rufus launching in beta to a small subset of US customers in the mobile app, trained on Amazon's product catalog, customer reviews, community Q&As and information from across the web. The page now carries the note \"On May 13, 2026, Rufus was renamed Alexa for Shopping.\"",
          "source_title": "About Amazon: Amazon announces Rufus, a new generative AI-powered conversational shopping experience",
          "source_url": "https://www.aboutamazon.com/news/retail/amazon-rufus",
          "source_date": "2024-02-01",
          "method": "vendor-claim",
          "limitation": "A launch announcement with a later editor's note. It describes training sources, not how products are ranked."
        },
        {
          "text": "Amazon's April 3, 2025 post introduced Buy for Me in beta for a subset of US customers in the Amazon Shopping app: for some branded searches, a section labelled \"Shop brand sites directly\" links to other stores, and in some cases Amazon buys the item from the brand's site on the customer's behalf. It said delivery, returns, exchanges and customer service are managed by the brand store, and that brands have the choice whether to participate.",
          "source_title": "About Amazon: Amazon's new 'Buy for Me' feature helps customers find and buy products from other brands' sites",
          "source_url": "https://www.aboutamazon.com/news/retail/amazon-shopping-app-buy-for-me-brands",
          "source_date": "2025-04-03",
          "method": "vendor-claim",
          "limitation": "A beta announcement. It does not say how a brand opts in or out, or how stores are selected."
        },
        {
          "text": "Amazon's November 18, 2025 overview says its shopping experience is personalized using signals including reviews, price, availability, delivery speed, return rates, and browsing and shopping history, and that products available through Buy for Me had grown from 65,000 at launch to over half a million.",
          "source_title": "About Amazon: How Amazon is using generative and agentic AI to transform the shopping experience",
          "source_url": "https://www.aboutamazon.com/news/retail/amazon-agentic-ai-gen-ai-shopping",
          "source_date": "2025-11-18",
          "method": "vendor-claim",
          "limitation": "Amazon's own figures and description of its store-wide shopping experience. It names signals, not weights, and does not say which apply to off-Amazon products. The page now notes the May 13, 2026 rename."
        },
        {
          "text": "Amazon's March 11, 2026 post says Shop Direct shows products not sold in Amazon's store; that merchants can connect catalogs through feeds from Feedonomics, Salsify and CEDCommerce, syncing catalog, pricing and inventory, or contact shopdirect@amazon.com; that feeds reach customers in traditional search results and in Rufus; that a merchant-direct feed and merchant portal are \"coming soon\"; and that Shop Direct is available for all US customers.",
          "source_title": "About Amazon: Amazon introduces feeds to make it easier for merchants to reach more customers through AI-powered Shop Direct",
          "source_url": "https://www.aboutamazon.com/news/retail/amazon-shop-direct-external-stores",
          "source_date": "2026-03-11",
          "method": "vendor-claim",
          "limitation": "An announcement. It does not describe eligibility rules, ranking, or how products appear for merchants who have not connected a feed."
        },
        {
          "text": "The same post says Shop Direct included over 100 million products from more than 400,000 merchants, with tens of millions available through Buy for Me; that Buy for Me uses the customer's primary Amazon address and card; that the merchant receives the customer's name and address and manages delivery, returns, exchanges and customer service; and that merchant store names are displayed.",
          "source_title": "About Amazon: Amazon introduces feeds to make it easier for merchants to reach more customers through AI-powered Shop Direct",
          "source_url": "https://www.aboutamazon.com/news/retail/amazon-shop-direct-external-stores",
          "source_date": "2026-03-11",
          "method": "vendor-claim",
          "limitation": "Amazon's own counts as of March 2026."
        },
        {
          "text": "Amazon's May 13, 2026 post introduced Alexa for Shopping, bringing together Rufus and Alexa+, for US customers on the Amazon Shopping app and website and on Echo Show devices, with no Prime membership or Echo device required. It says the assistant can shop from other stores across the web through Shop Direct, and that for eligible products Buy for Me handles the purchase using the customer's primary address and card.",
          "source_title": "About Amazon: Meet Alexa for Shopping, your personalized, agentic AI assistant on Amazon",
          "source_url": "https://www.aboutamazon.com/news/retail/alexa-for-shopping-ai-assistant",
          "source_date": "2026-05-13",
          "method": "vendor-claim",
          "limitation": "A launch announcement. It describes features, not ranking or merchant eligibility."
        },
        {
          "text": "Amazon's customer help page says Amazon is bringing Rufus and Alexa together into one assistant with shared memory and preferences, which appears in the Amazon store as Alexa for Shopping on the app and Amazon.com, and that it may not always get things right.",
          "source_title": "Amazon Customer Service: About Alexa for Shopping",
          "source_url": "https://www.amazon.com/gp/help/customer/display.html?nodeId=Tvh55TTsQ5XQSFc7Pr",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living customer help page. It is written for shoppers and says nothing about merchants."
        },
        {
          "text": "Shopify says products can reach AI channels through Shopify Catalog and through other methods such as web crawling or product feeds a merchant shares for other purposes, and that robots.txt rules are advisory.",
          "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": "Shopify does not name Amazon as a Catalog channel. It does not say whether Amazon reads Shopify stores."
        }
      ],
      "sources": [
        {
          "title": "About Amazon: Amazon announces Rufus (February 1, 2024)",
          "url": "https://www.aboutamazon.com/news/retail/amazon-rufus",
          "accessed": "2026-10-27"
        },
        {
          "title": "About Amazon: Amazon's new Buy for Me feature (April 3, 2025)",
          "url": "https://www.aboutamazon.com/news/retail/amazon-shopping-app-buy-for-me-brands",
          "accessed": "2026-10-27"
        },
        {
          "title": "About Amazon: How Amazon is using generative and agentic AI to transform the shopping experience (November 18, 2025)",
          "url": "https://www.aboutamazon.com/news/retail/amazon-agentic-ai-gen-ai-shopping",
          "accessed": "2026-10-27"
        },
        {
          "title": "About Amazon: Amazon introduces feeds for Shop Direct (March 11, 2026)",
          "url": "https://www.aboutamazon.com/news/retail/amazon-shop-direct-external-stores",
          "accessed": "2026-10-27"
        },
        {
          "title": "About Amazon: Meet Alexa for Shopping (May 13, 2026)",
          "url": "https://www.aboutamazon.com/news/retail/alexa-for-shopping-ai-assistant",
          "accessed": "2026-10-27"
        },
        {
          "title": "Amazon Customer Service: About Alexa for Shopping",
          "url": "https://www.amazon.com/gp/help/customer/display.html?nodeId=Tvh55TTsQ5XQSFc7Pr",
          "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"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27; re-check before acting. Amazon has renamed, expanded and re-scoped these features several times since 2024.",
        "Almost every source here is an Amazon announcement. Amazon's merchant-facing Shop Direct page and its Seller Central help were not readable to us without signing in, so we have not verified their current terms, eligibility or opt-out steps.",
        "We did not join Shop Direct, connect a feed, or contact Amazon. We cannot see what Alexa for Shopping shows any shopper.",
        "Every source describes US customers. Availability in Canada or elsewhere is not documented in what we read.",
        "Amazon names ranking signals for its store but publishes no weights, and none of the sources says which signals apply to off-Amazon products.",
        "Selling on the Amazon marketplace is a separate program with its own rules, which this guide doesn't cover."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/perplexity-shopping",
        "https://cartforagents.com/guides/copilot-shopping",
        "https://cartforagents.com/guides/meta-muse-shopping",
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/guides/agent-ready-product-data"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "B03",
      "url": "https://cartforagents.com/guides/chatgpt-product-feed",
      "title": "ChatGPT product feeds: map fields, approval and schema conflicts",
      "description": "Map source fields to the documented feed contract, preserve variant identity and resolve conflicting examples without mixing schema versions.",
      "answer": "A direct ChatGPT product feed is only for merchants OpenAI has approved: you apply, wait, then upload a full snapshot over SFTP at least daily, with one row per item or variant and nine required fields in OpenAI's Stable schema. Build to Stable only, because OpenAI says the nested Draft schema is not supported for production, and its best-practices page and products API use Draft-style names. If you sell on Shopify or Etsy, OpenAI says your catalog is already integrated and no feed or application is needed.",
      "take": "If you're on Shopify or Etsy, skip the direct feed: you're already in, and the time is better spent on the facts inside your catalog. If you're not, apply early, because admission is the slow part.",
      "summary": "OpenAI publishes two product schemas on the same page, and its best-practices guide uses the field names from the one you are told not to use in production. Here is the mapping for the supported one, and a teardown of where the two disagree.",
      "claims": [
        {
          "text": "OpenAI says onboarding product feeds in ChatGPT is currently available to approved partners, and the integration path is: review the file upload guide and product schema, validate required fields, upload over SFTP, and keep the feed current by overwriting the same file or shard set, with a full snapshot at least once a day recommended.",
          "source_title": "OpenAI Commerce: Get started",
          "source_url": "https://developers.openai.com/commerce/guides/get-started",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation; the date is our check date. It does not say how long approval takes or what decides it."
        },
        {
          "text": "OpenAI's merchant page says merchants apply to share product data, those who have applied are on a waitlist, Shopify and Etsy catalogs are already integrated with no application needed, shopping is live for ChatGPT users in the US, and a self-serve merchant platform is planned for later this year.",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchant page)",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The self-serve platform is announced, not available. The page is marketing and application copy, not a specification."
        },
        {
          "text": "OpenAI's merchant page answers \"Do I need a product feed if ChatGPT already crawls my site?\" with \"No, but feeds give you greater control over how your products appear, helping ensure more accurate and up-to-date information.\"",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchant page), Frequently asked questions",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "OpenAI's own description of the benefit of feeds; no measured effect is published."
        },
        {
          "text": "In the Stable schema, is_eligible_search defaults to true; false disables search and checkout eligibility, and OpenAI says eligibility does not guarantee display. Checkout requires a separately enabled integration, and is_ads_eligible is independent of search eligibility.",
          "source_title": "OpenAI Commerce: Products (Stable), OpenAI flags; Ads; Checkout",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes flags in the feed contract, not how often eligible products are shown."
        },
        {
          "text": "In 1,620 results Shopify Catalog returned for 162 searches on October 26, 2026, the product rating was absent on 440 and present on 1,180, with no explicit zeros. For \"humidifier for dry winter air large room quiet top fill\", a decibel figure was in the description of 4 of 10 results and in no title.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Shopify Catalog records, not OpenAI feed rows or ChatGPT results. Occurrences, not distinct products; one unpersonalized snapshot."
        },
        {
          "text": "The products specification offers a Stable and a Draft schema. OpenAI says Stable is the supported file upload path for the foreseeable future, and Draft is published for planning and feedback only and is not supported for production integrations yet.",
          "source_title": "OpenAI Commerce: Products (file upload specification), Schema view",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Both versions can change. We read the Draft view from the page's draft fragment on the same date."
        },
        {
          "text": "In the Stable schema each row is one purchasable item or variant with nine required fields: item_id, title, description, url, brand, seller_name, image_url, availability and price. Availability must be in_stock, out_of_stock, pre_order, backorder or unknown, and an omitted, empty or unrecognized value rejects the row. Price is the regular price written as an amount and currency code, such as 79.99 USD.",
          "source_title": "OpenAI Commerce: Products (Stable), Basic product data; Price & promotions",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "OpenAI notes that format guidance is not a guarantee that every invalid value will be rejected at upload."
        },
        {
          "text": "For variants, the Stable schema asks for a separate row per selection with a distinct item_id, a shared group_id that differs from every item_id, listing_has_variations set to true, and a variant_dict of the selected options. A sale_price is used only if it is above zero, strictly below price and in the same currency.",
          "source_title": "OpenAI Commerce: Products (Stable), Variants; Price & promotions",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the contract, not how ChatGPT displays variants."
        },
        {
          "text": "The Draft schema uses one product object per line containing a variants array, plus a header with feed metadata. In Draft, price is the active sale price as an integer in minor units with a currency, list_price is the reference price before discount, availability is an optional object with a boolean and a status that includes preorder and discontinued, options are a variant_options list of name and value pairs, and the product and variant tables list no brand field.",
          "source_title": "OpenAI Commerce: Products (Draft schema view)",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products?version=draft",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Draft is not supported for production. \"No brand field\" means we did not find one in the Product or Variant tables on our check date."
        },
        {
          "text": "OpenAI's integration best-practices page refers to description.html, description.markdown, categories.taxonomy, seller.links, seller.name, media.url and variant_options, which are field names from the nested Draft and API shapes rather than the Stable flat schema.",
          "source_title": "OpenAI Commerce: Best practices",
          "source_url": "https://developers.openai.com/commerce/guides/best-practices",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Our comparison of field names across OpenAI pages on one date. The page does not say which schema it was written for."
        },
        {
          "text": "OpenAI's products API, GET /product_feeds/{id}/products, returns products in a nested Product and Variant shape, with prices as integer minor units, and says product data is updated by uploading a feed file over SFTP.",
          "source_title": "OpenAI Commerce API: Products",
          "source_url": "https://developers.openai.com/commerce/specs/api/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We did not call the API, so we have not seen how an uploaded Stable row reads back."
        },
        {
          "text": "The Stable compatibility notes accept older aliases, and precedence is not consistent: item_id wins over id and sku, and group_id over item_group_id, but enable_search and enable_checkout win over is_eligible_search and is_eligible_checkout, and return_window wins over return_deadline_in_days.",
          "source_title": "OpenAI Commerce: Products (Stable), Compatibility notes",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Quoted from the compatibility notes. OpenAI's advice is to send only one name per value."
        },
        {
          "text": "The Stable schema says an empty value does not mean zero or false; an omitted shipping_price means unknown, not free shipping; review_count of zero means no reviews while omitted means unknown; and a rating should be omitted when there are no reviews.",
          "source_title": "OpenAI Commerce: Products (Stable), Value conventions; Fulfillment; Reviews and Q&A",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the feed contract, not how ChatGPT treats unknown values when choosing products."
        },
        {
          "text": "The file upload guide recommends parquet (jsonl.gz, csv.gz and tsv.gz are also supported), stable file names overwritten in place, a sample of around 100 items first, and lists missing required fields, outdated or non-spec field names and malformed values as common ingestion failures. A product missing from later snapshots is retained for up to 14 days; is_eligible_search=false makes it ineligible at the next processed snapshot.",
          "source_title": "OpenAI Commerce: File upload overview",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/overview",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Delivery guidance for approved partners. Processing times are not stated."
        },
        {
          "text": "The standard OpenAI-format upload currently targets the US; row-level market columns do not change that, and other markets require OpenAI to confirm the integration. The shared format currently represents US, CA and MX.",
          "source_title": "OpenAI Commerce: Products (Stable), Geo tagging",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Representing a country in the format is not the same as shopping being live there."
        },
        {
          "text": "Shopify says Shopify Catalog sends an eligible compare-at price through the list_price field of the Universal Commerce Protocol Variant, when the merchant chooses compare-at price as the list price.",
          "source_title": "Shopify Help Center: Customizing your product data for Shopify Catalog, Choose the list price for AI agents",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify's route to its catalog, not OpenAI's direct feed."
        }
      ],
      "sources": [
        {
          "title": "OpenAI Commerce: Products (file upload specification, Stable)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products (Draft schema view)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products?version=draft",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: File upload overview",
          "url": "https://developers.openai.com/commerce/specs/file-upload/overview",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Get started",
          "url": "https://developers.openai.com/commerce/guides/get-started",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Best practices",
          "url": "https://developers.openai.com/commerce/guides/best-practices",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce API: Products",
          "url": "https://developers.openai.com/commerce/specs/api/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI: Power product discovery in ChatGPT (merchant page)",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "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": "Shopify Help Center: Customizing your product data for Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Platform routes change. Everything here was checked on October 27, 2026; re-check OpenAI's specification and the Stable or Draft label before building.",
        "We are not an approved feed partner and have not uploaded a feed, so nothing here confirms what OpenAI's parser accepts, rejects or displays beyond what the documentation says.",
        "The worked example is a labelled hypothetical product. Its values are invented to show the mapping, not taken from any store.",
        "The \"your source data\" column describes typical store fields in general terms. It is not a field-by-field export guide for any platform.",
        "How a direct feed interacts with the Shopify Catalog route for the same store is not documented in the pages we read.",
        "Field coverage in a feed is not a ranking factor anyone has published. A complete feed makes your facts available; it does not guarantee display."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
        "https://cartforagents.com/guides/product-not-showing-in-chatgpt",
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/guides/product-variant-structured-data",
        "https://cartforagents.com/guides/gtin-mpn-sku",
        "https://cartforagents.com/guides/ucp-vs-acp"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "H06",
      "url": "https://cartforagents.com/guides/chatgpt-visibility-tracking",
      "title": "ChatGPT visibility tracking: a repeatable protocol for manual checks",
      "description": "Record market, account context, model versus product, returned representations and repeated outcomes using a fixed protocol and failure log.",
      "answer": "Run every manual ChatGPT check under a written protocol: the exact wording from your panel, a fresh conversation, a recorded account state (signed out, or a Temporary chat set to non-personalized), a recorded country and network, and the model label if one is shown. Repeat each check at least three times on more than one day. Log what actually came back (product cards, merchant list, prices, labels, citations or a failure) rather than a yes or no.",
      "take": "Manual checks are worth doing, as long as you keep a log. One check is an anecdote; the same check three times on two days, written down, starts to tell you something.",
      "summary": "Typing your customer's question into ChatGPT is where almost every merchant starts, and the answer changes every time. A written protocol won't stop it changing. It will tell you which changes mean something.",
      "claims": [
        {
          "text": "OpenAI says a product appears in ChatGPT's shopping carousel when ChatGPT perceives it as relevant to the user's intent, considering the query and context such as Memory or Custom instructions.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page, updated on our check date. It names inputs, not weights."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions; that feature labels such as \"Budget-friendly\" are generated by ChatGPT and are not guarantees; that review summaries are model-generated from public websites and not verified by OpenAI; and that prices come from third-party providers, may reflect the first merchant listed rather than the lowest, and may lag after a merchant updates them.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Product descriptions, labels, reviews, and ratings; Pricing",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page. It does not say how often any of these representations appear."
        },
        {
          "text": "OpenAI says the list of merchants for a product is ranked on factors like availability, price, quality and whether the merchant is the maker or primary seller, and that some eligible products and merchants may show an Instant Checkout option.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Lists factors without weights; OpenAI says it expects merchant ranking to evolve."
        },
        {
          "text": "OpenAI says a Temporary chat set to non-personalized does not use memory, custom instructions or plugins, that neither Temporary option creates or updates memories, that personalization cannot be changed after the conversation starts, and that account and workspace restrictions take priority. Limited safety context may still be used.",
          "source_title": "OpenAI Help Center: Temporary chat in ChatGPT, Memory and personalization",
          "source_url": "https://help.openai.com/en/articles/8914046-temporary-chat-faq",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page. It does not say whether a Temporary chat changes shopping results."
        },
        {
          "text": "OpenAI says Memory can draw on past chats, saved memories, custom instructions, files and connected apps depending on plan and region, and that Memory Sources are not included when a conversation is shared by link.",
          "source_title": "OpenAI Help Center: Memory in ChatGPT",
          "source_url": "https://help.openai.com/en/articles/8590148-memory-faq",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; controls vary by plan, region, platform and workspace."
        },
        {
          "text": "OpenAI says ChatGPT may use an approximate location based on IP address, that a VPN or network location may affect it, that precise device location is optional and off by default, and that saved location information in memory may also influence search results.",
          "source_title": "OpenAI Help Center: Searching the web with ChatGPT, Location; Improve local search results",
          "source_url": "https://help.openai.com/en/articles/9237897-searching-the-web-with-chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Written about web search generally; it does not say how location affects shopping results specifically."
        },
        {
          "text": "OpenAI's merchant page says ChatGPT is moving away from a standalone Instant Checkout experience and prioritizing merchant-owned checkout, with purchases completed on merchant-owned websites or apps, and that shopping is currently live in the U.S. and will expand to additional regions over time.",
          "source_title": "OpenAI: ChatGPT for merchants",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A program page, which on our check date differed from the shopping help article: the help article still describes Instant Checkout for some eligible products and merchants. Re-check both before acting."
        },
        {
          "text": "OpenAI says web search is available on ChatGPT Free, Go, Plus, Pro, Business, Enterprise and Edu, that people who are not signed in can also use it, that searches are subject to plan usage limits, and that responses using web search may include citations.",
          "source_title": "OpenAI Help Center: Searching the web with ChatGPT, Availability; Review sources and results",
          "source_url": "https://help.openai.com/en/articles/9237897-searching-the-web-with-chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Does not document a fixed number of citations or whether shopping results appear for signed-out users."
        },
        {
          "text": "OpenAI says restaurant reservation search is available on eligible consumer plans only when using GPT-5.6 Sol or GPT-5.6 Luna.",
          "source_title": "OpenAI Help Center: Searching the web with ChatGPT, Find and reserve a restaurant",
          "source_url": "https://help.openai.com/en/articles/9237897-searching-the-web-with-chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "About reservations, not shopping. Used only to show that ChatGPT features can depend on the model selected."
        },
        {
          "text": "OpenAI says shopping research is started from selected products, asks follow-up questions, may use merchant product data provided through the Agentic Commerce Protocol along with public product information, and returns a buyer's guide after a few minutes.",
          "source_title": "OpenAI Help Center: Using shopping research in ChatGPT",
          "source_url": "https://help.openai.com/en/articles/12911370-using-shopping-research-in-chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page describing a separate mode; it gives no selection weights."
        },
        {
          "text": "Peec reports that, as of October 2026, ChatGPT shopping in the US drew products from feeds OpenAI indexes itself, while in Europe it still drew them from Google Shopping.",
          "source_title": "Peec AI: ChatGPT Shopping optimization in 2026: US vs. Europe",
          "source_url": "https://peec.ai/blog/chatgpt-shopping-optimization-in-2026-us-vs.-europe",
          "source_date": "2026-10-16",
          "method": "vendor-claim",
          "limitation": "A vendor's reading of debug traces, not OpenAI documentation; sample size not established. We have not verified it."
        },
        {
          "text": "Shopify says its search preview can show how a query might display in an AI channel's chat interface, but that agentic storefronts often re-rank results with their own logic, so the preview may differ from what customers see.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We have not seen this admin screen."
        },
        {
          "text": "Shopify says its agentic storefronts analytics report sales, orders, online store sessions and online store conversion for each AI channel, with sales combining referral-based sales and direct-checkout sales.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Agentic storefronts performance data",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Not yet available for headless stores, per the same page. We have not seen these reports."
        },
        {
          "text": "In one unpersonalized Shopify Catalog search on October 26, 2026 (\"humidifier for dry winter air large room quiet top fill\"), the listing at position 4 stated, in its description, coverage up to 400 square feet and noise only as \"runs quietly enough to leave on overnight\", with no decibel figure.",
          "source_title": "Cart for Agents: Receipts cited by our guides",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "A Catalog record, not a ChatGPT result. Used here only as the baseline row for a planned check."
        }
      ],
      "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: ChatGPT for merchants",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Help Center: Temporary chat in ChatGPT",
          "url": "https://help.openai.com/en/articles/8914046-temporary-chat-faq",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Help Center: Memory in ChatGPT",
          "url": "https://help.openai.com/en/articles/8590148-memory-faq",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Help Center: Searching the web with ChatGPT",
          "url": "https://help.openai.com/en/articles/9237897-searching-the-web-with-chatgpt",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Help Center: Using shopping research in ChatGPT",
          "url": "https://help.openai.com/en/articles/12911370-using-shopping-research-in-chatgpt",
          "accessed": "2026-10-27"
        },
        {
          "title": "Peec AI: ChatGPT Shopping optimization in 2026: US vs. Europe",
          "url": "https://peec.ai/blog/chatgpt-shopping-optimization-in-2026-us-vs.-europe",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The protocol, repeat counts and log fields are our proposal, not tested thresholds. We have not yet run this protocol as a series, so no ChatGPT results are shown.",
        "A manual check shows your own session. Nobody outside ChatGPT can see what it tells a particular shopper, and controlling account state does not remove every source of variation.",
        "OpenAI's merchant page says shopping is live in the U.S. only for now; the help pages we read do not document whether signed-out users get shopping results, how many citations are shown, or how quickly product data changes reach ChatGPT. We write \"not documented\" for each.",
        "Repeated checks are not a random sample of shoppers, and a before-and-after change is not proof of cause.",
        "ChatGPT features, settings and model names change often. Checked on 2026-10-27; re-check before acting.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/guides/ai-shopping-prompt-tracking",
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/research/shopify-catalog-vs-chatgpt-results",
        "https://cartforagents.com/research/ai-visibility-score-methodology"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "B08",
      "url": "https://cartforagents.com/guides/copilot-shopping",
      "title": "Copilot shopping: check merchant data, engagement and sponsored results",
      "description": "Compare merchant feeds, web sources, likely engagement and sponsorship statements; record what Microsoft documents and what remains unknown.",
      "answer": "Microsoft says Copilot picks product options from the shopper's prompt, \"likely engagement\", available merchant data and other factors, drawing on the web and on advertisers, with sponsored links labelled. A Microsoft Merchant Center feed can inform organic results, but it isn't the only route to checkout: Shopify documents Copilot discovery and direct checkout through Shopify Catalog for eligible US-selling stores, with no Merchant Center step listed. Microsoft's own pages disagree on whether Merchant Center is required for other checkout routes, so record which route you're on.",
      "take": "For Shopify stores selling in the US, Shopify Catalog is the simplest road to Copilot; add Microsoft Merchant Center if you also want its organic results. Write down which road you're on before you troubleshoot anything.",
      "summary": "Microsoft Copilot can reach your products by more than one road, and its own pages don't all agree on which roads you need. Here is a worksheet that puts each road, each Microsoft statement and each open question in one place, checked on October 27, 2026.",
      "claims": [
        {
          "text": "Microsoft's support page says Copilot bases product options on the shopper's prompt, likely engagement, available merchant data and other factors; that the details shown depend on what the merchant provides; and that selecting Buy goes to the retailer's purchase page.",
          "source_title": "Microsoft Support: Shopping with Microsoft Copilot, Search for products in a Copilot conversation",
          "source_url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living page for personal Microsoft accounts; feature availability varies by market, language, device, platform and subscription. \"Likely engagement\" is not defined and no weights are given."
        },
        {
          "text": "The same page says Copilot returns relevant results from across the web and from advertisers; that except where identified, Microsoft receives no commission or other compensation for product suggestions or search results; that sponsored links are clearly identified; and that potential commissions from other links are not used to influence ranking.",
          "source_title": "Microsoft Support: Shopping with Microsoft Copilot, Product suggestions and search results",
          "source_url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A policy statement by Microsoft, not an independent audit of rankings."
        },
        {
          "text": "Microsoft's January 8, 2026 announcement said Copilot Checkout was beginning to roll out in the US on Copilot.com with PayPal, Shopify and Stripe; that Shopify merchants would be automatically enrolled after an opt-out window; and that Microsoft Merchant Center is not required to sell through Copilot Checkout, though its product feeds help inform organic Copilot results.",
          "source_title": "Microsoft Advertising blog: Conversations that Convert, Copilot Checkout and Brand Agents",
          "source_url": "https://about.ads.microsoft.com/en/blog/post/january-2026/conversations-that-convert-copilot-checkout-and-brand-agents",
          "source_date": "2026-01-08",
          "method": "vendor-claim",
          "limitation": "A launch announcement. Its purchase-uplift percentages are Microsoft's own figures and are not repeated here."
        },
        {
          "text": "Microsoft's current agentic-commerce page says only English-language merchants selling to US buyers in US dollars are eligible for Copilot Checkout; that Shopify merchants have been automatically enrolled with controls in the Shopify admin and no additional onboarding steps; that Microsoft uses web information and Merchant Center feeds for organic results; that Microsoft takes no commission or affiliate fee today; and that the PayPal and Stripe route is opt-in.",
          "source_title": "Microsoft Advertising: Agentic Commerce, eligibility requirements and FAQ",
          "source_url": "https://about.ads.microsoft.com/en/solutions/technology/agentic-commerce",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living program page; the date is our check date. Eligibility can change."
        },
        {
          "text": "The same page lists \"Microsoft Merchant Center (MMC): You must have a MMC account and a UCP-compliant feed\" as an onboarding path, and its FAQ answers \"Is a Microsoft Merchant Center (MMC) account required?\" with \"Yes. To onboard to Copilot Checkout, you must have an MMC account.\"",
          "source_title": "Microsoft Advertising: Agentic Commerce, Onboarding paths and FAQ",
          "source_url": "https://about.ads.microsoft.com/en/solutions/technology/agentic-commerce",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "This conflicts with the January announcement and sits on the same page as the statement that Shopify merchants need no additional onboarding steps. The page does not say which routes the FAQ answer covers."
        },
        {
          "text": "Shopify says eligibility for Copilot direct checkout requires selling to customers in the United States, Catalog-eligible products, agreeing to the Agentic Storefronts Supplemental Terms, and completed terms of service, privacy and return policies; that discovery through Shopify Catalog needs no action; that direct checkout is on by default for eligible stores and shows only to US-based customers; and that turning it off still leaves products discoverable.",
          "source_title": "Shopify Help Center: Selling on Microsoft Copilot",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/microsoft",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page. It lists no Merchant Center requirement. We have not seen the Shopify admin screens it describes."
        },
        {
          "text": "Shopify says subscriptions, product bundles, customizable products and B2B-only products are not supported in Copilot's direct checkout; that local delivery and pickup are not supported; that Google Analytics and custom pixels do not fire, only server-to-server started and completed pixels; and that legal disclosures should sit in the first 6,000 characters of the product description.",
          "source_title": "Shopify Help Center: Selling on Microsoft Copilot, Unsupported features; Product data and descriptions",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/microsoft",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Applies to Shopify's direct-checkout route only."
        },
        {
          "text": "Shopify says opting a store out of Shopify Catalog access for Copilot can take up to 7 days to take effect, and that products might still be displayed through web crawling and indexing.",
          "source_title": "Shopify Help Center: Selling on Microsoft Copilot, Managing the Microsoft Copilot channel",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/microsoft",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page."
        },
        {
          "text": "Shopify Catalog requires a Starter plan or higher and no private mode, with an exception: a store on the Agentic plan that hasn't published an online store on a paid plan can still have products included through agentic storefronts. Products need a title, at least one image, a price above 0 and an identifiable product URL, and the store must meet account-standing requirements that include a track record of genuine sales.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page. Shopify reviews account standing over time and does not publish thresholds."
        },
        {
          "text": "Microsoft's UCP readiness help says its return-policy store setting needs a return policy URL, a return window and any restocking fee, and that customer support needs at least a customer service URL; products with regulatory disclosure requirements need warning fields in the feed.",
          "source_title": "Microsoft Advertising Help: Make your store Universal Commerce Protocol (UCP) ready",
          "source_url": "https://learn.microsoft.com/en-us/advertising/msa-help/hlp_ba_conc_bmc_ucp",
          "source_date": "2026-06-18",
          "method": "documented",
          "limitation": "Merchant Center setup documentation. It is not proof of admission to any checkout deployment. Microsoft's program page marks its store-settings step as a pilot for select customers."
        },
        {
          "text": "Shopify says its agentic storefronts reports show sales, orders, online store sessions and conversion for each AI channel, and that sales data combines referral-based sales with sales completed through direct checkout.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Agentic storefronts performance data",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page. Shopify says these analytics are not yet available for headless stores. Channel attribution is Shopify's, not a measure of causal lift."
        }
      ],
      "sources": [
        {
          "title": "Microsoft Support: Shopping with Microsoft Copilot",
          "url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "accessed": "2026-10-27"
        },
        {
          "title": "Microsoft Advertising: Agentic Commerce",
          "url": "https://about.ads.microsoft.com/en/solutions/technology/agentic-commerce",
          "accessed": "2026-10-27"
        },
        {
          "title": "Microsoft Advertising blog: Conversations that Convert, Copilot Checkout and Brand Agents (January 8, 2026)",
          "url": "https://about.ads.microsoft.com/en/blog/post/january-2026/conversations-that-convert-copilot-checkout-and-brand-agents",
          "accessed": "2026-10-27"
        },
        {
          "title": "Microsoft Advertising Help: Make your store Universal Commerce Protocol (UCP) ready",
          "url": "https://learn.microsoft.com/en-us/advertising/msa-help/hlp_ba_conc_bmc_ucp",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Selling on Microsoft Copilot",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/microsoft",
          "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 Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27; re-check before acting. Copilot's checkout eligibility, onboarding paths and wording changed between January and October 2026.",
        "Microsoft's pages disagree on whether a Merchant Center account is required. We report both statements and the route each seems to cover; we could not resolve it from public documentation.",
        "Microsoft's consumer support page says Buy goes to the retailer's purchase page, while Shopify describes a direct checkout inside Copilot for eligible stores. Both are current; they may describe different surfaces or accounts.",
        "We did not open a Merchant Center account, change any Shopify setting, or see the admin screens described. We cannot see what Copilot shows any shopper.",
        "\"Likely engagement\" is Microsoft's phrase. No page we read defines it or says how much it counts.",
        "Eligibility outside the US, including Canada, is not documented beyond Microsoft's statement that it plans to expand without a timeline."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/shopify-catalog-requirements",
        "https://cartforagents.com/guides/perplexity-shopping",
        "https://cartforagents.com/guides/amazon-rufus-optimization",
        "https://cartforagents.com/guides/meta-muse-shopping",
        "https://cartforagents.com/guides/ai-visibility-audit"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "A04",
      "url": "https://cartforagents.com/guides/generative-engine-optimization-ecommerce",
      "title": "Generative engine optimization for ecommerce: a merchant task backlog",
      "description": "Prioritize crawlability, source evidence, product facts and feed consistency using owners, acceptance checks and a worked merchant backlog.",
      "answer": "Work AI search and shopping tasks in four tiers: first the gates (catalog eligibility, store policies, Merchant Center, indexable pages), then the facts in each product record, then consistency between your page, Shopify Catalog and Merchant Center, and only then review and shipping evidence. Give every task one owner and an acceptance check you can verify yourself. Start with your best-selling product, and finish one tier before starting the next.",
      "take": "GEO advice often starts with content, but for a store the product facts in tier two are where the work pays. A backlog with owners and checks beats a list of good intentions every time.",
      "summary": "Most advice about AI search for stores is a list of good intentions. A backlog is different: every task has an owner, a reason, and a check that tells you it is finished. Here is one, in the order we would work it, with a worked example.",
      "claims": [
        {
          "text": "To be included in Shopify Catalog, a store must be on the Starter plan or higher and not in private mode, except that an Agentic-plan store that has not yet published its online store to a paid plan can still be included through agentic storefronts. Products need a title, at least one image, a price greater than 0, publication to the online store, Hydrogen or Headless channels with an identifiable product URL, and must not be Unlisted or hidden from search engines. The account must meet standing and history requirements.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify reviews eligibility over time and publishes no thresholds for account standing."
        },
        {
          "text": "If a store is not eligible, Shopify says an ineligibility reason might be displayed alongside Sources > Shopify Catalog in the Sales channels > Agentic section, with a listed action for each message.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog, Shopify Catalog store ineligibility reasons",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We have not viewed this screen in a live store for this page."
        },
        {
          "text": "Shopify's channel pages for ChatGPT, Google AI Mode and Gemini, Microsoft Copilot and Meta require completed Terms of service, Privacy policy and Return and refund policy, and ask for relevant legal disclosures in the first 6,000 characters of product descriptions.",
          "source_title": "Shopify Help Center: Selling on ChatGPT; Selling on Google AI Mode and Gemini; Selling on Microsoft Copilot; Selling on Meta",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation; requirements differ by channel in other respects, such as markets."
        },
        {
          "text": "For Google AI Mode and Gemini, Shopify says products must be available in Google Merchant Center, for example through the Google & YouTube sales channel with Automatically sync products and Automatically sync shipping information on, and asks merchants to keep product data and store policies in Shopify matching Merchant Center.",
          "source_title": "Shopify Help Center: Selling on Google AI Mode and Gemini",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Channel and checkout are described as rolling out to eligible stores."
        },
        {
          "text": "Google says a page must be indexed and eligible to be shown in Google Search with a snippet to be a supporting link in AI Overviews or AI Mode, with no additional technical requirements, and lists as SEO basics: allowing crawling in robots.txt and by any CDN or hosting infrastructure, internal links, important content in textual form, structured data that matches visible text, and up-to-date Merchant Center and Business Profile information. It says no new machine-readable files, AI text files or special schema are needed.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google Search only; indexing and serving are not guaranteed."
        },
        {
          "text": "Google says sites appearing in AI Overviews and AI Mode are included in overall search traffic in Search Console's Performance report, within the \"Web\" search type.",
          "source_title": "Google Search Central: AI features and your website, Measuring the performance of your site",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "AI-feature traffic is not reported separately on that page's description."
        },
        {
          "text": "Shopify's listing insights break listing quality into description completeness (word count), image coverage (number of images), product reviews (average rating and count, from reviews verified by trusted sources), variant and option completeness (including whether names contain acronyms or numbers hard for agents to understand) and shop policy completeness. Shopify says search relevance also depends on popularity, customer engagement and brand recognition.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Understanding listing quality indicators",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A Shopify diagnostic for Catalog search; Shopify says channels often re-rank results, so it is a directional signal."
        },
        {
          "text": "Shopify says Shopify Catalog Mapping can source product data from custom fields such as metafields and metaobjects, group separate products as variants of one listing, and choose whether price or compare-at price is used as the list price, which AI agents might use to advertise strikethrough pricing; blocking AI crawlers affects only open-web discoverability, not Catalog syndication. Every store automatically serves /agents.md, /llms.txt and /llms-full.txt.",
          "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": "Does not say how assistants use mapped fields."
        },
        {
          "text": "Shopify says some Global Catalog response fields are generated or enriched by Shopify and marked Inferred, may vary in accuracy, and should be treated as discovery and merchandising signals rather than merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation."
        },
        {
          "text": "In our humidifier search, one listing's description gave no room size, noise level or runtime while its Shopify-generated spec list gave \"Up to 430 sq ft\", \"As low as 26 dB\" and \"Up to 60 hours\"; another's description said \"up to 32 hours\" while its generated spec list said \"Up to 36 hours\". A decibel figure was in the description of 4 of 10 listings and in the description or generated metadata of 6 of 10.",
          "source_title": "Cart for Agents: Product constraint coverage, How we checked",
          "source_url": "https://cartforagents.com/guides/product-constraint-coverage#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized Shopify catalog search; we do not know what Shopify generated these values from."
        },
        {
          "text": "Google's Store Quality program measures delivery time and cost, return window and cost, image resolution and count, website speed, promotion disapprovals and e-wallets accepted, plus a store rating; it says merchants are not penalized for not meeting a level or not providing information.",
          "source_title": "Google Merchant Center Help: About the Store Quality program",
          "source_url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A reward and badge program in Merchant Center, not an AI ranking specification."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with vague copy was picked in 3 of 180 Claude sessions, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro; with its facts as a spec line it was picked in 134 of 180, 20 of 60, 19 of 59 and 15 of 55. Each model picked 2 of 8 listings, so random picking is 25%.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied; the product was invented. Not live ChatGPT or Gemini results, rank or sales."
        },
        {
          "text": "In the simulation, the competing listings were supplied as a title, a description cut to 215 characters and three feature bullets; one competitor's room size and quietness statements sat after its first sentence and the cut removed them.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "The truncation was our test design; we have not measured how any assistant shortens descriptions."
        },
        {
          "text": "OpenAI says that when merchants update pricing or shipping terms there may be some delay before it is reflected in ChatGPT.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Pricing",
          "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 stated."
        },
        {
          "text": "Google Shopping says results labeled \"Top recommendations\" are selected based on relevance to the search, ratings, price and product features.",
          "source_title": "Google Shopping Help: Understand how shopping results are generated",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google Shopping only; inputs, not weights."
        }
      ],
      "sources": [
        {
          "title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "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 Help Center: Selling on ChatGPT",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Selling on Google AI Mode and Gemini",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Store Quality program",
          "url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "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": "Cart for Agents: Product constraint coverage",
          "url": "https://cartforagents.com/guides/product-constraint-coverage#how-we-checked",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The backlog, its tiers and the owner assignments are our proposal. No platform publishes a priority order, and finishing the backlog does not guarantee retrieval, recommendation or sales.",
        "Checked on 2026-10-27; re-check before acting. Shopify, Google and OpenAI documentation is living, and several channels are still rolling out.",
        "Admin screens are described from documentation; we did not view a live Shopify admin or Merchant Center account for this page.",
        "The worked store is a labelled hypothetical. Its catalog findings mirror two records from one unpersonalized Shopify catalog search on October 26, 2026; store names are withheld.",
        "The simulation cited used supplied snippets, an invented product and API models; it is not live assistant behaviour."
      ],
      "related": [
        "https://cartforagents.com/guides/how-ai-shopping-agents-choose-products",
        "https://cartforagents.com/guides/geo-vs-seo",
        "https://cartforagents.com/guides/ai-shopping-agent",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/product-claim-provenance"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "A03",
      "url": "https://cartforagents.com/guides/geo-vs-seo",
      "title": "SEO, AEO, GEO and ACO: which merchant job does each cover?",
      "description": "Match search indexing, answer citation, product evidence and purchase execution to the responsible team and a measurable outcome.",
      "answer": "SEO gets your pages crawled, indexed and shown in search; AEO and GEO are industry names for getting your content used or cited inside AI-written answers; ACO is a newer name for making product records eligible, accurate and buyable by AI shopping agents. On a Shopify store these are four jobs with different owners and different checks: whoever runs the site, whoever writes the content, and whoever owns product data and operations. Google says its AI features need no extra AI-specific optimization beyond normal SEO, so start from good SEO and add the product-data job on top.",
      "take": "For a product brand, the job that most often has no owner is ACO: keeping product facts complete and true everywhere they're copied. SEO and content usually belong to someone; product data usually belongs to nobody.",
      "summary": "Four acronyms, and every vendor uses them differently. Underneath them are four separate jobs, and on a small Shopify store they usually land on different people. Here is which job is which, who should own it, and what you can check to know it got done.",
      "claims": [
        {
          "text": "Google says SEO best practices remain relevant for AI Overviews and AI Mode, that there are no additional requirements to appear in them, that both may use a \"query fan-out\" technique of related searches, and that a page must be indexed and eligible to be shown in Google Search with a snippet to be a supporting link.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation (page shows last updated 2025-12-10); the date is our check date. It covers Google Search AI features only, and says indexing and serving are not guaranteed."
        },
        {
          "text": "Google says you do not need new machine-readable files, AI text files or markup to appear in these features, and that there is no special schema.org structured data to add. Its listed SEO basics include allowing crawling, keeping important content in text, matching structured data to visible text, and keeping Merchant Center and Business Profile information up to date.",
          "source_title": "Google Search Central: AI features and your website, SEO best practices",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Covers Google Search. It does not describe how ChatGPT, Copilot or other assistants read pages."
        },
        {
          "text": "The term Generative Engine Optimization (GEO) was introduced in a research paper by Aggarwal and co-authors (first submitted 16 November 2023, v3 28 June 2024, accepted to KDD 2024) as a framework to help content creators improve their visibility in generative engine responses.",
          "source_title": "Aggarwal et al.: GEO: Generative Engine Optimization (arXiv 2311.09735)",
          "source_url": "https://arxiv.org/abs/2311.09735",
          "source_date": "2024-06-28",
          "method": "documented",
          "limitation": "The paper measures visibility of sources in generated answers on a benchmark, not product selection or purchases."
        },
        {
          "text": "ReFiBuy defines Agentic Commerce Optimization (ACO) as making products understandable, eligible and competitive in AI-powered shopping environments, says it named and defined the discipline, and contrasts it with SEO (ranking indexed pages) and GEO (citing indexed content).",
          "source_title": "ReFiBuy: What is Agentic Commerce Optimization?",
          "source_url": "https://refibuy.ai/guides/what-is-agentic-commerce-optimization",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "A vendor's own definition and origin claim; we have not verified who used the term first."
        },
        {
          "text": "Shopify says eligible products are syndicated through Shopify Catalog with title, description, options, images, price, availability and other key attributes, and that blocking AI crawlers in robots.txt affects only open-web discoverability, not the product data Shopify Catalog sends to activated agentic storefronts.",
          "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": "Living documentation. It describes what Shopify sends, not how any assistant uses it."
        },
        {
          "text": "Shopify says every store automatically serves /agents.md, /llms.txt and /llms-full.txt, and that these agent discovery files are separate from Shopify Catalog and do not replace its capabilities.",
          "source_title": "Shopify Help Center: Shopify Catalog and product discovery for agentic storefronts, Understanding your store information that AI agents can find",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Says what Shopify serves, not whether any assistant reads these files."
        },
        {
          "text": "Shopify says some Global Catalog response fields are generated or enriched by Shopify and marked Inferred, and should be treated as discovery and merchandising signals, not merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation. It does not say how assistants use these fields."
        },
        {
          "text": "Shopify says agentic storefronts often re-rank results based on their own logic, so its search preview is a directional signal, not an exact prediction.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation; does not describe any channel's ranking."
        },
        {
          "text": "ChatGPT ranks the merchants offering a product on factors like availability, price, quality and whether they are the maker or primary seller, separately from deciding which products appear. When choosing products it considers structured metadata from first- and third-party providers and other third-party content; for merchants on Shopify, product data is integrated through Shopify Catalog.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article; it lists factors, not weights."
        },
        {
          "text": "Google's Store Quality program scores shipping, returns, browsing and purchase experience, and says merchants are not penalized for not meeting a level; they just do not receive the program's benefits.",
          "source_title": "Google Merchant Center Help: About the Store Quality program",
          "source_url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes a Merchant Center program and badge, not an AI ranking rule."
        },
        {
          "text": "Google Shopping says results labeled \"Top recommendations\" are selected based on relevance to the search, ratings, price and product features.",
          "source_title": "Google Shopping Help: Understand how shopping results are generated",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google Shopping only; lists inputs, not weights, and should not be extended to every Gemini surface."
        },
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", a decibel figure appeared in the description of 4 of 10 listings and in the description or Shopify-generated metadata of 6 of 10; no title had one.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized catalog search; not a sample of the category and not a ChatGPT result."
        }
      ],
      "sources": [
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Store Quality program",
          "url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "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": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "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"
        },
        {
          "title": "Aggarwal et al.: GEO: Generative Engine Optimization (arXiv 2311.09735)",
          "url": "https://arxiv.org/abs/2311.09735",
          "accessed": "2026-10-27"
        },
        {
          "title": "ReFiBuy: What is Agentic Commerce Optimization?",
          "url": "https://refibuy.ai/guides/what-is-agentic-commerce-optimization",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "AEO, GEO and ACO have no official or standards-body definitions. The split of jobs and owners on this page is our proposal for a small Shopify store, not an industry standard.",
        "Only Google publishes guidance on how its AI search features relate to SEO. No platform publishes ranking weights for AI answers or AI shopping results.",
        "Platform documentation was checked on 2026-10-27. Routes, settings and rollout change; re-check before acting.",
        "The worked case uses one unpersonalized Shopify catalog search from October 26, 2026. It shows what a record said, not what any assistant told a shopper.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agentic-commerce",
        "https://cartforagents.com/guides/generative-engine-optimization-ecommerce",
        "https://cartforagents.com/guides/ai-shopping-agent",
        "https://cartforagents.com/guides/aco-vs-geo",
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/guides/agent-ready-product-data"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "B05",
      "url": "https://cartforagents.com/guides/google-ai-mode-shopping",
      "title": "Google AI Mode and Gemini shopping: check your merchant data routes",
      "description": "Separate indexed web content, Merchant Center data and checkout eligibility using a route teardown and merchant verification checklist.",
      "answer": "Google documents separate routes into its AI shopping answers: your indexed product pages (supporting links in AI Overviews and AI Mode), your Merchant Center product data (free listings, which Google says can appear in Gemini), and checkout through the Universal Commerce Protocol, a separate program for select merchants. Check each route on its own terms: indexed and snippet-eligible pages, approved and current Merchant Center products, and, only if you're pursuing it, checkout eligibility. Checking them one at a time tells you which one is broken.",
      "take": "Merchant Center is the route we'd fix first. An approved, current feed with complete attributes is the cheapest way to be eligible for Google's AI shopping answers.",
      "summary": "Google can reach your products three different ways, and each one has its own documentation, its own switch and its own failure mode. Check them one at a time and you stop guessing which one is broken.",
      "claims": [
        {
          "text": "Google says there are no additional requirements or special optimizations to appear in AI Overviews or AI Mode; to be a supporting link, a page must be indexed and eligible to be shown in Google Search with a snippet; and indexing and serving are not guaranteed.",
          "source_title": "Google Search Central: AI features and your website, How to appear in AI features",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Page last updated 2025-12-10 according to Google; checked 2026-10-27. It covers supporting links in Search AI features, not product ranking, and gives no weights."
        },
        {
          "text": "Google lists checking that Merchant Center and Business Profile information is up to date among SEO best practices for AI features, and says no new machine-readable files, AI text files or special schema.org markup are needed to appear in them.",
          "source_title": "Google Search Central: AI features and your website, SEO best practices",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A best-practice list, not a statement of how Merchant Center data is used inside AI Mode answers."
        },
        {
          "text": "Google says sites appearing in AI Overviews and AI Mode are included in overall search traffic in Search Console, in the Performance report under the \"Web\" search type.",
          "source_title": "Google Search Central: AI features and your website, Measuring the performance of your site",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page does not describe a separate AI Mode report; AI-feature traffic is part of the Web total."
        },
        {
          "text": "Google Merchant Center Help says products eligible for free listings can appear at no cost on Google Search, Google Maps, Gemini, YouTube, the Shopping tab, Google Images and Google Lens, and that the free listings status controls permission to show but does not guarantee products will be shown.",
          "source_title": "Google Merchant Center Help: Free listings for products, How free listings work",
          "source_url": "https://support.google.com/merchants/answer/13889434?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page names Gemini but does not name AI Mode, and does not say how products are chosen inside Gemini."
        },
        {
          "text": "Google Merchant Center Help says products crawled on an online store can show up on Google even if they are not marked up with schema.org or added in Merchant Center, and that merchants can control this with crawl and indexing controls.",
          "source_title": "Google Merchant Center Help: Free listings for products, Other ways your product details are used",
          "source_url": "https://support.google.com/merchants/answer/13889434?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Does not say which Google surfaces use crawled product details or how they are ranked."
        },
        {
          "text": "Shopify says products are made available to Google AI Mode and Gemini through the Google & YouTube sales channel, that Google AI Mode and Gemini are rolling out to eligible stores, and that direct checkout for Google users might not yet be available in a given store.",
          "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": "Living help page; describes the Shopify route, not Google ranking. We did not see the admin screens it refers to."
        },
        {
          "text": "Shopify says that even after opting out of Shopify Catalog access, a product that can be discovered in a Google web search could also be found by a customer using Google Gemini, and that setting a product to Unlisted is the way to hide it from AI channels completely.",
          "source_title": "Shopify Help Center: Shopify Catalog and product discovery for agentic storefronts, Hiding products",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify's statement about Google behaviour, not Google's. Unlisted also hides the product from sitemaps, search engines and store search."
        },
        {
          "text": "Google Shopping Help says products are ranked on relevance, search terms and other Google activity, may be personalized, and that results labelled \"Top recommendations\" are selected based on relevance to the search, ratings, price and product features; it adds that generative AI is experimental and info quality may vary.",
          "source_title": "Google Shopping Help: Understand how shopping results are generated",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Google Shopping results. We do not extend each statement to every AI Mode or Gemini answer; no weights are given. The page notes its settings are being updated."
        },
        {
          "text": "Google says checkout powered by the Universal Commerce Protocol puts a checkout button on eligible product listings in AI Mode in Google Search and on Gemini, is available for select merchants, and shows the Buy button only on listings that use the native_commerce (checkout_eligibility) attribute.",
          "source_title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout feature on Google",
          "source_url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Market statements conflict across Google's UCP pages; see our checkout preflight guide. Checkout eligibility is not a discovery or ranking input in any document we read."
        },
        {
          "text": "Google's Store Quality program monitors shipping, return, browsing and purchase experience; it is automatic once an account has approved products; and the Top Quality Store badge is available in AU, CA, GB, IN, JP, NZ and the US.",
          "source_title": "Google Merchant Center Help: About the Store Quality program",
          "source_url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page links the program to listings and the Shopping tab. It does not say whether AI Mode or Gemini use these signals."
        },
        {
          "text": "In an unpersonalized Shopify agent-catalog search for \"humidifier for dry winter air large room quiet top fill\" (October 26, 2026), a decibel figure appeared in the description of 4 of 10 listings and in the description or Shopify-generated metadata of 6 of 10; no title had one.",
          "source_title": "Cart for Agents: Product constraint coverage",
          "source_url": "https://cartforagents.com/guides/product-constraint-coverage",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One Shopify catalog search, not a Google result. Used here only to show that the same fact can sit in different fields of different records."
        }
      ],
      "sources": [
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Free listings for products",
          "url": "https://support.google.com/merchants/answer/13889434?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Store Quality program",
          "url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout feature on Google",
          "url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: How to onboard to the UCP integration hub in Merchant Center",
          "url": "https://support.google.com/merchants/answer/16992327?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google UCP Guide: Prepare your Merchant Center account",
          "url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Show your products for free on Google (Google & YouTube app on Shopify)",
          "url": "https://support.google.com/merchants/answer/13692890?hl=en",
          "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": "Cart for Agents: Product constraint coverage",
          "url": "https://cartforagents.com/guides/product-constraint-coverage",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27. Google and Shopify change these routes often, and several pages carry notices that settings are being updated. Re-check every source before acting.",
        "Every route statement here comes from public documentation. We did not log in to Merchant Center, Search Console or a Shopify admin, so menu names are quoted from the docs, not verified on screen.",
        "We cannot see what AI Mode or Gemini tells any shopper, and no document we read gives ranking weights. A route being open means a product can be considered, not that it will be shown.",
        "Google Shopping's ranking statements are about Google Shopping. We do not assume they apply word for word to AI Mode or Gemini.",
        "The worked example is a labelled hypothetical store. The humidifier field counts come from one unpersonalized Shopify catalog search, not from Google."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/google-merchant-center-free-listings",
        "https://cartforagents.com/guides/google-ucp-checkout",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/guides/shopify-agentic-storefronts"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "B06",
      "url": "https://cartforagents.com/guides/google-merchant-center-free-listings",
      "title": "Google Merchant Center free listings: check eligibility for Gemini and Shopping",
      "description": "Get Google Merchant Center free listings approved and eligible for Gemini: permission, product status, required attributes and price parity, in the order to check them.",
      "answer": "Diagnose free listings in order: confirm free listings permission is on, check each product's status (Approved, Limited or Not approved), clear the issues in the Needs attention tab, fill the required attributes, and keep the feed's price and stock identical to your product page. Google says free listings can appear in Gemini and on other Google surfaces. A clean account gets you in the running; the facts in each product decide how well you compete.",
      "take": "Check price parity first: Google disapproves items whose landing-page price differs from the feed, and a disapproval removes them from free listings entirely.",
      "summary": "An approved listing is the entry ticket to Google's free product surfaces, Gemini included. It is not a seat at the front. Here is how to tell which problem you actually have.",
      "claims": [
        {
          "text": "Google says products eligible for free listings can appear at no cost on Google Search, Google Maps, Gemini, YouTube, the Shopping tab, Google Images and Google Lens, and that the free listings status controls permission to show but does not guarantee products will be shown.",
          "source_title": "Google Merchant Center Help: Free listings for products, How free listings work",
          "source_url": "https://support.google.com/merchants/answer/13889434?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page. It names Gemini but not AI Mode, and does not say how products are chosen on any surface."
        },
        {
          "text": "Google lists id, title, link, image link, price, description and availability as required for all products, with brand, GTIN or MPN, condition, multipack, bundle, item group ID and the Apparel & Accessories attributes (color, size, age group, gender) required in the situations it names.",
          "source_title": "Google Merchant Center Help: Free listings for products, Step 2: Provide the required product attributes",
          "source_url": "https://support.google.com/merchants/answer/13889434?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Summarized from Google's table; the full product data specification has more detail and more attributes."
        },
        {
          "text": "Google says shipping settings or the shipping attribute are required for free listings in a list of countries that includes the United States and Canada, and recommends adding a return policy in Merchant Center.",
          "source_title": "Google Merchant Center Help: Free listings for products, Eligibility and requirements",
          "source_url": "https://support.google.com/merchants/answer/13889434?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Country list as of the check date."
        },
        {
          "text": "Google lists five product statuses in Merchant Center: Under review, Processing, Approved, Limited and Not approved. It says reviews may take up to 3 to 5 business days for Shopping ads and a few weeks for other features such as free listings, and that products are marked \"Needs Update\" 30 days after their last update.",
          "source_title": "Google Merchant Center Help: Check product visibility and status in Merchant Center",
          "source_url": "https://support.google.com/merchants/answer/12488713?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Timings are Google's stated typical ranges, not guarantees."
        },
        {
          "text": "Google says disapproved products will not appear on Shopping ads or free listings, while products with data quality warnings continue to show but may have limited performance such as lower impressions and clicks.",
          "source_title": "Google Merchant Center Help: Fixing Merchant Center disapprovals for product data quality violations",
          "source_url": "https://support.google.com/merchants/answer/13693497?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "This page is written for users of the Google & YouTube app on Shopify; some fix steps are Shopify-specific."
        },
        {
          "text": "Google says price and availability mismatches between the feed and landing pages result in preemptive item disapproval rather than account suspension, and that other data quality violations may lead to suspension if unresolved within the 28-day warning period.",
          "source_title": "Google Merchant Center Help: Fixing Merchant Center disapprovals for product data quality violations, Preemptive item disapproval",
          "source_url": "https://support.google.com/merchants/answer/13693497?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes enforcement categories, not how often they are applied."
        },
        {
          "text": "Google says all product-level issues are listed on the Needs attention tab, that the affected items can be downloaded as a .csv, and that a Priority fixes view filters to issues likely to have medium or high impact.",
          "source_title": "Google Merchant Center Help: Issues in Merchant Center",
          "source_url": "https://support.google.com/merchants/answer/12153802?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We did not see the Merchant Center screens; names are quoted from the help page."
        },
        {
          "text": "When all products are ineligible for free listings, Google says it may lack sufficient information, lists steps such as matching product data to the website, and says support cannot be contacted to assist with or expedite the issue.",
          "source_title": "Google Merchant Center Help: How to fix: All your products are not showing to customers",
          "source_url": "https://support.google.com/merchants/answer/12471689?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google does not publish the eligibility framework it refers to."
        },
        {
          "text": "Google says using the Google & YouTube app on Shopify automatically opts a store in to free listings and lists supported countries that include the United States and Canada.",
          "source_title": "Google Merchant Center Help: Show your products for free on Google",
          "source_url": "https://support.google.com/merchants/answer/13692890?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Applies to stores that created their account through the Shopify app; other accounts confirm opt-in in Merchant Center."
        },
        {
          "text": "Google's Store Quality program rates shipping, returns, browsing and purchase experience, and the Top Quality Store badge requires an \"Exceptional\" overall score; Google says there are no penalties for not meeting a standard.",
          "source_title": "Google Merchant Center Help: About the Store Quality program",
          "source_url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page does not say whether AI Mode or Gemini use these signals."
        },
        {
          "text": "Google Shopping Help says results labelled \"Top recommendations\" are selected based on relevance to the search, ratings, price and product features.",
          "source_title": "Google Shopping Help: Understand how shopping results are generated",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google Shopping only; no weights are given and we do not extend it to every Gemini answer."
        },
        {
          "text": "Google says there are no additional requirements to appear in AI Overviews or AI Mode, and lists checking that Merchant Center information is up to date among its best practices.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A best-practice list; it does not say how Merchant Center data is used in AI Mode."
        }
      ],
      "sources": [
        {
          "title": "Google Merchant Center Help: Free listings for products",
          "url": "https://support.google.com/merchants/answer/13889434?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Check product visibility and status in Merchant Center",
          "url": "https://support.google.com/merchants/answer/12488713?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Fixing Merchant Center disapprovals for product data quality violations",
          "url": "https://support.google.com/merchants/answer/13693497?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Issues in Merchant Center",
          "url": "https://support.google.com/merchants/answer/12153802?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Needs attention tab (Previously known as Diagnostics)",
          "url": "https://support.google.com/merchants/answer/15625564?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: How to fix: All your products are not showing to customers",
          "url": "https://support.google.com/merchants/answer/12471689?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Show your products for free on Google",
          "url": "https://support.google.com/merchants/answer/13692890?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Store Quality program",
          "url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: List your products for free on Google",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/marketplaces/google/shopping-on-google/google-listings",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27. Merchant Center help pages change, and menu names have changed before (Diagnostics became Needs attention; Destinations became Marketing methods). Re-check before acting.",
        "We did not log in to Merchant Center. Every screen and menu name is quoted from Google's help pages, not verified on screen.",
        "Passing every check makes a product eligible to be shown. Google says that does not guarantee it will be shown, and no document we read gives ranking weights for Gemini or AI Mode.",
        "The free listings page names Gemini but not AI Mode. We do not know how AI Mode uses Merchant Center data.",
        "The worked example is a labelled hypothetical store, not a real account."
      ],
      "related": [
        "https://cartforagents.com/guides/google-ai-mode-shopping",
        "https://cartforagents.com/guides/google-ucp-checkout",
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/guides/product-feed-price-mismatch"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "D09",
      "url": "https://cartforagents.com/guides/google-ucp-checkout",
      "title": "Google UCP checkout: verify eligibility, exclusions and rollout",
      "description": "Run an account-and-market preflight using a dated rollout conflict table, unsupported-product checks and explicit unknowns.",
      "answer": "Google's UCP-powered checkout in AI Mode and Gemini is an early access program for select merchants, and you must be selected, integrate technically and flag each product before a Buy button can appear. As of October 27, 2026, one Google help page names the United States, Canada and Australia, while Google's onboarding pages say the Merchant Center rollout is US first with Australia and Canada to follow, and the checkout terms are US only: treat the US as the documented market and Canada as unconfirmed. Whole product types are excluded, including subscriptions, personalized goods, final-sale, pre-order and age-restricted items.",
      "take": "Unless you've been selected for early access, don't build UCP checkout yet. Spend the time on the product data that every Google route reads.",
      "summary": "Google's own pages give different answers about who can use checkout in AI Mode and Gemini today. Here is every statement side by side, the products that can never qualify, and a preflight you can run before you write any code.",
      "claims": [
        {
          "text": "Google says the UCP checkout article applies only to products with eligibility in the United States, Canada and Australia and to participating merchants and partners, that checkout is available for select merchants, and that merchants can express interest through a form.",
          "source_title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout feature on Google",
          "source_url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "No update date is shown on the page; the date is our check date. Other Google pages state narrower markets (next claims)."
        },
        {
          "text": "Google's onboarding help says the Merchant Center integration is gradually rolling out in the U.S., with Australia and Canada to follow next year, and that merchants must complete the technical implementation and the interest form, then be selected, before getting access.",
          "source_title": "Google Merchant Center Help: How to onboard to the UCP integration hub in Merchant Center",
          "source_url": "https://support.google.com/merchants/answer/16992327?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "\"Next year\" is relative to an undated page. It describes the Merchant Center onboarding hub, not necessarily every integration path."
        },
        {
          "text": "Google's developer guide to the UCP integration hub, last updated 2026-10-19, says the hub is rolling out in the United States with Australia and Canada to follow early next year, that its scope applies only to products sold within the United States, and that merchants without hub access should follow the Direct API integration path.",
          "source_title": "Google UCP Guide: About Universal Commerce Protocol (UCP) integration hub in Merchant Center",
          "source_url": "https://developers.google.com/merchant/ucp/guides/merchant-center/overview",
          "source_date": "2026-10-19",
          "method": "documented",
          "limitation": "Page date as shown by Google; checked 2026-10-27. It does not state a market for the Direct API path."
        },
        {
          "text": "Google titles its checkout terms \"Universal Commerce Protocol Checkout Terms of Service (US only)\" and says the Checkout Addendum to the Merchant Center terms applies to the United States only.",
          "source_title": "Google Merchant Center Help: Universal Commerce Protocol Checkout Terms of Service (US only)",
          "source_url": "https://support.google.com/merchants/answer/17515932?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We read the help page summary, not the full addendum text."
        },
        {
          "text": "Google's developer guide requires a Merchant Center account in good standing with approved products for free listings, a return policy that includes return cost, return window and a link to the full policy, and at least one customer support contact method.",
          "source_title": "Google UCP Guide: Prepare your Merchant Center account",
          "source_url": "https://developers.google.com/merchant/ucp/guides/overview/merchant-center",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The old URL (/guides/merchant-center) redirects here. Our fetches on the evening of 2026-10-27 (Toronto) showed \"Last updated 2026-10-28 UTC\"; a separate fact-check fetch the same day saw an older version dated 2026-06-08. The page is changing during early access, so re-check its date and contents before acting."
        },
        {
          "text": "Google lists product types that are ineligible for checkout, including subscriptions, installments, personalized goods, refurbished, used and final-sale items, pre-orders, bundled services, special shipping, gifting, in-store activation, age-restricted items, prohibited content, services, rentals, virtual items and goods with software dependencies.",
          "source_title": "Google UCP Guide: Prepare your Merchant Center account, Product restrictions",
          "source_url": "https://developers.google.com/merchant/ucp/guides/overview/merchant-center",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google's list; it says these items must have the checkout eligibility attribute empty or set to FALSE."
        },
        {
          "text": "Google says checkout eligibility is set per product with native_commerce(checkout_eligibility), a single boolean that defaults to FALSE when missing; that native_commerce remains supported as an alias; and that consumer_notice is mandatory for items with regulatory warning requirements such as California Proposition 65.",
          "source_title": "Google UCP Guide: Prepare your Merchant Center account, Product data",
          "source_url": "https://developers.google.com/merchant/ucp/guides/overview/merchant-center",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Attribute names and formats as documented on the check date."
        },
        {
          "text": "Google says the feed id must match the product ID expected by the merchant's Checkout API or be mapped with merchant_item_id. The version of the page we fetched on 2026-10-27 also strongly recommended variant_option with item_group_id and item_group_title for products with variations, saying complete variant data prevents transactability discrepancies that can suppress the checkout button.",
          "source_title": "Google UCP Guide: Prepare your Merchant Center account, Product identifier and Variant option",
          "source_url": "https://developers.google.com/merchant/ucp/guides/overview/merchant-center",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The variant_option section was in our 2026-10-27 evening fetch but not in an older version of the page our fact-checker saw the same day. Confirm the current page still names these fields before using them. Google does not say how often the button is suppressed."
        },
        {
          "text": "Google says participating merchants need a Google Pay & Wallet Console account but not a Google Pay button on their own checkout; that checkout currently uses card numbers (FPANs) stored in Google Wallet; that the merchant remains the seller of record; and that a merchant using a third-party platform should ask that platform about its UCP plans.",
          "source_title": "Google Merchant Center Help: About the UCP-powered checkout feature on Google (FAQ); How to onboard to the UCP integration hub (FAQ)",
          "source_url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The third-party platform statement is on the onboarding page (answer 16992327)."
        },
        {
          "text": "Shopify says Google AI Mode and Gemini are rolling out to eligible stores through its agentic storefronts, and that direct checkout is also rolling out to Google users and might not yet be available in a given store.",
          "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": "Shopify does not say how its rollout relates to Google's selection process or markets."
        },
        {
          "text": "Google's UCP landing page says UCP reaches users on AI Mode in Google Search and Gemini web, with the app \"coming soon\", while its FAQ on the same page refers to purchases in the Gemini app.",
          "source_title": "Google for Developers: Getting started with Universal Commerce Protocol on Google",
          "source_url": "https://developers.google.com/merchant/ucp",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A marketing landing page, not an availability specification."
        },
        {
          "text": "In an unpersonalized Shopify Catalog snapshot of October 26, 2026, the native-checkout flag was false on the first variant of all 1,620 results.",
          "source_title": "Cart for Agents: Native-checkout flags, interpret a Catalog snapshot without overclaiming",
          "source_url": "https://cartforagents.com/research/ucp-catalog-native-checkout-research",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "A Shopify Catalog field in one unpersonalized context, not Google's checkout attribute and not a statement about any store's Google eligibility."
        }
      ],
      "sources": [
        {
          "title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout feature on Google",
          "url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: How to onboard to the UCP integration hub in Merchant Center",
          "url": "https://support.google.com/merchants/answer/16992327?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Universal Commerce Protocol Checkout Terms of Service (US only)",
          "url": "https://support.google.com/merchants/answer/17515932?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google UCP Guide: Prepare your Merchant Center account",
          "url": "https://developers.google.com/merchant/ucp/guides/overview/merchant-center",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google UCP Guide: About Universal Commerce Protocol (UCP) integration hub in Merchant Center",
          "url": "https://developers.google.com/merchant/ucp/guides/merchant-center/overview",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google for Developers: Getting started with Universal Commerce Protocol on Google",
          "url": "https://developers.google.com/merchant/ucp",
          "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": "Cart for Agents: Native-checkout flags, interpret a Catalog snapshot without overclaiming",
          "url": "https://cartforagents.com/research/ucp-catalog-native-checkout-research",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27. This is an early access program and Google's pages were edited as recently as the day we read them. Re-check every row of the conflict table before acting.",
        "Google's pages disagree on markets. We report what each says and do not resolve the conflict; only Google can confirm whether your account and market qualify.",
        "We did not log in to Merchant Center, apply to the program or see the integration hub. Screen and menu names come from Google's documentation.",
        "We did not read the full Checkout Addendum terms or the payment, cart and order-lifecycle API guides; this preflight stops before the technical integration.",
        "Nothing here measures whether checkout changes how often a product is shown or bought. No document we read says checkout eligibility affects discovery.",
        "The worked example is a labelled hypothetical store."
      ],
      "related": [
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/google-ai-mode-shopping",
        "https://cartforagents.com/guides/google-merchant-center-free-listings",
        "https://cartforagents.com/guides/universal-commerce-protocol",
        "https://cartforagents.com/guides/ucp-vs-acp",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
        "https://cartforagents.com/research/ucp-catalog-native-checkout-research"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "C06",
      "url": "https://cartforagents.com/guides/gtin-mpn-sku",
      "title": "GTIN, MPN, SKU and UPID: choose the correct product identifier",
      "description": "Use an identifier decision table to distinguish manufacturer, merchant and catalog identities, including legitimate missing-ID cases.",
      "answer": "Send a GTIN only when the brand owner has assigned one through GS1 to that exact variant, copied digit for digit, and send the manufacturer's MPN alongside the brand. Keep your SKU as your internal ID, never in a GTIN or MPN field; Shopify assigns the UPID, so you don't set it. When a product legitimately has no GTIN, leave the field empty and say so where the channel asks, never with a guess or a placeholder.",
      "take": "A wrong GTIN is worse than none, because it can match your listing to a different product. Send real identifiers or nothing, and never put your SKU in a GTIN field.",
      "summary": "Four codes, four owners. A GTIN says which trade item this is, an MPN says which part its maker means, a SKU says which shelf in your stockroom, and a UPID is the catalog's own label. The table below tells you which to send, where, and when the honest answer is none.",
      "claims": [
        {
          "text": "Google says unique product identifiers are assigned to each product by the manufacturer; not to make up, guess or include values from similar products; that incorrect identifiers can get products disapproved; and not to put internal SKUs or other store-specific values in the GTIN, brand or MPN attributes.",
          "source_title": "Google Merchant Center Help: About unique product identifiers",
          "source_url": "https://support.google.com/merchants/answer/160161?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Merchant Center rules. Other channels set their own, though the ones we read agree on not inventing values."
        },
        {
          "text": "Google's GTIN rules say each product and variant (different colors or sizes) has its own GTIN; that if you are the only seller of a product or it is a store brand, it generally won't have a GTIN; that the check digit must be correct; and that GTINs with the restricted prefixes 02, 04 or 2, or the coupon prefixes 05, 98 or 99, should not be submitted.",
          "source_title": "Google Merchant Center Help: GTIN [gtin]",
          "source_url": "https://support.google.com/merchants/answer/6324461?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Merchant Center rules. Requirements vary by country and product type."
        },
        {
          "text": "Google says MPN is required for products without a manufacturer-assigned GTIN, not to use a value you created unless you are the manufacturer, and that different apparel sizes often share one MPN. For custom or homemade goods with no official brand, it says to use the store name as brand with an MPN of your choice, and to set identifier_exists to no only when you are certain no identifier is assigned.",
          "source_title": "Google Merchant Center Help: MPN [mpn]; About unique product identifiers; Identifier exists [identifier_exists]",
          "source_url": "https://support.google.com/merchants/answer/6324482?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The same pages call MPN optional for custom-made products. Read them for your own category."
        },
        {
          "text": "OpenAI's file-upload spec says a GTIN must be exactly 8, 12, 13 or 14 digits with a valid check digit, preserving leading zeros, with no spaces or dashes, and omitted if unassigned; and says not to invent an MPN to replace a missing GTIN.",
          "source_title": "OpenAI Commerce: Products (file upload), Variants",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living specification for ChatGPT's file upload, which currently targets the US."
        },
        {
          "text": "Schema.org defines gtin as a Global Trade Item Number that should be an all-numeric 8, 12, 13 or 14 digit string (or a GS1 Digital Link URL) with a valid check digit, and says left-padding is not required or encouraged; it defines mpn as the Manufacturer Part Number and sku as a merchant-specific identifier.",
          "source_title": "Schema.org: gtin, mpn, sku",
          "source_url": "https://schema.org/gtin",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A vocabulary definition. It does not say how any search engine or assistant uses the values."
        },
        {
          "text": "Shopify says SKUs are an optional code that identifies the product within your business; that a product or variant can have up to 20 barcodes, each typed as Custom, GTIN, UPC, EAN, ISBN, ASIN or NS-PID; that Custom is the default type; and that some sales channels might require a GTIN before a product can be published.",
          "source_title": "Shopify Help Center: Product details page (Inventory: SKUs and Barcodes)",
          "source_url": "https://help.shopify.com/en/manual/products/details/product-details-page",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the admin fields, not how each channel reads them."
        },
        {
          "text": "Shopify's Global Catalog clusters search results by Universal Product ID (UPID) and includes offers from multiple merchants; lookup_catalog accepts gid://shopify/p/{upid}, variant IDs and Shopify product URLs, and groups IDs that resolve to the same product.",
          "source_title": "Shopify: Global Catalog MCP (product discovery flow; lookup_catalog)",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page does not document how a UPID is assigned or which product data decides that two listings are the same product."
        },
        {
          "text": "In our October 26 Shopify Catalog snapshot, all 1,620 result occurrences carried a product ID in the gid://shopify/p/ form (1,612 distinct IDs), and none of the 1,620 first variants included a SKU or barcode field in the search response.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/gtin-mpn-sku#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized search context, first variant only. Fields absent from a search response may still exist in the merchant's data or in other catalog calls."
        },
        {
          "text": "GS1 US says barcodes from GS1 identify your company as the brand owner of that product, that each variation of each product you sell requires a unique barcode (its example: 3 sizes x 3 colors = 9), and listed a single GS1 US GTIN at $30 with no annual renewal fee on the day we checked.",
          "source_title": "GS1 US: Get Your U.P.C. Barcodes from GS1 US (get started guide)",
          "source_url": "https://www.gs1us.org/upcs-barcodes-prefixes/get-started-guide",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "US pricing and terms, which GS1 US says it can change. We did not check GS1 Canada or other member organizations."
        },
        {
          "text": "Google says shopping results labeled Top recommendations are selected based on relevance to the search, ratings, price and product features, using Shopping data aggregated from brands, stores and other content providers.",
          "source_title": "Google Shopping Help: Understand how shopping results are generated",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Does not name identifiers as a ranking input or give weights."
        }
      ],
      "sources": [
        {
          "title": "Google Merchant Center Help: About unique product identifiers",
          "url": "https://support.google.com/merchants/answer/160161?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: GTIN [gtin]",
          "url": "https://support.google.com/merchants/answer/6324461?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: MPN [mpn]",
          "url": "https://support.google.com/merchants/answer/6324482?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Identifier exists [identifier_exists]",
          "url": "https://support.google.com/merchants/answer/6324478?hl=en",
          "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": "Schema.org: gtin",
          "url": "https://schema.org/gtin",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: mpn",
          "url": "https://schema.org/mpn",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: sku",
          "url": "https://schema.org/sku",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Product details page",
          "url": "https://help.shopify.com/en/manual/products/details/product-details-page",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Using CSV files to import and export products",
          "url": "https://help.shopify.com/en/manual/products/import-export/using-csv",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Universal Commerce Protocol: variant schema (2026-08-25)",
          "url": "https://ucp.dev/2026-08-25/schemas/shopping/types/variant.json",
          "accessed": "2026-10-27"
        },
        {
          "title": "GS1 US: Get started guide",
          "url": "https://www.gs1us.org/upcs-barcodes-prefixes/get-started-guide",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Platform and standards pages were checked on 2026-10-27. Identifier rules and catalog behavior change; re-check before acting.",
        "The decision table is our proposed summary of the rules quoted. It is not a GS1, Google, OpenAI or Shopify document, and we don't give legal advice about who counts as a brand owner.",
        "No platform we read says identifiers improve ranking in AI answers. Google says products with an assigned but missing GTIN may have limited visibility in its own Shopping surfaces; we found no equivalent statement for ChatGPT, Copilot or Perplexity.",
        "How Shopify assigns a UPID, and whether it uses GTINs to group listings, is not documented on the page we read.",
        "The snapshot observation covers one unpersonalized search context and the first variant of each result. It says nothing about fields the merchants hold privately.",
        "The worked case is a hypothetical store. The GTIN shown is the example value from Shopify's own CSV help, used only to demonstrate the check digit; never put it on a product.",
        "We checked GS1 US only. Canadian and other sellers should check their own GS1 member organization."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-feed-optimization",
        "https://cartforagents.com/guides/ai-product-descriptions",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/product-schema-markup",
        "https://cartforagents.com/guides/shopify-global-catalog"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "A06",
      "url": "https://cartforagents.com/guides/how-ai-shopping-agents-choose-products",
      "title": "How AI shopping agents choose products: what the evidence shows",
      "description": "Separate official selection inputs, controlled experiments and vendor observations in a stage-by-stage ledger with methods and limitations.",
      "answer": "Shopping agents choose in stages: a product has to be eligible, get retrieved for the shopper's request, make the shortlist, win the seller slot and be purchasable. Platforms document their inputs (relevance to the query and the shopper's context, structured product data, reviews, price, availability, seller status), and controlled studies show that stated facts, ratings, list position, model version and manipulative text can each move a model's pick. The input you control most directly is the facts, so start there.",
      "take": "Of everything that moves an agent's pick, stated facts are the one a merchant fully controls. In our simulations, vague listings were almost never picked, while factual ones almost always won when they answered what the shopper asked and their neighbours didn't.",
      "summary": "Platforms document their inputs, labs measure effects inside sandboxes, and vendors report what they saw. Here is each kind of evidence, sorted by the stage of the purchase it actually covers.",
      "claims": [
        {
          "text": "OpenAI says a product appears in the ChatGPT shopping carousel when ChatGPT perceives it as relevant to the shopper's intent, considering the query and context such as Memory or Custom instructions. It lists structured metadata from first- and third-party providers, other third-party content, model responses generated before new search results, and OpenAI safety standards and product policies as inputs, and says a stated budget makes price more relevant.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; the date is our check date. It names inputs, not weights or thresholds, and it is not a causal study."
        },
        {
          "text": "OpenAI says merchants for a product are ranked on factors like availability, price, quality and whether they are the maker or primary seller, that the first price shown typically comes from the first merchant listed and may not be the lowest, and that price or shipping changes can take time to appear.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How merchants are selected; Pricing",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes seller ranking for one assistant. OpenAI says it expects this to evolve, including more personalized merchant rankings."
        },
        {
          "text": "To be automatically included in Shopify Catalog, a store must be on the Starter plan or higher and not in private mode, except that Agentic plan stores that have not published an online store to a paid plan can still be included through agentic storefronts. Products need a title, at least one image, a price above 0 and an identifiable product URL, and cannot be Unlisted or hidden from search engines. Shopify also reviews account standing and operating history over time.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Admission requirements only. They do not say how an eligible product is ranked, and Shopify publishes no numeric thresholds for account standing."
        },
        {
          "text": "Shopify's search preview breaks listing quality into description word count, number of images, average rating and review count from trusted verified sources, variant and option completeness with in-stock availability, and store policy completeness. Shopify says search relevance also depends on popularity, customer engagement and brand recognition, and that agentic storefronts often re-rank Catalog results with their own logic, so the preview is a directional signal, not an exact prediction.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify Catalog search, not the final ranking inside ChatGPT, Copilot or any other assistant. No weights are given."
        },
        {
          "text": "Shopify says ChatGPT and Microsoft Copilot find Shopify products through Shopify Catalog, Google AI Mode and Gemini through the Google & YouTube sales channel, and Meta surfaces through the Facebook and Instagram by Meta channel; that blocking AI crawlers in robots.txt affects only open-web discovery and does not stop Catalog from sending product data; and that every store has /agents.md, /llms.txt and /llms-full.txt URLs that merchants can customize with theme templates.",
          "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": "Living help page checked on this date; Shopify notes Google AI Mode and Gemini are still rolling out to eligible stores. Describes routes and files, not ranking."
        },
        {
          "text": "Google says supporting links in AI Overviews and AI Mode need to be indexed and eligible for a snippet, and that no new machine-readable files, AI text files or special markup are needed to appear in these features.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google Search AI features only; not a product-ranking specification and not a statement about other assistants."
        },
        {
          "text": "Google Shopping says results labelled \"Top recommendations\" are selected based on relevance to the search, ratings, price and product features. Microsoft says Copilot bases shopping options on the prompt, likely engagement, available merchant data and other factors.",
          "source_title": "Google Shopping Help: Understand how shopping results are generated; Microsoft Support: Shopping with Microsoft Copilot",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Each statement covers one named surface. Neither publishes weights. Copilot source: https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot (checked 2026-10-27)."
        },
        {
          "text": "Every reports that changing one article's title and description from abstract positioning to a plain statement of its contents moved it from 2 of 240 to 240 of 240 citations in a supplied-snippet experiment, and that adding only \"(Updated 2026)\" to the original title scored 0 percent, against 2 percent before.",
          "source_title": "How to Get AI Agents to Recommend Your Articles (Every)",
          "source_url": "https://every.to/also-true-for-humans/how-to-get-ai-agents-to-recommend-your-articles",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Author-reported simulation about articles, not products; models picked from supplied snippets and never searched. The date is our check date. Title and description were changed together."
        },
        {
          "text": "In the ACES sandbox, one seller's description edit produced average selection gains of +3.66, +8.37, +14.79, +7.38, +14.89 and +0.32 percentage points across six buyer models, the last not significant, with significant increases in 33% of category and model experiments. The same study reports that randomized listing position causes large, model-specific changes in selection, and that one product's selection share moved from 45% to 77% between Claude Sonnet 4 and Opus 4.5 but from about 25% to 6% between GPT-4.1 and GPT-5.1.",
          "source_title": "What Is Your AI Agent Buying? (arXiv v3)",
          "source_url": "https://arxiv.org/html/2508.02630v3",
          "source_date": "2025-12-15",
          "method": "controlled-simulation",
          "limitation": "Controlled sandbox with small assortments. Selection shares are not market shares, and the study does not measure deployed assistants."
        },
        {
          "text": "In the E-GEO benchmark, which holds ten retrieved products fixed per query, simple rewriting improved mean rank on 2,000 held-out queries by +0.56 and +0.57 with GPT-5 and Claude rankers but averaged -0.36 and -0.03 with GPT-4o-mini and GPT-4.1, and 11 of 15 heuristic rewriting prompts performed worse than the simple prompt.",
          "source_title": "E-GEO: A Testbed for Generative Engine Optimization in E-Commerce (arXiv v2)",
          "source_url": "https://arxiv.org/html/2511.20867v2",
          "source_date": "2026-07-14",
          "method": "controlled-simulation",
          "limitation": "Post-retrieval benchmark: products are already in the candidate set. Not live ChatGPT rank, and rewriters did not see the future shopper query."
        },
        {
          "text": "ABxLab evaluated 17 models across more than 80,000 trials and reports that higher ratings increased selection by 30 to 80 percentage points in 14 of 17 models in its original condition, and that preference instructions strongly changed how models weighted attributes.",
          "source_title": "A Framework for Studying AI Agent Behavior: Evidence from Consumer Choice Experiments (arXiv v2)",
          "source_url": "https://arxiv.org/html/2509.25609v2",
          "source_date": "2026-02-24",
          "method": "controlled-simulation",
          "limitation": "Binary choices with controlled web content. A rating response is not evidence of product quality, and the human comparison sample was small."
        },
        {
          "text": "SafeGEO reports that its strongest realistic seller-source attack moved a flawed target product's top-three placement from 12.7% to 95.9% for one model (Devstral Small 2), relative to a truthful-rewrite control, and that evidence-breakdown defenses reduced harmful promotion by up to 39.2 points without restoring baseline performance.",
          "source_title": "SafeGEO: Understanding Generative Engine Optimization Risks in Recommendation Agents (arXiv v2)",
          "source_url": "https://arxiv.org/html/2606.28356v2",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Constructed recommendation cases with deliberately flawed targets; a security finding, not the prevalence of manipulation in the wild and not a tactic. The date is our access date for this preprint version."
        },
        {
          "text": "Bias Beware reports that social-proof wording often raised a product's recommendation rate or rank across several models, while scarcity and exclusivity wording often reduced it. In ACES, sponsored tags were generally penalized and platform endorsements rewarded.",
          "source_title": "Bias Beware: The Impact of Cognitive Biases on LLM-Driven Product Recommendations (EMNLP 2025)",
          "source_url": "https://aclanthology.org/2025.emnlp-main.1140/",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Controlled black-box experiments with no sales validation. Not evidence that fabricated popularity and genuine reviews are equivalent. Published in the EMNLP 2025 proceedings (November 2025); the date shown is our check date."
        },
        {
          "text": "A 2026 study of agent payment flows reports credential, cart-mismatch and descriptive-upsell attacks succeeding in 90%, 56% and 73.3% of its sample-agent experiments.",
          "source_title": "Signing the Transaction but Not the Decision (arXiv v1)",
          "source_url": "https://arxiv.org/abs/2609.11757",
          "source_date": "2026-09-10",
          "method": "controlled-simulation",
          "limitation": "Rates for specific attacks and test harnesses in a preprint; not the incidence of fraud in real checkouts."
        },
        {
          "text": "SAGEO Arena, a benchmark that restores retrieval and reranking to the evaluation, reports that earlier generative-engine optimization approaches often degrade performance in retrieval and reranking, while structural information can help.",
          "source_title": "SAGEO Arena (arXiv v1, work in progress)",
          "source_url": "https://arxiv.org/abs/2602.12187",
          "source_date": "2026-02-12",
          "method": "controlled-simulation",
          "limitation": "A work-in-progress preprint, not specific to e-commerce. It does not show that structured data improves deployed shopping rank."
        },
        {
          "text": "Ahrefs tracked 1,885 pages that added JSON-LD against about 4,000 matched controls and found +2.4% AI Mode and +2.2% ChatGPT citation differences, neither distinguishable from zero.",
          "source_title": "We Tracked 1,885 Pages Adding Schema (Ahrefs)",
          "source_url": "https://ahrefs.com/blog/schema-ai-citations/",
          "source_date": "2026-05-11",
          "method": "vendor-claim",
          "limitation": "Observational matched comparison by a vendor, not randomized. Measures page citations, not product recommendations, and does not argue for removing Product or Offer markup."
        },
        {
          "text": "Peec reports that 83% of more than 43,000 ChatGPT carousel products strongly matched Google's top-40 organic Shopping results, and, in a later trace analysis, a 50-token description cut at one scoring stage.",
          "source_title": "Peec AI: How ecommerce managers can optimize ChatGPT product rankings; ChatGPT Shopping optimization: US vs Europe",
          "source_url": "https://peec.ai/blog/how-ecommerce-managers-can-optimize-chatgpt-product-rankings-step-by-step",
          "source_date": "2026-03-17",
          "method": "vendor-claim",
          "limitation": "Vendor observations. Matching is not proof of sourcing, and a trace interpretation is not an OpenAI specification. Second source: https://peec.ai/blog/chatgpt-shopping-optimization-in-2026-us-vs.-europe (2026-10-16)."
        },
        {
          "text": "In an unpersonalized Shopify Catalog snapshot of 162 searches, the native checkout flag was false on all 1,620 first returned variants.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized response per search, first variant only. It does not show whether anyone could buy inside an assistant."
        },
        {
          "text": "In our supplied-snippet simulation, an invented humidifier with vague copy was picked in 3 of 180 Claude sessions and 0 of 60 on GPT-6.1-Sol, against 25% for random picking; with its facts as a spec line it was picked in 134 of 180 and 20 of 60. On GPT-6.1-Sol and two Gemini models it won every session with a detailed shopper brief that its facts answered and none with a one-line ask.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Invented product, supplied listings, API models. The detailed brief was written to fit the test product. Not live ChatGPT results, visibility or sales."
        }
      ],
      "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": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "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"
        },
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Microsoft Support: Shopping with Microsoft Copilot",
          "url": "https://support.microsoft.com/en-us/microsoft-copilot/shopping-with-microsoft-copilot",
          "accessed": "2026-10-27"
        },
        {
          "title": "How to Get AI Agents to Recommend Your Articles (Every)",
          "url": "https://every.to/also-true-for-humans/how-to-get-ai-agents-to-recommend-your-articles",
          "accessed": "2026-10-27"
        },
        {
          "title": "What Is Your AI Agent Buying? (arXiv v3, 2025-12-15)",
          "url": "https://arxiv.org/html/2508.02630v3",
          "accessed": "2026-10-27"
        },
        {
          "title": "E-GEO: A Testbed for Generative Engine Optimization in E-Commerce (arXiv v2, 2026-07-14)",
          "url": "https://arxiv.org/html/2511.20867v2",
          "accessed": "2026-10-27"
        },
        {
          "title": "A Framework for Studying AI Agent Behavior: Evidence from Consumer Choice Experiments (arXiv v2, 2026-02-24)",
          "url": "https://arxiv.org/html/2509.25609v2",
          "accessed": "2026-10-27"
        },
        {
          "title": "Bias Beware: The Impact of Cognitive Biases on LLM-Driven Product Recommendations (EMNLP 2025)",
          "url": "https://aclanthology.org/2025.emnlp-main.1140/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Manipulating Large Language Models to Increase Product Visibility (arXiv v2, 2024-09-02)",
          "url": "https://arxiv.org/html/2404.07981v2",
          "accessed": "2026-10-27"
        },
        {
          "title": "SafeGEO: Understanding Generative Engine Optimization Risks in Recommendation Agents (arXiv v2)",
          "url": "https://arxiv.org/html/2606.28356v2",
          "accessed": "2026-10-27"
        },
        {
          "title": "SAGEO Arena (arXiv v1, 2026-02-12, work in progress)",
          "url": "https://arxiv.org/abs/2602.12187",
          "accessed": "2026-10-27"
        },
        {
          "title": "Signing the Transaction but Not the Decision (arXiv v1, 2026-09-10)",
          "url": "https://arxiv.org/abs/2609.11757",
          "accessed": "2026-10-27"
        },
        {
          "title": "We Tracked 1,885 Pages Adding Schema (Ahrefs, 2026-05-11)",
          "url": "https://ahrefs.com/blog/schema-ai-citations/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Peec AI: How ecommerce managers can optimize ChatGPT product rankings (2026-03-17)",
          "url": "https://peec.ai/blog/how-ecommerce-managers-can-optimize-chatgpt-product-rankings-step-by-step",
          "accessed": "2026-10-27"
        },
        {
          "title": "Peec AI: ChatGPT Shopping optimization, US vs Europe (2026-10-16)",
          "url": "https://peec.ai/blog/chatgpt-shopping-optimization-in-2026-us-vs.-europe",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The four-grade scheme and the ledger are our proposed way to sort evidence. They are not an industry standard and not a ranking model.",
        "Official documentation describes stated inputs and requirements. None of the platforms we read publishes weights, thresholds or a complete ranking formula, and living help pages change; every doc on this page was checked on October 27, 2026.",
        "Controlled studies show what can move a model's choice inside a sandbox or a supplied candidate set. They do not measure what ChatGPT, Gemini, Copilot or Perplexity show your customers, and effects differ sharply by model and version.",
        "Vendor observations are reported by companies with commercial interests and were not independently reproduced by us.",
        "We cannot see inside any assistant. Our own catalog snapshot and simulations are one route, one evening and invented test products respectively."
      ],
      "related": [
        "https://cartforagents.com/guides/agentic-commerce",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation",
        "https://cartforagents.com/research/article-titles-agent-reading-simulation",
        "https://cartforagents.com/research/shopify-catalog-vs-chatgpt-results"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "B02",
      "url": "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
      "title": "How to rank in ChatGPT shopping: four checks for product recommendations",
      "description": "Check admission, received product facts, shopper context and merchant offers in sequence; separate documented inputs from ranking guesses.",
      "answer": "You can't pay for or switch on a ChatGPT product recommendation, but you can run four checks on the inputs OpenAI documents, in this order: can your product reach ChatGPT at all, what facts arrive with it, do those facts answer what the shopper said, and how does your offer compare when ChatGPT lists sellers. Passing all four makes your product checkable and comparable. That is what ranking in ChatGPT means for a product today.",
      "take": "There's no trick to ranking in ChatGPT, and anyone selling one is guessing. The work that holds up is plain: be eligible, state the facts shoppers ask about, and keep price and stock true.",
      "summary": "There is no ranking switch in ChatGPT. OpenAI tells you what it looks at, not how much each thing counts, and those inputs sort into four checks you can run in order.",
      "claims": [
        {
          "text": "OpenAI says a product appears in the ChatGPT shopping carousel when ChatGPT perceives it as relevant to the shopper's intent, considering the query and context such as Memory or Custom instructions; in its example it may consider available options, price, reviews and ease of use.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article; the date is our check date, and the page showed it had been updated that day. It names inputs, not weights or thresholds."
        },
        {
          "text": "OpenAI lists what ChatGPT considers when choosing products to surface: structured metadata from first-party and third-party providers (such as price and product description) and other third-party content; responses the model generated before considering new search results; and OpenAI safety standards and product policies. It says a stated budget makes price matter more and that not every available product will be shown.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A list of inputs. It does not say how they are combined or which provider supplied any given record."
        },
        {
          "text": "OpenAI says product results are selected independently by ChatGPT, are not ads and are not influenced by OpenAI partnerships; ads are separate from product results.",
          "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": "OpenAI's own statement about its product; we have not audited it."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions from third-party information, that labels such as \"Budget-friendly\" or \"Most popular\" are generated and are not guarantees or verified statements, and that review summaries come from public websites and reviews and ratings are not verified by OpenAI.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Product descriptions, labels, reviews, and ratings",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "It does not say how descriptions are shortened or which facts are kept."
        },
        {
          "text": "OpenAI says that when a shopper selects a product, ChatGPT may list merchants offering it, ranked on factors like availability, price, quality and whether the merchant is the maker or primary seller; prices come from third-party providers and pricing or shipping updates may take time to appear.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Pricing; How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Factors are named \"like\", so the list may not be complete, and no weights are given."
        },
        {
          "text": "OpenAI says product data for merchants on Shopify is already integrated into ChatGPT through Shopify Catalog with no additional work required, and that other merchants can apply for direct product feed access.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the integration, not whether any given store or product is eligible or shown."
        },
        {
          "text": "OpenAI's merchant page says shopping is currently live for ChatGPT users in the US, that Shopify and Etsy catalogs are already integrated with no application needed, that other merchants apply and join a waitlist, and that OpenAI is moving away from a standalone Instant Checkout so purchases are completed on merchant-owned websites or apps.",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchant page)",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A marketing and application page, not a technical specification. The same day, OpenAI's help article still described Instant Checkout for some eligible products and merchants."
        },
        {
          "text": "Shopify lists four requirements for selling on ChatGPT: the store sells to customers in the United States (it can be based elsewhere), its products are eligible for Shopify Catalog, the merchant agrees to the Agentic Storefronts Supplemental Terms, and the Terms of service, Privacy policy and Return and refund policy are completed.",
          "source_title": "Shopify Help Center: Selling on ChatGPT, Requirements",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify's requirements for its route only. We did not inspect any admin screen."
        },
        {
          "text": "Shopify says its search preview in the Agentic section shows raw Shopify Catalog search outputs and that agentic storefronts often re-rank results with their own logic, so the preview is a directional signal, not an exact prediction.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We have not seen the tool in a merchant admin."
        },
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", a decibel figure appeared in the description of 4 of 10 Shopify Catalog results (positions 2, 3, 5 and 7) and in the description or Shopify-generated metadata of 6 of 10 (adding 6 and 9); no title had one. Position 8 said \"ultra-quiet\".",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized Shopify Catalog search, not a ChatGPT result. Counts what records said, not how loud any product is."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with vague copy was picked in 3 of 180 Claude sessions, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro; with its facts as a spec line it was picked in 134 of 180, 20 of 60, 19 of 59 and 15 of 55. Each model picked 2 of 8 listings, so random picking is 25%.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied, with an invented target. API models, not ChatGPT shopping. Not live visibility, rank or sales."
        },
        {
          "text": "Shopify marks several Global Catalog response fields, including the product description, technical specifications, top features and unique selling points, as Inferred: generated or enriched by Shopify, possibly absent or varying in accuracy, and to be treated as discovery signals rather than merchant-authored text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Developer documentation for Shopify's catalog interface. It does not say what ChatGPT receives or how it uses these fields."
        },
        {
          "text": "OpenAI says product feed onboarding is currently available to approved partners, and that its prohibited products policy covers items such as adult content, age-restricted products, weapons and prescription-only medications; OpenAI may remove a product or ban a seller from being surfaced for violations.",
          "source_title": "OpenAI Commerce: Get started, Prohibited products policy",
          "source_url": "https://developers.openai.com/commerce/guides/get-started",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Examples, not the full list. Shopify separately says products on OpenAI's prohibited list do not display in ChatGPT results through its route."
        },
        {
          "text": "Shopify Catalog requires the store to be on the Starter plan or higher and not in private mode, except that a store on the Agentic plan that has not yet published its online store to a paid plan can still have products included through agentic storefronts. Products need a title, at least one image, a price above zero, publication with an identifiable URL, and must not be Unlisted, hidden from search engines or in an excluded category.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog, General requirements",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify also reviews account standing and history over time; the page gives no sales or review threshold."
        },
        {
          "text": "OpenAI's product file upload specification lists nine required fields per item or variant row and asks merchants to use a real brand and seller name, not placeholders.",
          "source_title": "OpenAI Commerce: Products (file upload specification, Stable), Basic product data",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Applies to approved direct-feed partners, not to the Shopify Catalog route."
        },
        {
          "text": "In 1,620 results Shopify Catalog returned for 162 unpersonalized searches on October 26, 2026, the first variant of every result was flagged as not eligible for native checkout.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Result occurrences, not distinct products, in one context with no buyer or country set. It describes a flag in catalog records, not what ChatGPT offers."
        }
      ],
      "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: Power product discovery in ChatGPT (merchant page)",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products (file upload specification)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Get started",
          "url": "https://developers.openai.com/commerce/guides/get-started",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Selling on ChatGPT",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Platform routes change. Everything here was checked on October 27, 2026; re-check OpenAI's and Shopify's pages before acting. OpenAI's help article showed it had been updated that same day.",
        "OpenAI documents inputs, not weights. The checklist order is our proposal for diagnosing in a sensible sequence; it is not OpenAI's ranking order, and completing it does not guarantee any product appears.",
        "We cannot see what ChatGPT receives for a store or what it shows any shopper. Every \"received facts\" check here uses the nearest record a merchant can read, such as a Shopify Catalog record or your own feed file.",
        "The humidifier counts come from one unpersonalized Shopify Catalog search, not ChatGPT. The simulation used supplied snippets, an invented product and API models.",
        "OpenAI's two pages disagreed about checkout on our check date: the help article mentioned Instant Checkout for some merchants, while the merchant page said OpenAI is moving away from a standalone Instant Checkout.",
        "Shopping market availability: the merchant page says US. Canada is not documented as live for ChatGPT shopping in the pages we read."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/chatgpt-product-feed",
        "https://cartforagents.com/guides/product-not-showing-in-chatgpt",
        "https://cartforagents.com/guides/shopify-chatgpt",
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "N01-HUM",
      "url": "https://cartforagents.com/guides/humidifier-field-guide",
      "title": "Humidifier field guide for shopping agents: questions to ask, evidence to require, when none fit",
      "description": "Ask about room size, noise and runtime; require values with units and test conditions; separate unknown from incompatible; say none fit when no humidifier meets a hard requirement. A neutral rubric with red flags and a worked example. No product picks.",
      "answer": "Before comparing humidifiers, ask the shopper for the room size, where and when the unit must be quiet, and how long it must run between refills. Accept only values with units and the setting or test condition they apply to, because an unqualified \"quiet\" or \"large room\" cannot verify a hard requirement. If every candidate fails a stated requirement, say none fit; if the evidence is missing, say what cannot be verified and ask for it.",
      "take": "Ask before you guess. A shopper who says \"quiet\" may mean a bedroom at night or an office at noon, so ask for the room size and refill tolerance, then compare only listings that state numbers.",
      "summary": "Ask the question the product page did not answer. Do not fill the gap with a guess.",
      "claims": [
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", 4 of the 10 product descriptions returned printed a decibel figure, and none of those 4 stated the setting, distance or test method. Counting Shopify-generated metadata as well, 6 of the 10 records carried a decibel figure; no title did. Four descriptions stated a room area, none with its test conditions.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one unpersonalized snapshot. The 4-of-10 counts are the description field; the 6-of-10 count adds Shopify-generated metadata. Describes what was written, not how loud or capable any unit is."
        },
        {
          "text": "In the same snapshot, one description said \"up to 32 hours\" while the Shopify-generated specification list in that record said \"Up to 36 hours\", and another generated list gave a 150 m² room area that does not appear in the description received.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We cannot see Shopify's inputs; a generated value may come from data we did not receive. Two examples, not an error rate."
        },
        {
          "text": "One description stated a 6.2 L tank, 320 mL/h output and up to 62 hours of runtime. At 320 mL/h the tank lasts about 19 hours, so the 62-hour figure implies a lower setting averaging about 100 mL/h.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "inferred",
          "limitation": "Arithmetic on stated figures only; real output varies with setting and conditions. We did not test the unit."
        },
        {
          "text": "Shopify says some Global Catalog fields, including the description, technical specifications and top features, are generated or enriched by Shopify, marked Inferred, may vary in accuracy, and should not be treated as merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation checked on this date. It does not say which values are generated for a given product."
        },
        {
          "text": "OpenAI says ChatGPT's product labels are generated and are not guarantees, that reviews and ratings are not verified by OpenAI, and recommends that shoppers verify products meet their needs before buying.",
          "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": "Living help article checked on this date; describes one assistant."
        },
        {
          "text": "Our earlier supplied-snippet simulation required each model to pick two of eight listings and offered no \"none of these fit\" option, so it did not test whether a model correctly rejects every candidate.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Describes the design of our own simulation, which used invented products, supplied snippets and API models. The test of this guide described below is proposed and has not been run."
        },
        {
          "text": "In that simulation an invented humidifier sat among 7 real catalog listings, so picking 2 of 8 at random is 25%. With vague copy it was picked in 3 of 180 sessions across three Claude models, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro. With its facts as a spec line: 134 of 180, 20 of 60, 19 of 59 and 15 of 55. On GPT and Gemini it was picked in every session with a detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in 0 of 120 sessions across those three models (0 of 40 each) with a one-line ask or no shopper. The real competing listings already stated 21, 26 or 28 dB.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Invented product, supplied snippets, no page opening or tools, forced choice of two, a detailed shopper brief written to fit the test product, API models rather than the ChatGPT or Gemini shopping products. Not live visibility, rank or sales."
        }
      ],
      "sources": [
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "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": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "This guide has not been tested with agents or people. The usability test described here is a proposal.",
        "It is reference material for evaluating evidence. It does not recommend any product or brand and does not override a shopper's instructions or an assistant's own rules.",
        "It is not a safety, medical or acoustic standard. It does not establish that any humidifier is safe for a health condition, and it does not name a correct test method for noise or coverage.",
        "The catalog observations come from one search we ran in Shopify's agent catalog on October 26, 2026, without personalization. The worked example uses invented records.",
        "Cart for Agents offers merchants a free emailed product check. That service is separate from this rubric and does not influence it."
      ],
      "related": [
        "https://cartforagents.com/guides/spec-sold-product-guides",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/research/quiet-humidifiers",
        "https://cartforagents.com/research/agent-shopping-research",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "field-guide"
    },
    {
      "id": "E02",
      "url": "https://cartforagents.com/guides/humidifier-product-data",
      "title": "Humidifier product data: publish noise, room coverage and runtime",
      "description": "Map noise, area, output, tank and runtime claims to modes, conditions and sources, using a dated numeric-versus-vague Catalog example.",
      "answer": "Publish every humidifier fact as a number with its unit and the setting it applies to: noise in dB with the setting, distance and method; room coverage in ft² and m²; mist output in mL/h; tank size in litres; and runtime in hours on a named setting. Then check what Shopify's catalog actually carries, because its generated spec lists can add, drop or change values. In one catalog search, only 4 of 10 product descriptions printed a decibel figure, and none gave the conditions behind it.",
      "take": "For humidifiers, the decibel figure with its setting is the most valuable fact you can publish. Shoppers ask how quiet it is, and in our simulation, a plain \"quiet humidifier\" ask went to listings that answered with a number.",
      "summary": "A decibel figure only helps when its setting, distance and source travel with it. Here is the humidifier record to publish, checked against ten real catalog listings.",
      "claims": [
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", a decibel figure appeared in the description of 4 of the 10 listings returned (positions 2, 3, 5 and 7: 21, 26, 28 and 26 dB), and none of those 4 descriptions named the setting, distance or test method. Counting Shopify-generated metadata as well, 6 of the 10 listings carried a decibel figure (adding positions 6 and 9). No title carried one.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one unpersonalized snapshot. The 4 counts the description field; the 6 adds Shopify-generated metadata. Counts listings, not market share, and measures what was written, not how loud any unit is."
        },
        {
          "text": "In the same result, the position 2 description read \"21dB Quiet\", while the position 4 description said the unit \"runs quietly enough to leave on overnight\", with no decibel figure. Position 4 carried no Shopify-generated metadata at all. Position 8 described itself as \"ultra-quiet\".",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "A difference in what was written, not in measured noise. The order of results does not show that a number helped or that words hurt."
        },
        {
          "text": "In the same result, a room area appeared in 4 of 10 descriptions, none with the conditions behind it; a runtime appeared in 8 of 10 descriptions, 2 of which named the setting; and \"top fill\" appeared in 7 descriptions plus 1 title.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Description field only, unless a title is named. Measures disclosure, not product performance."
        },
        {
          "text": "In the same result, a tank size appeared in 8 of 10 descriptions, and a mist output in mL/h appeared in 2 of 10 (positions 3 and 7, both 320 ml/h).",
          "source_title": "Cart for Agents: How we checked (humidifier product data)",
          "source_url": "https://cartforagents.com/guides/humidifier-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Description field only, from the same single search. Shows what was published, not what the units do."
        },
        {
          "text": "Shopify's generated metadata carried noise claims that the merchant description we received did not make. Position 1's description said nothing about noise, while its generated feature list said \"Quiet operation ensures minimal disruption in any home environment\". Position 6's description said nothing about noise, while its generated spec list said \"Noise Level: As low as 26 dB\".",
          "source_title": "Cart for Agents: How we checked (humidifier product data)",
          "source_url": "https://cartforagents.com/guides/humidifier-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We cannot see what Shopify used to generate these fields; the values may come from merchant data we did not receive. Two records, not a rate."
        },
        {
          "text": "Position 5's description described a \"4-inch mist outlet\". Its generated spec list gave \"Mist Output: 4 inches (10.16 cm) with 30° tilting\", putting a nozzle size where an output rate would normally go. The same record's description said \"up to 32 hours\" while its generated spec list said \"Up to 36 hours\".",
          "source_title": "Cart for Agents: How we checked (humidifier product data)",
          "source_url": "https://cartforagents.com/guides/humidifier-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record. We did not check the product or its manual, and we do not know which runtime is right."
        },
        {
          "text": "Position 10's generated spec list gave \"Maximum Room Area: 150 m²\", a value absent from its description; 150 also appears in the product's model name.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We cannot confirm where Shopify's figure came from. It may come from data we did not receive."
        },
        {
          "text": "Position 3's description stated a 6.2 L tank, 320 ml/h output and up to 62 hours of runtime. At 320 mL/h the tank lasts about 19 hours, so the 62-hour figure implies an average near 100 mL/h, a lower setting the description did not name.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "inferred",
          "limitation": "Arithmetic on the stated figures only (6.2 L / 0.32 L/h). Real output varies with setting, humidity and water level; we did not test the unit."
        },
        {
          "text": "Position 4's description gave a 1.25-gallon tank and \"up to 36 hours on low\". 1.25 US gallons is about 4.7 L, so 36 hours implies an average output near 130 mL/h on low.",
          "source_title": "Cart for Agents: How we checked (humidifier product data)",
          "source_url": "https://cartforagents.com/guides/humidifier-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "inferred",
          "limitation": "Arithmetic on stated figures (4.73 L / 36 h). It is an implied average, not a published output rating; the merchant should take the real figure from the manual."
        },
        {
          "text": "Shopify says some Global Catalog response fields are generated or enriched by Shopify and marked Inferred, including the product description, technical specifications, top features and selling points. It says they may vary in accuracy and should be treated as discovery signals, not merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation; the date is when we checked it, not a publication date. It does not say how the fields are generated or how any assistant uses them."
        },
        {
          "text": "Shopify says the Agentic section of the Shopify admin lets merchants review and change how product details are mapped to Shopify Catalog, and preview how products appear in Catalog search.",
          "source_title": "Shopify Help Center: Managing agentic storefronts",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page checked on this date. It describes admin tools, not how any assistant ranks or displays a product."
        },
        {
          "text": "OpenAI says a product appears in ChatGPT's shopping carousel when ChatGPT perceives it to be relevant to the shopper's intent, considering the query and context such as Memory or Custom instructions.",
          "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": "Living help article checked on this date. It lists inputs, not weights, and is not a causal ranking study."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier was placed among 7 real catalog listings and each model picked 2 of the 8, so chance is 25%. With vague copy it was picked in 3 of 180 sessions across three Claude models, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro. With its facts as a spec line: 134 of 180, 20 of 60, 19 of 59 and 15 of 55. On GPT and Gemini it was picked in every session with a detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in 0 of 40 on each model with a one-line ask or no shopper. Claude picked it in 59 of 60, 32 of 60 and 43 of 60 for the same three briefs.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied, never opened pages and had no tools. The product and its facts were invented, every model had to pick two, and the detailed brief was written to fit the test product. API models, not the ChatGPT or Gemini shopping products. Not live visibility, rank or sales."
        }
      ],
      "sources": [
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "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": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The catalog examples come from one search in Shopify's agent catalog on October 26, 2026, with no shopper context. Ten listings, six of them from one seller, so the counts describe that result, not the humidifier category.",
        "We read what was written. We did not measure noise, coverage, output or runtime, and we did not check any listing against its manual.",
        "Where a value appears only in Shopify's generated lists, we cannot tell where it came from. It may come from merchant data we did not receive.",
        "The order of the ten results does not show why any listing ranked where it did. Nothing here shows that publishing a decibel figure raises a product in any assistant.",
        "The simulation used an invented product, supplied snippets and API models. It is not live ChatGPT, Gemini or Copilot behaviour, and it does not predict rank or sales.",
        "The record template and checklist are proposed. No platform requires this format, and we have not measured whether using it changes outcomes."
      ],
      "related": [
        "https://cartforagents.com/guides/humidifier-field-guide",
        "https://cartforagents.com/guides/spec-sold-product-guides",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/research/quiet-humidifiers",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation",
        "https://cartforagents.com/guides/product-specification-template"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "G09",
      "url": "https://cartforagents.com/guides/machine-readable-product-data",
      "title": "Machine-readable product data: keep JSON twins matching the visible page",
      "description": "Use a versioned product-evidence JSON example and parity checks for values, scope, sources and unknowns; no special-file ranking promise.",
      "answer": "If you publish a JSON version of a product's facts, generate it from the same source as the visible page and test that the two agree on every value, unit, condition, scope, source, unknown and date before each release. Version the file so a reader can tell which page it matches. We run the same parity checks on every page of this site.",
      "take": "A JSON twin that drifts from the page is worse than none, because it hands agents a second, wrong answer. Generate both from one source and test them together.",
      "summary": "A JSON copy of your product facts is only useful if it says exactly what the page says. Here is a versioned example, the parity checks that keep the two in step, and how we run the same checks on this site.",
      "claims": [
        {
          "text": "Google says site owners don't need to create new machine-readable files, AI text files or markup to appear in AI Overviews or AI Mode, that no special schema.org structured data is needed, and lists making sure structured data matches the visible text on the page among its best practices.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation for Google Search AI features only."
        },
        {
          "text": "Shopify says every store serves /agents.md, /llms.txt and /llms-full.txt automatically, that Shopify Catalog is the authoritative product data feed to agentic channels, and that these discovery files are separate from Catalog and don't replace any of its capabilities.",
          "source_title": "Shopify Help Center: Shopify Catalog and product discovery for agentic storefronts, store information that AI agents can find",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living merchant documentation. It does not say how any assistant uses the discovery files."
        },
        {
          "text": "Shopify says ChatGPT and Microsoft Copilot find products through Shopify Catalog, while products reach Google AI Mode and Gemini through the Google & YouTube sales channel, and marks the Global Catalog description and its generated specification, feature and selling-point fields as Inferred, generated or enriched by Shopify.",
          "source_title": "Shopify Help Center: Shopify Catalog and product discovery for agentic storefronts; Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation. The Inferred labels are listed on https://shopify.dev/docs/agents/catalog/global-catalog. Google AI Mode and Gemini are described as rolling out to eligible stores."
        },
        {
          "text": "OpenAI's merchant page answers \"Do I need a product feed if ChatGPT already crawls my site?\" with \"No, but feeds give you greater control over how your products appear\", and says Shopify and Etsy catalogs are already integrated.",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchant page), FAQ",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A merchant marketing page. It describes control and accuracy, not ranking."
        },
        {
          "text": "OpenAI's product feed reference says to omit unknown optional values rather than use placeholders such as \"null\", \"unknown\" or \"n/a\", that an empty value does not mean zero or false, and that neither top-level attributes nor the variant map reconcile conflicting values.",
          "source_title": "OpenAI Commerce: Products feed reference (Stable), value conventions and variants",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Rules for OpenAI file-upload feeds, not for a JSON file on your own site."
        },
        {
          "text": "In our Shopify agent-catalog snapshot of October 26, 2026, one humidifier's description said runtime \"up to 32 hours\" while its generated spec list said \"Up to 36 hours\"; a backpack's description said \"Depth: 2.4lbs\" while its generated spec said \"Depth 2.4 in\"; and a snowsuit's description rated the hood's insulation to -30°C while its generated spec rated \"Insulation\" to -30°C with no mention of the hood.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Copies inside one catalog record, not a page and its twin. We cannot see what Shopify generated them from, and do not know which value is right."
        },
        {
          "text": "Our first analysis script counted every absent product rating as 0 reviews, which made 28 of 162 searches show a median of 0 reviews; across the 1,620 results there were 440 absent product ratings and no explicit zeros.",
          "source_title": "Cart for Agents: Missing review data, distinguish absent fields from zero reviews",
          "source_url": "https://cartforagents.com/research/missing-product-review-data",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "An error in our own retired script. It shows how unknowns become zeros in a copy, not how any assistant treats them."
        },
        {
          "text": "On this site, each article's data twin is built from the same frontmatter as its page. An automated test checks for every article that the twin's id, title, description, answer, claims, sources, limitations, dates and kind equal the page's source fields, and that the Article JSON-LD headline, description and dates equal the twin's. A browser script checks the rendered title, meta description, H1, answer, deck, checked date and limitations against the twin, and that the number of claim blocks on the page equals the number of claims.",
          "source_title": "Cart for Agents: Machine-readable product twins, how we checked",
          "source_url": "https://cartforagents.com/guides/machine-readable-product-data#how-we-checked",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "Describes our own build and tests as of October 27, 2026. The twin does not carry the article body, so body tables are checked by editorial review, not by these tests."
        }
      ],
      "sources": [
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "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"
        },
        {
          "title": "OpenAI: Power product discovery in ChatGPT",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products feed reference",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Missing review data",
          "url": "https://cartforagents.com/research/missing-product-review-data",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Platform documentation was checked on 2026-10-27. Platform routes and their documentation change; re-check before acting.",
        "The JSON format and the parity checks are our proposal for your own files. They are not a standard, no platform we checked reads this format, and we have not measured any effect on citations, picks or rank.",
        "The product in the JSON example is hypothetical. Its values are placeholders, not a tested product.",
        "The failure examples come from copies inside Shopify catalog records in one unpersonalized snapshot of October 26, 2026, not from a merchant's page and twin.",
        "Passing parity checks shows that two copies agree. It does not show that either copy is true.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/guides/agent-friendly-ecommerce-api",
        "https://cartforagents.com/guides/product-claim-provenance",
        "https://cartforagents.com/guides/product-data-freshness-for-ai",
        "https://cartforagents.com/guides/product-evidence-graph",
        "https://cartforagents.com/guides/agent-ready-product-data"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "B10",
      "url": "https://cartforagents.com/guides/meta-muse-shopping",
      "title": "Meta Muse shopping: distinguish catalog presence from browser discovery",
      "description": "How Meta's Muse agent finds products through your catalog and through its own browser, and which merchant facts to check on each route.",
      "answer": "Treat Muse as two routes that can run side by side: catalog presence, which Shopify documents through Shopify Catalog and the Meta channel, and browser discovery, which Meta describes as Muse using a browser to research and compare retailers. A vendor trace of 50 prompts in one retail category saw both routes feed Muse's product cards. Check your catalog data and your live product page separately, because each route reads a different copy of your facts.",
      "take": "Muse is the clearest case for keeping your page and your catalog saying the same thing. If the browser reads one story on your page and the catalog carries another, the agent gets both.",
      "summary": "Meta's Muse agent can find your products two ways: through a product catalog, and by opening your website in its own browser. A small outside test saw both at work. Here is what each route reads and what you can check on each.",
      "claims": [
        {
          "text": "Meta's Muse marketing page and its September 8 launch post describe Muse as a browser-using agent that researches and compares prices across retailers, needs the user's approval before a purchase, and pays with a one-time card number so the real card stays hidden from the merchant and the agent.",
          "source_title": "AI at Meta: Muse for Shopping (with Meta Newsroom: Introducing Muse)",
          "source_url": "https://ai.meta.com/muse/shopping",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Marketing copy written for shoppers. Our cloud-browser capture on 2026-10-27 read the page, but a later plain-text extract the same day came back empty, so re-capture it before quoting. It does not mention a product catalog, merchants, ranking or eligibility."
        },
        {
          "text": "Meta's September 8, 2026 announcement says Muse runs on Muse Secure VM, a dedicated cloud computer with its own browser; that it can open a browser, fill out forms and negotiate; that it checks with the person before a purchase; that it can check out with Link by Stripe, with Shop Pay coming soon; that it does not share a person's conversations or VM data with Meta's ad systems; and that it is rolling out in the US on iOS, Android and muse.ai.",
          "source_title": "Meta Newsroom: Introducing Muse (September 8, 2026)",
          "source_url": "https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent",
          "source_date": "2026-09-08",
          "method": "vendor-claim",
          "limitation": "A launch announcement. It says nothing about how products are chosen."
        },
        {
          "text": "Meta's September 29, 2026 announcement of Muse for Small Business describes Muse as available in the US and Canada and lists Shopify among the business tools a merchant can connect.",
          "source_title": "Meta Newsroom: The Future Is for Everyone: Muse for Small Business (September 29, 2026)",
          "source_url": "https://about.fb.com/news/2026/09/introducing-muse-small-business",
          "source_date": "2026-09-29",
          "method": "vendor-claim",
          "limitation": "An announcement about Muse helping merchants run their business. Connecting a store as a business tool is not described as making products discoverable to shoppers."
        },
        {
          "text": "Shopify says the Meta channel lets customers complete purchases through a Shopify-powered direct checkout on Meta surfaces, including Muse when available; that products are made available on Meta through Shopify Catalog; that merchants don't need to do anything for products to be discovered by Meta through Shopify Catalog; and that direct checkout is active by default for eligible stores.",
          "source_title": "Shopify Help Center: Selling on Meta",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/meta",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page. \"Including Muse when available\" leaves timing and scope open. We have not seen the admin screens it describes."
        },
        {
          "text": "Shopify lists the requirements for selling on Meta with direct checkout: sell to customers in the United States, Canada, Mexico, Brazil, Japan or Singapore; have Shopify Catalog-eligible products; agree to the Agentic Storefronts Supplemental Terms; and complete terms of service, privacy and return and refund policies. Shoppable ads additionally need the Facebook and Instagram by Meta sales channel with product syncing on.",
          "source_title": "Shopify Help Center: Selling on Meta, Requirements for selling on Meta",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/meta",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "These are requirements for direct checkout on Meta surfaces, not for being found by Muse's browser."
        },
        {
          "text": "Shopify says that if a merchant deactivates Shopify Catalog access for Meta, products might still be displayed or referenced through other discovery methods such as web crawling and indexing; that subscriptions, bundles, customizable and B2B-only products, local delivery and pickup are unsupported in Meta's direct checkout; and that Google Analytics and custom pixels won't fire there.",
          "source_title": "Shopify Help Center: Selling on Meta, Opt in or out; Unsupported features",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/meta",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Applies to the Shopify Catalog route only."
        },
        {
          "text": "Profound reported running 50 prompts from a single consumer retail category through one Muse instance. Per prompt, the browser typically visited 3 domains and returned 4 products from 2 merchant sites; Meta's product catalog returned roughly 60 products from 30 merchant sites; and Muse's recommendations typically contained 6 product cards, 2 from the catalog and 4 from the browser. Profound called the sample small and exploratory, and the patterns illustrative rather than definitive.",
          "source_title": "Profound blog: The era of personal agents: Muse and Instinct (October 2, 2026), How does Muse shop?",
          "source_url": "https://www.tryprofound.com/blog/the-era-of-personal-agents-muse-and-instinct",
          "source_date": "2026-10-02",
          "method": "vendor-claim",
          "limitation": "A vendor's exploratory trace. One category, one account, no category named, no repeat runs reported. It does not show market share, purchase share, or how either route ranks products."
        },
        {
          "text": "Profound also reported that Muse's browser sessions do not identify themselves by name and route through residential connections, and that some sessions in its manual tests triggered a self-identified \"meta-webindexer\" request that did not come from IP addresses publicly claimed by Meta.",
          "source_title": "Profound blog: The era of personal agents: Muse and Instinct, What can we see in website traffic?",
          "source_url": "https://www.tryprofound.com/blog/the-era-of-personal-agents-muse-and-instinct",
          "source_date": "2026-10-02",
          "method": "vendor-claim",
          "limitation": "Vendor observation, not confirmed by Meta. Profound treats the unverified requests as a trend signal only."
        },
        {
          "text": "OpenAI's help page says ChatGPT ranks merchants on factors like availability, price, quality and whether they are the maker or primary seller, and that Shopify product data is already integrated into ChatGPT through Shopify Catalog.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT search, How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A comparison point only. Meta publishes no equivalent statement for Muse."
        },
        {
          "text": "Shopify says its agentic storefronts reports show sales, orders, online store sessions and conversion for each AI channel, and that sales data combines referral-based sales with direct-checkout sales.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Agentic storefronts performance data",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify's channel attribution. It does not separate catalog-sourced from browser-sourced Muse sales, and we have not seen the report screens."
        }
      ],
      "sources": [
        {
          "title": "AI at Meta: Muse for Shopping",
          "url": "https://ai.meta.com/muse/shopping",
          "accessed": "2026-10-27"
        },
        {
          "title": "Meta Newsroom: Introducing Muse (September 8, 2026)",
          "url": "https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent",
          "accessed": "2026-10-27"
        },
        {
          "title": "Meta Newsroom: Muse for Small Business (September 29, 2026)",
          "url": "https://about.fb.com/news/2026/09/introducing-muse-small-business",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Selling on Meta",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/meta",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Profound blog: The era of personal agents: Muse and Instinct (October 2, 2026)",
          "url": "https://www.tryprofound.com/blog/the-era-of-personal-agents-muse-and-instinct",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Help Center: Shopping with ChatGPT search",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27; re-check before acting. Muse launched on September 8, 2026, and its shopping features and markets are still changing.",
        "Meta has not published how Muse ranks products, which catalog it queries, or how it merges catalog and browser results. The two-route description comes from an outside vendor's trace, not from Meta.",
        "Meta's own pages differ on markets: the September 8 launch says US; the September 29 post says US and Canada, as does Profound. Shopify's direct-checkout market list is a separate, wider list.",
        "We did not use Muse, change any Shopify setting, or see the admin screens described. We cannot see what Muse shows any shopper.",
        "Profound's 50-prompt trace covers one unnamed retail category on one Muse instance. It is not a market share, a purchase share or a ranking study."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/perplexity-shopping",
        "https://cartforagents.com/guides/copilot-shopping",
        "https://cartforagents.com/guides/amazon-rufus-optimization",
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/guides/shopify-agentic-storefronts"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "G05",
      "url": "https://cartforagents.com/guides/negative-product-attributes",
      "title": "Negative product attributes: publish who and what your product is not for",
      "description": "Represent not-for statements and fit exclusions in a proposed fact schema with merchant examples, not instructions that override a shopper.",
      "answer": "Publish each real exclusion, incompatibility and use limit as a plain fact about the product: what it is not for, the boundary with its unit, which variants it applies to and where the fact comes from. Put it in visible text near the top of the page and in a structured field, never as an instruction aimed at an AI assistant. Only call something incompatible when you know it is; if you have not tested it, say that instead.",
      "take": "A true \"not for\" line is one of the most underused facts in ecommerce. It turns away the wrong buyer, saves a return, and gives an assistant something real to filter on.",
      "summary": "A true \"not for\" line sends the wrong buyer elsewhere and gives an assistant something real to filter on. Write it as a fact about the product, never as an instruction to the assistant.",
      "claims": [
        {
          "text": "OpenAI says ChatGPT considers the shopper's query and context when choosing products, and gives the example that if a shopper has said they dislike clowns, it may leave out clown costumes. It lists structured metadata such as price and product description among the inputs, and recommends that shoppers verify products meet their specific needs before buying.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article checked on this date. It describes inputs, not weights, and does not say how merchant-written limits are used."
        },
        {
          "text": "In a supplied-snippet simulation, adding \"Not for rooms over 500 sq ft\" to an invented humidifier's spec line changed held-out picks from 134 to 118 of 180 on Claude (three models pooled), 20 to 20 of 60 on GPT-6.1-Sol, 19 of 59 to 17 of 57 on Gemini 3.8 Flash and 15 of 55 to 17 of 57 on Gemini 3.1 Pro. For an invented lip gloss, the version with \"Not for opaque colour coverage\" was picked 168 of 180 times on Claude (same as the factual version), 59 of 60 on GPT-6.1-Sol (against 60), 45 of 60 on Gemini 3.1 Pro (against 53) and 32 of 60 on Gemini 3.8 Flash (against 49).",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Invented products among real listings we supplied; models never searched or opened pages. No shopper brief needed a large room or opaque colour, and there was no \"none of these\" option, so the test cannot show whether a limit helps an agent rule a product out. For gloss, the limit version also changed format (prose to spec line). Not live ChatGPT or Gemini results."
        },
        {
          "text": "Schema.org defines negativeNotes for negative considerations, typically in pro/con lists for reviews. It says the property can also be used on a Product, though because product descriptions tend to emphasise positive claims, that use may be relatively unusual.",
          "source_title": "Schema.org: negativeNotes",
          "source_url": "https://schema.org/negativeNotes",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A vocabulary definition, dated by our check. We found no documentation saying any search engine or shopping assistant reads negativeNotes on a product."
        },
        {
          "text": "Schema.org's Product type has positive compatibility pointers: isAccessoryOrSparePartFor and isConsumableFor, each pointing to the product it works with.",
          "source_title": "Schema.org: Product",
          "source_url": "https://schema.org/Product",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Vocabulary only; there is no matching \"not compatible with\" property, and we do not know which consumers read these."
        },
        {
          "text": "OpenAI's product feed reference says a final-sale item is sent with accepts_returns set to false, that an empty value does not mean zero or false, and that warning and age-restriction fields do not establish purchase restrictions.",
          "source_title": "OpenAI Commerce: Products (file upload feed reference), Value conventions, Returns and Compatibility notes",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Direct-feed format guidance checked on this date. Shopify merchants are integrated through Shopify Catalog, and the reference does not say how ChatGPT uses these fields in ranking."
        },
        {
          "text": "Shopify says Catalog Mapping can source product data stored in custom fields such as metafields and metaobjects for agentic storefronts.",
          "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": "Living help page checked on this date. It does not promise that a mapped field reaches every assistant unchanged."
        },
        {
          "text": "We hand-picked 15 listings from Shopify's agent catalog (October 26, 2026) whose description stated a clear limit on fit, compatibility or use. Shopify's generated metadata for the same records kept an explicit negative statement in 1 (and only one of that listing's two limits), restated the limit only as a positive fit range in 5, did not carry it in 8, and was absent for 1. None of the 15 titles stated the limit.",
          "source_title": "Cart for Agents: How we checked (negative product facts guide)",
          "source_url": "https://cartforagents.com/guides/negative-product-attributes#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "A hand-picked set from one snapshot, chosen because the description stated a limit; it is not a rate for the catalog. We cannot see how the generated fields are made, and we did not check any limit against the product."
        },
        {
          "text": "In the snapshot for \"toddler snowsuit rated for minus 30\", one description rated the insulation in the hood to -30°C. The generated specification list in the same record said the insulation was rated to -30°C, without the word hood.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record. The full garment rating is unknown to us; we did not inspect the product or the manufacturer documentation."
        },
        {
          "text": "An auto-parts merchant on Reddit described ChatGPT getting a product's fitment wrong for a customer: \"fitment is a key thing and ChatGPT got it wrong, initially the customer blamed us\".",
          "source_title": "Reddit r/shopify: reply in \"Orders from ChatGPT\"",
          "source_url": "https://www.reddit.com/r/shopify/comments/1uly7ub/comment/oviealt/",
          "source_date": "2026-07-04",
          "method": "observed",
          "limitation": "One merchant's account, unverified. It does not show what the listing said or why the assistant got the fit wrong."
        },
        {
          "text": "The authors of SafeGEO report that rewriting seller-controlled sources can make flawed products more likely to enter AI recommendation sets: on average, the rate rose by up to 83.2 percentage points across their 22 attack variants and 600 recommendation cases (for example, from 12.7% to 95.9% on one model). Simple agent-side defenses reduced harmful promotion by up to 39.2 percentage points without restoring the no-rewrite performance.",
          "source_title": "SafeGEO: Understanding Generative Engine Optimization Risks in Recommendation Agents (arXiv v2)",
          "source_url": "https://arxiv.org/abs/2606.28356",
          "source_date": "2026-09-04",
          "method": "controlled-simulation",
          "limitation": "Author-reported benchmark with constructed cases and controlled rewrites; it does not measure deployed shopping assistants or how common such rewriting is."
        }
      ],
      "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": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: negativeNotes",
          "url": "https://schema.org/negativeNotes",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: Product",
          "url": "https://schema.org/Product",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products (file upload feed reference)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "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": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Reddit r/shopify: reply in \"Orders from ChatGPT\"",
          "url": "https://www.reddit.com/r/shopify/comments/1uly7ub/comment/oviealt/",
          "accessed": "2026-10-27"
        },
        {
          "title": "SafeGEO: Understanding Generative Engine Optimization Risks in Recommendation Agents (arXiv v2, 2026-09-04)",
          "url": "https://arxiv.org/abs/2606.28356",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The schema on this page is a proposal for organizing your own product data. No platform requires it, and we have not tested whether using it changes how any assistant ranks or recommends a product.",
        "Our simulation never gave a shopper a need the product could not meet, and never offered a \"none of these\" answer. It cannot show whether a stated limit helps an agent turn the wrong buyer away, and it should not be read as evidence that limits cost picks.",
        "The 15 catalog listings were hand-picked because they stated a limit. They come from one unpersonalized Shopify agent-catalog snapshot (October 26, 2026) and show what the records carried, not what any assistant showed a shopper.",
        "We did not verify any of the limits quoted here against the products. They are examples of how merchants wrote limits, not product advice.",
        "Store and brand names are withheld, and quoted excerpts are kept short."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/guides/product-claim-provenance",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/ai-product-descriptions",
        "https://cartforagents.com/guides/product-variant-structured-data",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "B07",
      "url": "https://cartforagents.com/guides/perplexity-shopping",
      "title": "Perplexity shopping: check merchant admission and data routes",
      "description": "Separate public-web discovery from merchant-program admission, specification sharing and historical checkout arrangements in a route checklist.",
      "answer": "Treat Perplexity as three separate routes: public-web discovery, which needs no admission; a merchant program for sharing product data, which comes with contract duties; and in-chat checkout, which Perplexity's current help page calls Instant Buy and limits to US users and compatible merchants. The Merchant Program Terms (last updated May 28, 2025) were live on our October 27, 2026 re-check, and admission is by email request. Make sure your public pages state your facts clearly, because that route needs nothing from Perplexity.",
      "take": "For most merchants, Perplexity is a public-web channel: it reads your pages. Clear, factual product pages are the work; the merchant program is optional.",
      "summary": "Perplexity can find your products without your involvement. Sharing product data and selling inside Perplexity are separate arrangements with their own duties, and the official paperwork for those has changed shape more than once. Here is what the official pages said on October 27, 2026.",
      "claims": [
        {
          "text": "Perplexity's current help page says Instant Buy lets US users buy from merchants directly on Perplexity, that it is supported only with merchants compatible with its agentic checkout, that it is not available on Enterprise Pro or Enterprise Max plans, and that orders go straight to the merchant for processing and delivery. The help page was last modified on October 26, 2026.",
          "source_title": "Perplexity Help Center: What is Instant Buy?",
          "source_url": "https://www.perplexity.ai/help-center/en/articles/10352906-what-is-instant-buy",
          "source_date": "2026-10-26",
          "method": "documented",
          "limitation": "Living help page written for shoppers. The English page returned an error on a later same-day re-check; the German version (last modified October 26, 2026) and our earlier English capture match. It does not say how a merchant becomes compatible, which categories are supported, or whether shoppers outside the US see product cards."
        },
        {
          "text": "The same help page says Perplexity ranks product listings with criteria similar to how it ranks sources, authority and relevance; uses a shopper's past searches, interactions and saved preferences; is more likely to recommend merchants who provide deeper product details such as availability, reviews, pricing and specifications; and that listings are determined by relevance and ratings, with no paid placement in its related-products section.",
          "source_title": "Perplexity Help Center: What is Instant Buy?, How do you decide which products to recommend; Are product listings sponsored?",
          "source_url": "https://www.perplexity.ai/help-center/en/articles/10352906-what-is-instant-buy",
          "source_date": "2026-10-26",
          "method": "documented",
          "limitation": "Names inputs, not weights. \"More likely\" is Perplexity's own description, not a measured effect, and it does not define authority."
        },
        {
          "text": "Perplexity's November 2024 shopping launch said product cards are not sponsored, that discovery was powered by platform integrations including Shopify for Shopify businesses globally that sell and ship to the US, and that a free Merchant Program let large retailers share product specs, with benefits including increased chances of being a recommended product, Buy with Pro payment integration, free API access and a custom dashboard.",
          "source_title": "Perplexity blog: Shop like a Pro (November 18, 2024)",
          "source_url": "https://www.perplexity.ai/hub/blog/shop-like-a-pro",
          "source_date": "2024-11-18",
          "method": "vendor-claim",
          "limitation": "A launch announcement, re-read on October 27, 2026. It is not current documentation. Buy with Pro was described for Pro users in the US and has since been replaced in the help center by Instant Buy."
        },
        {
          "text": "Perplexity's November 2025 shopping launch said the experience was free to all US users, that it remembers past searches and learns preferences, that checkout was powered by a partnership with PayPal, and that retailers stay merchant of record.",
          "source_title": "Perplexity blog: Shopping That Puts You First (November 25, 2025)",
          "source_url": "https://www.perplexity.ai/hub/blog/shopping-that-puts-you-first",
          "source_date": "2025-11-25",
          "method": "vendor-claim",
          "limitation": "A launch announcement. Its statement that these shoppers have higher purchase intent is not a controlled conversion study."
        },
        {
          "text": "Perplexity's Merchant Program Terms (marked \"Last updated: May 28, 2025\") say a merchant must request access by email before accepting orders and may submit data by API, SFTP or CSV via S3; must keep product data accurate and complete at all times and at least as complete as in its other channels; must supply business name, address, phone, tax information and email and may be verified; and that Perplexity has sole discretion over whether to surface any product.",
          "source_title": "Perplexity Merchant Program Terms, sections 2.1, 2.2 and 3.1",
          "source_url": "https://www.perplexity.ai/hub/legal/merchant-program-terms-of-service",
          "source_date": "2025-05-28",
          "method": "documented",
          "limitation": "Live on our 2026-10-27 re-check (May 28, 2025 terms). An earlier check the same day returned Page not found, so treat this living legal page as volatile; any merchant agreement you are offered governs."
        },
        {
          "text": "The same terms require merchants to accept and fulfil all orders placed by customers or by Perplexity on their behalf, answer Perplexity's inquiries within 72 hours, ship within the lead time stated in the product data and send tracking, deliver items new and without defects, keep marketing inserts out of packages, use customer data only to ship, state return criteria per product, and give customer service and return terms at least as favourable as in their other channels.",
          "source_title": "Perplexity Merchant Program Terms, sections 4.1, 5.2, 5.3, 5.5, 6.1 and 6.2",
          "source_url": "https://www.perplexity.ai/hub/legal/merchant-program-terms-of-service",
          "source_date": "2025-05-28",
          "method": "documented",
          "limitation": "Same caveat: living legal page, re-read before relying on any clause. The terms do not require accepting buyer's-remorse returns; they require stating which returns you accept."
        },
        {
          "text": "On one US cloud-browser visit on October 27, 2026, perplexity.ai/merchants redirected to a Perplexity Computer ecommerce sign-in; another fetch of the same URL returned Merchant Program marketing copy. Neither is a documented catalog-submission admin.",
          "source_title": "Perplexity: perplexity.ai/merchants (two observations)",
          "source_url": "https://www.perplexity.ai/merchants",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "Two fetches with different results. Treat the destination as unstable; a different account or region may see something else."
        },
        {
          "text": "Shopify's help center says eligible products are discoverable by AI channels through Shopify Catalog and through other methods such as web crawling and indexing. It names ChatGPT and Microsoft Copilot as Catalog channels and does not name Perplexity.",
          "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": "Living help page. It does not say whether Perplexity receives Shopify Catalog data today, so the 2024 \"platform integrations including Shopify\" statement is unconfirmed by current Shopify documentation."
        },
        {
          "text": "Shopify says robots.txt rules are advisory and affect only open-web discoverability, not data Shopify Catalog sends to agentic storefronts you have activated.",
          "source_title": "Shopify Help Center: Shopify Catalog and product discovery, AI crawler access and robots.txt",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify's side only. We did not review Perplexity's crawler documentation for this page."
        }
      ],
      "sources": [
        {
          "title": "Perplexity Help Center: What is Instant Buy?",
          "url": "https://www.perplexity.ai/help-center/en/articles/10352906-what-is-instant-buy",
          "accessed": "2026-10-27"
        },
        {
          "title": "Perplexity blog: Shop like a Pro (November 18, 2024)",
          "url": "https://www.perplexity.ai/hub/blog/shop-like-a-pro",
          "accessed": "2026-10-27"
        },
        {
          "title": "Perplexity blog: Shopping That Puts You First (November 25, 2025)",
          "url": "https://www.perplexity.ai/hub/blog/shopping-that-puts-you-first",
          "accessed": "2026-10-27"
        },
        {
          "title": "Perplexity Merchant Program Terms (last updated May 28, 2025)",
          "url": "https://www.perplexity.ai/hub/legal/merchant-program-terms-of-service",
          "accessed": "2026-10-27"
        },
        {
          "title": "Perplexity: perplexity.ai/merchants (two observations)",
          "url": "https://www.perplexity.ai/merchants",
          "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"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27; re-check before acting. Perplexity's shopping features, sign-up paths and terms have changed several times since 2024.",
        "The Merchant Program Terms were re-confirmed live on 2026-10-27 (last updated May 28, 2025). Living legal pages can disappear or change; quote the live page on the day you act.",
        "We did not apply to any program, contact Perplexity, or place an order. We cannot see how Perplexity ranks products for any shopper or what it shows them.",
        "Launch posts are announcements. Where they describe features (Buy with Pro, PayPal checkout, the Shopify integration), we treat them as history unless a current help page confirms them.",
        "Availability outside the US, including Canada, is not documented in the pages we read.",
        "Nothing here measures whether joining any program changes recommendations or sales."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/copilot-shopping",
        "https://cartforagents.com/guides/amazon-rufus-optimization",
        "https://cartforagents.com/guides/meta-muse-shopping",
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/guides/agent-ready-product-data"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "E09",
      "url": "https://cartforagents.com/guides/pet-product-data",
      "title": "Pet product data: make paw size and weather claims checkable",
      "description": "Use paw or body measurements, size conditions and weather-claim sources; separate product variety from seller variety in a dated shelf example.",
      "answer": "Publish a measured size range for every size you sell (paw width and length in millimetres and inches, how the paw was measured, and body weight only as a secondary guide), and tie every weather word to something you can show: say water-resistant unless a test backs waterproof, and print no temperature rating you haven't tested. In our October 26, 2026 Shopify Catalog snapshot, ten dog-boot results came from three sellers, seven shared one description, and none stated a paw width or length as a number.",
      "take": "Paw size as a number is the easiest win in pet gear: not one listing on the shelf we studied had it. The first brand to publish real measurements gives agents a fact the others can't match.",
      "summary": "Ten results for waterproof dog boots came from three sellers, and none gave a paw width or length as a number. Here is the record that closes that gap.",
      "claims": [
        {
          "text": "For the search \"waterproof dog boots for small dogs in deep snow\", Shopify's Global Catalog returned 10 results with 10 different product IDs from 3 sellers (first-variant seller field): 7 from one seller, 2 from a second and 1 from a third. The 7 listings from the first seller carried the same description text, word for word, so the 10 results held 4 distinct descriptions.",
          "source_title": "Cart for Agents: Pet gear data, How we checked (Shopify Global Catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/guides/pet-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one unpersonalized snapshot, top 10 only. Counts what was returned, not the dog-boot market, and not what any assistant showed a shopper."
        },
        {
          "text": "In the same result, 7 of 10 titles said \"Waterproof\" (all from one seller), while those 7 descriptions said \"Water-resistant exterior\". No description of the 10 used the word waterproof. Shopify-generated metadata added \"waterproof\" to 2 records whose descriptions said \"weather-resistant\" or \"weather protection\".",
          "source_title": "Cart for Agents: Pet gear data, How we checked (Shopify Global Catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/guides/pet-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Counts words in the title, description and generated metadata fields. It shows what was written, not how any boot performs in water."
        },
        {
          "text": "None of the 10 records stated a paw width or length as a number in any field we received. One Shopify-generated line (position 3) said sizes were \"based on paw width and length\", with no figures. Seven first-variant size labels (one seller) gave a body-weight range: \"Size 1) for 14-23lbs/6.5-10.5kg\". Product-level size options were bare numbers on all 10. Shopify-generated metadata on 4 records used letter sizes such as \"Small (S)\" that the merchants' own size options did not use.",
          "source_title": "Cart for Agents: Pet gear data, How we checked (Shopify Global Catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/guides/pet-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "The response carried only the first variant of each product, so size labels for other sizes were not received. Merchants may publish size charts on pages or images we did not inspect."
        },
        {
          "text": "No record of the 10 stated a boot height or leg-coverage measurement for deep snow, or a temperature rating. One description said \"extended leg coverage\" in words; one said \"perfect for cold weather\".",
          "source_title": "Cart for Agents: Pet gear data, How we checked (Shopify Global Catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/guides/pet-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Absence in the catalog response only. Unknown is not the same as unsuitable."
        },
        {
          "text": "One record's title said \"Set of 4\", while its Shopify-generated specification list said \"Set includes: 4 pairs of dog boots\". Its description gave no count.",
          "source_title": "Cart for Agents: Pet gear data, How we checked (Shopify Global Catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/guides/pet-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record. We cannot see what Shopify used to generate the line, and we did not check the product itself."
        },
        {
          "text": "In the snapshot for \"toddler snowsuit rated for minus 30\", one description rated the hood's insulation to -30 °C, and the Shopify-generated specification line in the same record dropped the word hood.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record. The full garment rating is unknown to us; we did not inspect the product or manufacturer documentation."
        },
        {
          "text": "Ruffwear's sizing guide measures paw width with the dog standing on the paw, says rear paws are commonly smaller than front paws, and recommends sizing down between sizes.",
          "source_title": "Ruffwear: The Size is Right, How to Measure for Your Dog's Gear (May 21, 2024)",
          "source_url": "https://ruffwear.com/blogs/explored/the-size-is-right-how-to-measure-for-your-dogs-gear",
          "source_date": "2024-05-21",
          "method": "documented",
          "limitation": "One brand's guidance for its own boots, not an industry standard or a fit test."
        },
        {
          "text": "All Dog Boots says there is no single universal dog-boot size chart, measures both paw length and width with the paw weighted, and recommends choosing the larger size between sizes.",
          "source_title": "All Dog Boots: How to Measure Dog Paws for Boots",
          "source_url": "https://www.alldogboots.com/How-To-Put-On-Dog-Shoes-a/145.htm",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Retailer guidance; the date is our check date. Its between-sizes advice conflicts with Ruffwear's, which is the point: the rule has to be stated per product."
        },
        {
          "text": "A UK retailer's sizing guide reports that most brands it stocks measure paw width on paper with the paw splayed, but one brand measures the width along the top of the paw with a cloth tape.",
          "source_title": "Mountain Dog: Measuring and Sizing Dog Shoes, Booties and Socks (Jan 9, 2024)",
          "source_url": "https://www.mountaindog.uk/blogs/journal/measuring-sizing-dog-shoes-booties-socks",
          "source_date": "2024-01-09",
          "method": "documented",
          "limitation": "A retailer describing brands' methods, not a measurement study."
        },
        {
          "text": "Shopify says some Global Catalog response fields, including technical specifications, top features and selling points, are generated or enriched by Shopify, marked Inferred, may vary in accuracy and should be treated as discovery signals, not merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation; the date is our check date. It does not say how the fields are generated or how assistants use them."
        },
        {
          "text": "Shopify says Catalog Mapping can source product data stored in custom fields such as metafields and metaobjects, and can group separate products as variants of one listing.",
          "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": "Living help page checked on this date. It does not promise that a mapped field reaches every assistant unchanged, or that grouping changes how a product is chosen."
        },
        {
          "text": "In a supplied-snippet simulation with an invented humidifier among 7 real listings, GPT-6.1-Sol and two Gemini models picked its factual version in every session where the shopper brief asked for what it stated (20 of 20, 19 of 19, 15 of 15) and in none with a one-line ask or no shopper (0 of 40 on each model). Vague versions of the product were rarely or never picked on any of six models.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Invented products and supplied snippets, no page opening, a forced pick of two from eight, and a detailed brief written to fit the test product. Not pet gear, and not live ChatGPT or Gemini results, rank or sales."
        }
      ],
      "sources": [
        {
          "title": "Cart for Agents: Pet gear data, How we checked",
          "url": "https://cartforagents.com/guides/pet-product-data#how-we-checked",
          "accessed": "2026-10-27"
        },
        {
          "title": "Ruffwear: The Size is Right, How to Measure for Your Dog's Gear",
          "url": "https://ruffwear.com/blogs/explored/the-size-is-right-how-to-measure-for-your-dogs-gear",
          "accessed": "2026-10-27"
        },
        {
          "title": "All Dog Boots: How to Measure Dog Paws for Boots",
          "url": "https://www.alldogboots.com/How-To-Put-On-Dog-Shoes-a/145.htm",
          "accessed": "2026-10-27"
        },
        {
          "title": "Mountain Dog: Measuring and Sizing Dog Shoes, Booties and Socks",
          "url": "https://www.mountaindog.uk/blogs/journal/measuring-sizing-dog-shoes-booties-socks",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "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": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The dog-boot example is one search in one unpersonalized Shopify Global Catalog snapshot taken October 26, 2026, top 10 results only. It shows what those records said, not how common these patterns are across pet gear.",
        "The catalog response carried only the first variant of each product. Size labels for the other sizes, and any size chart on a product page or in an image, were not part of what we counted.",
        "We did not test any boot for fit, water resistance or warmth. A missing measurement means unknown, not unsuitable, and a stated word such as waterproof is a seller statement, not a verified result.",
        "Shopify Catalog is one source. We cannot see what ChatGPT, Gemini, Copilot or any other assistant shows a shopper, and each may add sources, rewrite text or rank differently.",
        "The paw-measurement template is a proposed record format, not a platform requirement, an industry standard or a measured improvement in picks or sales.",
        "Store and brand names from the catalog are withheld; listings are identified by position."
      ],
      "related": [
        "https://cartforagents.com/guides/spec-sold-product-guides",
        "https://cartforagents.com/guides/travel-product-data",
        "https://cartforagents.com/guides/product-specification-template",
        "https://cartforagents.com/research/ai-shopping-seller-concentration",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/research/agent-shopping-research"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "G03",
      "url": "https://cartforagents.com/guides/product-claim-provenance",
      "title": "Product claim provenance: tie every claim to its value, scope and source",
      "description": "Use a proposed JSON claim record with variant binding, units, conditions, provenance and unknown states; it is not an industry protocol.",
      "answer": "Keep one record per product claim: the exact variant it belongs to, the value and unit, the condition and scope it holds under, whether it affirms or excludes something, the document it came from, when you checked it, and every place it has been copied, with a note on whether each copy still matches. Record unknowns as unknown, with a reason, instead of leaving gaps or guessing. The JSON template below is ready to copy into your own files.",
      "take": "Claims break in the copies: in our catalog snapshot, Shopify's generated spec list dropped the word \"hood\" from a snowsuit's temperature rating. Track every copy and you catch that drift before a shopper does.",
      "summary": "A number on your page is only as good as what it is tied to. Here is a proposed way to keep every product claim tied to its variant, its condition and the document behind it, and to track every copy of it.",
      "claims": [
        {
          "text": "Shopify says some Global Catalog response fields are generated or enriched by Shopify and marked Inferred, including the product description, technical specifications, top features and unique selling points, and that they may vary in accuracy.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation; the date is when we checked it. It does not say how the fields are generated or how any assistant uses them."
        },
        {
          "text": "OpenAI's product feed reference says to omit an unknown value in optional fields, not to use placeholder strings such as \"null\", \"unknown\" or \"n/a\" unless a field lists unknown as valid, and that an empty value does not mean zero or false.",
          "source_title": "OpenAI Commerce: Products (file upload feed reference), Value conventions",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living reference, checked on this date. It describes what a feed should contain, not how ChatGPT ranks or displays products."
        },
        {
          "text": "The same reference says top-level attributes should match the options in variant_dict and that neither representation reconciles conflicting values for you. Its dimensions object accepts length, width, height and a unit, and no other keys.",
          "source_title": "OpenAI Commerce: Products (file upload feed reference), Item information",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We infer from the field list that the feed has no slot for a measurement condition; the reference does not say so in words."
        },
        {
          "text": "In OpenAI's feed reference, a review_count of zero means no reviews while an omitted count means unknown, and an omitted shipping_price means unknown, not free shipping.",
          "source_title": "OpenAI Commerce: Products (file upload feed reference), Reviews and Q&A; Fulfillment",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Feed semantics for OpenAI uploads only. Other platforms may treat blanks differently."
        },
        {
          "text": "OpenAI's merchant page says Shopify and Etsy catalogs are already integrated with no additional setup or application, and says richer data helps products surface with more accurate information when shoppers compare options.",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchants page)",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "A marketing page, checked on this date. It does not define \"richer data\" or give any measured effect."
        },
        {
          "text": "For \"humidifier for dry winter air large room quiet top fill\", position 5's description said \"up to 32 hours\" of runtime while the Shopify-generated spec list in the same record said \"Up to 36 hours\".",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record in one unpersonalized snapshot. We do not know which runtime is right."
        },
        {
          "text": "In the same position-5 record, the description describes a \"4-inch mist outlet\", while the generated spec list gives \"Mist Output: 4 inches (10.16 cm) with 30° tilting\" and dimensions of \"102 cm (L) x 10.16 cm (H) x 11.02 cm (W)\". The description we received gives no dimensions.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/product-claim-provenance#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We cannot see what Shopify used to generate these lists; the values may come from merchant data we did not receive. We did not check the product or its manual."
        },
        {
          "text": "In the snapshot for \"toddler snowsuit rated for minus 30\", position 9's description rates the hood's insulation to -30°C, and the generated spec line in the same record drops the word hood.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record. The full garment rating is unknown to us."
        },
        {
          "text": "In the snapshot for \"anti theft backpack for city travel\", position 8's description says \"Depth: 2.4lbs\", and the generated spec list says \"Depth 2.4 in\".",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "It looks as if a weight became a depth, but we cannot prove how the generated value was produced, and we do not know the true size."
        },
        {
          "text": "Position 4 of the humidifier search states two exclusions in its description: \"no filter to replace\" and \"Manual mist controls rather than a programmable humidistat\". The record carried no generated metadata.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/product-claim-provenance#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Quoted from the catalog record, not checked against the product."
        },
        {
          "text": "Across 162 searches in the snapshot, a product-level rating was absent on 440 of 1,620 returned listings; 106 of those carried a rating on the first variant and 334 had neither. No rating had a count of zero.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Occurrences, not distinct products. An absent rating is unknown: not zero reviews, and not proof that no rating exists elsewhere."
        },
        {
          "text": "Schema.org's PropertyValue type provides minValue, maxValue, propertyID and measurementTechnique, and unitCode takes a UN/CEFACT code or a URL.",
          "source_title": "Schema.org: PropertyValue; unitCode",
          "source_url": "https://schema.org/PropertyValue",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Vocabulary definitions only. Schema.org notes that PropertyValue may not trigger the same effect as a specific property, and nothing here says any assistant reads these fields."
        },
        {
          "text": "Shopify says Catalog Mapping can source product data stored in custom fields such as metafields and metaobjects.",
          "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": "Living help page. It does not promise every mapped field reaches every assistant unchanged."
        },
        {
          "text": "Global Catalog separates discovery, where results are clustered into one product with offers from several merchants, from evaluation of a specific product or variant, where options, price and the seller checkout link are retrieved.",
          "source_title": "Shopify: Global Catalog MCP, How it works",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the catalog interface, not the final choice an assistant shows a shopper."
        },
        {
          "text": "Shopify Catalog requires the store to be on the Starter plan or higher, with an exception: stores on Shopify's Agentic plan that have not published their online store to a paid plan can still have products included through agentic storefronts.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page, checked on this date. Other requirements (product, account standing, excluded categories) also apply."
        },
        {
          "text": "eCommerce Insights defines agentic commerce optimization with the product record, not the marketing page, as the unit of work, and credits ReFiBuy with the term.",
          "source_title": "eCommerce Insights: What is Agentic Commerce Optimization (ACO)?",
          "source_url": "https://ecommerceinsights.ai/resources/guides/what-is-agentic-commerce-optimization/",
          "source_date": "2026-05-18",
          "method": "vendor-claim",
          "limitation": "A vendor's definition, used here as prior art. It does not propose a claim-level record."
        }
      ],
      "sources": [
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products (file upload feed reference)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI: Power product discovery in ChatGPT",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "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": "Schema.org: PropertyValue",
          "url": "https://schema.org/PropertyValue",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: unitCode",
          "url": "https://schema.org/unitCode",
          "accessed": "2026-10-27"
        },
        {
          "title": "eCommerce Insights: What is Agentic Commerce Optimization (ACO)?",
          "url": "https://ecommerceinsights.ai/resources/guides/what-is-agentic-commerce-optimization/",
          "accessed": "2026-10-27"
        },
        {
          "title": "ReFiBuy: What is Agentic Commerce Optimization?",
          "url": "https://refibuy.ai/guides/what-is-agentic-commerce-optimization",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The claim record is our proposal. It is not an industry protocol or a platform requirement, no assistant is known to read it, and we have not measured any effect on picks, rank or sales.",
        "The worked examples come from one unpersonalized Shopify agent-catalog snapshot taken on October 26, 2026. We saw the record the catalog returned, not the merchant's source documents, so every evidence field we fill from the outside is unknown.",
        "Shopify marks the description itself as Inferred, so even the description we received may not be the merchant's exact words.",
        "Where a generated value does not appear in the text we received, we cannot tell where it came from. It may come from merchant data we did not see.",
        "A complete record does not make a product fit, safe or more likely to be chosen. It makes wrong copies easier to catch.",
        "Store and brand names are withheld. Quoted excerpts are kept short."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-specification-template",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/negative-product-attributes",
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/research/agent-shopping-research"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "G04",
      "url": "https://cartforagents.com/guides/product-constraint-coverage",
      "title": "Product constraint coverage: check evidence for each shopper requirement",
      "description": "Map a known shopper brief to supporting, missing or conflicting facts; separate evidence coverage from product quality and recommendation probability.",
      "answer": "Write the shopper's requirements down one per row, then mark what the product record says for each: a fact that meets it, a fact that rules it out, words with no checkable value, two facts that disagree, or nothing at all. A stated fact that fails the requirement is a real no for that shopper, and a missing fact is an open question you can close. Line ten listings up this way and you can see exactly which needs each one proves.",
      "take": "This is the clearest way we know to see a shelf the way an agent does. On ten real humidifier records checked against a 450 sq ft bedroom brief, only two listings could prove all five requirements.",
      "summary": "Take one shopper's requirements, line them up against what a product record actually says, and you can see which needs a listing can prove, which it can't, and which it rules out. Ten real humidifier records show how that plays out.",
      "claims": [
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", a decibel figure appeared in the description of 4 of the 10 listings returned (positions 2, 3, 5 and 7) and, counting Shopify-generated metadata as well, in 6 of 10 (adding positions 6 and 9). No title had one.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one unpersonalized snapshot. Six of the ten results came from one seller, so the shelf is not a sample of the category. Measures what was written, not how loud any unit is."
        },
        {
          "text": "In the same result, a room area appeared in 4 of 10 descriptions (positions 2, 3, 4 and 7), a runtime in 8 of 10 descriptions with 2 naming the setting, and \"top fill\" in 7 descriptions plus 1 title.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Counts statements in the description field, not whether they are true."
        },
        {
          "text": "Position 4's description rated the unit for single rooms up to 400 square feet and said it \"runs quietly enough to leave on overnight\", with no decibel figure; the record had no generated metadata.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Quoted from the catalog record. It does not show whether the product is quiet."
        },
        {
          "text": "Position 5's description said \"up to 32 hours\" while its generated spec list said \"Up to 36 hours\", and position 10's generated spec list gave \"Maximum Room Area: 150 m²\", a figure absent from its description.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We do not know which runtime is right or where the 150 m² came from; 150 also appears in that product's model name."
        },
        {
          "text": "Against an example five-requirement brief (room of at least 450 sq ft, a stated decibel figure, top fill, under USD 90, at least 24 hours per fill), positions 3 and 7 were the only listings whose title, description and price supported all five. Of the 15 supported cells for room size, noise and runtime in that text, 2 stated the condition behind the value, both runtimes on the low setting.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/product-constraint-coverage#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "The brief and its thresholds are our illustration, and each cell is our reading of the text. Different thresholds change the counts. Recomputed by script from the saved response."
        },
        {
          "text": "Position 6's description stated no room size, noise level or runtime, but its generated spec list gave \"Up to 430 sq ft\", \"As low as 26 dB\" and \"Up to 60 hours\". Position 9's description said \"low noise level\" while its generated spec list said \"Noise Level: 26 dB\".",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/product-constraint-coverage#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We cannot see what Shopify generated these values from; they may come from merchant data we did not receive."
        },
        {
          "text": "Shopify marks the Global Catalog description, technical specifications, top features and unique selling points as Inferred: generated or enriched by Shopify, and possibly inaccurate.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation; the date is our check date. It does not say how assistants use these fields."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with its facts as a spec line was picked on GPT-6.1-Sol, Gemini 3.8 Flash and Gemini 3.1 Pro in every session with a detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in none with a one-line ask or no shopper (0 of 40 on each model). Claude picked it in 59, 32 and 43 of 60. With vague copy it was picked in 3 of 180 Claude sessions, 0 of 60, 6 of 60 and 3 of 54. Each model picked 2 of 8 listings, so random picking is 25%.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied; the target was invented and the detailed brief was written to fit it. API models, not ChatGPT or Gemini shopping. Not live visibility, rank or sales."
        },
        {
          "text": "The simulation's competing humidifiers were positions 1 to 7 of this search, shown with descriptions cut to about 215 characters and three feature bullets. Positions 3 and 7 state \"536 ft²\" in their full descriptions, first at characters 247 and 268, so the room size was outside what the models saw.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/product-constraint-coverage#how-we-checked",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "Character positions are counted after removing HTML tags. The truncation was our test design; we have not measured how any assistant shortens descriptions."
        },
        {
          "text": "OpenAI says a product appears in ChatGPT's shopping carousel when ChatGPT perceives it as relevant to the shopper's intent, considering the query and context such as Memory or Custom instructions, and that it may consider options, price, reviews and ease of use.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article; lists inputs, not weights."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions, based on information it receives from third-party providers, to make results easier to read.",
          "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": "Living help article. It does not say how descriptions are shortened or which facts are kept."
        },
        {
          "text": "ReFiBuy describes shopping prompts as conversational problems, often 10 to 30 words, rather than keywords.",
          "source_title": "ReFiBuy: What is Agentic Commerce Optimization?",
          "source_url": "https://refibuy.ai/guides/what-is-agentic-commerce-optimization",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "A vendor's description, not a measured prompt-length distribution."
        }
      ],
      "sources": [
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "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": "ReFiBuy: What is Agentic Commerce Optimization?",
          "url": "https://refibuy.ai/guides/what-is-agentic-commerce-optimization",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The matrix method is our proposal. It is not an industry standard, and we have not measured whether filling gaps changes picks, rank or sales in any assistant.",
        "The worked example uses one unpersonalized Shopify agent-catalog search from October 26, 2026. Six of the ten results came from one seller, so the shelf is not a sample of the humidifier category.",
        "The brief and its thresholds are ours. A different shopper, or a different threshold for \"large room\", gives a different matrix.",
        "Each cell is our reading of the received text. We did not test any product, so \"supported\" means the record states a qualifying value, not that the value is true.",
        "Shopify marks both the description and the generated lists as Inferred, so neither is guaranteed to be the merchant's exact words.",
        "The simulation used supplied snippets, an invented product and API models. It is not live ChatGPT or Gemini behaviour.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/guides/share-of-constraint-coverage",
        "https://cartforagents.com/guides/product-claim-provenance",
        "https://cartforagents.com/guides/negative-product-attributes",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "G07",
      "url": "https://cartforagents.com/guides/product-data-freshness-for-ai",
      "title": "Product data freshness for AI: what to recheck and how often",
      "description": "Set recheck triggers for price, inventory, policies and specifications; distinguish real verification dates from decorative updated-year labels.",
      "answer": "Give each kind of product fact its own recheck trigger: offer facts such as price, stock and shipping whenever they change, policy facts whenever the policy is edited, and specifications whenever the product, supplier or manual changes, with a calendar backstop for each. Keep four dates per fact: when you saw it, when you verified it, when it's true from and until, and when to recheck it. Never treat an \"updated 2026\" label as evidence that anything was checked.",
      "take": "Price and stock are where freshness actually bites; a noise rating rarely changes. Put your recheck effort on the fast facts and stop spending it on the stable ones.",
      "summary": "Price changes by the hour, a return policy by the season, a noise rating almost never. Treating them the same wastes effort on the stable facts and leaves the fast ones stale. This is a recheck plan that matches the effort to the fact.",
      "claims": [
        {
          "text": "OpenAI says that when merchants update their pricing or shipping terms, there may be some delay before it is reflected in the information ChatGPT shows, and that it is working on faster update methods.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Pricing",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article. It gives no length for the delay."
        },
        {
          "text": "OpenAI's product feed reference says sale-window, expiration and availability dates do not schedule price or availability changes, that merchants should update current prices and availability when they change, and that pre_order and backorder values do not schedule a future stock change.",
          "source_title": "OpenAI Commerce: Products feed reference (Stable), Availability & inventory and value conventions",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Applies to OpenAI file-upload feeds. Shopify merchants are integrated through Shopify Catalog and may never upload this feed."
        },
        {
          "text": "OpenAI's merchant page says shopping is currently live for ChatGPT users in the U.S., and that Shopify and Etsy catalogs are already integrated with no additional setup or application.",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchant page)",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A merchant marketing page. Its rollout statements can change without notice."
        },
        {
          "text": "Shopify says Shopify Catalog continuously updates product data so AI channels receive the latest inventory and prices.",
          "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": "States no update interval, and does not say how long a receiving assistant keeps what it received."
        },
        {
          "text": "Shopify marks the Global Catalog description, options and generated attribute, specification, feature and selling-point fields as Inferred: generated or enriched by Shopify, possibly absent or varying in accuracy, and not merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation. It does not say how often these fields are regenerated after a source change."
        },
        {
          "text": "Google Merchant Center says it can take up to 30 days for changes to policies, such as returns, to be reflected in a store's quality and potentially affect badge status.",
          "source_title": "Google Merchant Center Help: About the Store Quality program, Benefits",
          "source_url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "About the Store Quality score and badge only, not about AI answers or product listings."
        },
        {
          "text": "Google lists checking that Merchant Center and Business Profile information is up to date among the practices for AI features in Search.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Gives no cadence and no ranking effect."
        },
        {
          "text": "In all 1,620 results of our 162-search Shopify agent-catalog snapshot, no field in the returned products or variants carried a date or time, and availability was a true or false value: true on 1,617 and false on 3.",
          "source_title": "Cart for Agents: Product fact freshness, how we checked",
          "source_url": "https://cartforagents.com/guides/product-data-freshness-for-ai#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Search responses from one unpersonalized context on one date; 1,620 occurrences, not distinct products. Other catalog calls may carry more fields. Re-read October 27; not re-queried."
        },
        {
          "text": "For \"resistance bands for physical therapy after knee surgery\", one listing's option names carried discounts of \"Save 6%\" and \"Save 7%\", while the returned variant's selected option was labelled \"5 Band Set (Save 10%)\", a value not in the option list (variant title remained the product name; price USD 97.97). Its description said \"40 layers of premium latex\" and Shopify's generated specification list said \"30-layer premium latex\".",
          "source_title": "Cart for Agents: Product variants, a worked case",
          "source_url": "https://cartforagents.com/guides/product-variant-structured-data",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record from one snapshot. We cannot tell which discount or layer count is current or correct."
        },
        {
          "text": "In a Claude-only screening round of our product-pick simulation, adding \"New 2026 / Bestseller\" to vague product copy scored 0 of 108 for each of the two products.",
          "source_title": "Cart for Agents: Agentic commerce optimization (ACO), stage 4",
          "source_url": "https://cartforagents.com/guides/agent-commerce-optimization",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Screening round on Claude models only, with supplied snippets and invented products. Not live behaviour."
        },
        {
          "text": "In a local build of this site made on the evening of October 27, 2026 (Toronto time), the homepage's data twin carried a \"generated\" field of 2026-10-28, because it records the build date in UTC.",
          "source_title": "Cart for Agents: Product fact freshness, how we checked",
          "source_url": "https://cartforagents.com/guides/product-data-freshness-for-ai#how-we-checked",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "Our own build output. It shows what a build date means, not anything about other sites."
        }
      ],
      "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 feed reference",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI: Power product discovery in ChatGPT",
          "url": "https://chatgpt.com/merchants/",
          "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"
        },
        {
          "title": "Google Merchant Center Help: About the Store Quality program",
          "url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Product variants, bind size, color, price and stock to the right SKU",
          "url": "https://cartforagents.com/guides/product-variant-structured-data",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Agentic commerce optimization (ACO)",
          "url": "https://cartforagents.com/guides/agent-commerce-optimization",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Platform documentation was checked on 2026-10-27. Platform routes and their documentation change; re-check before acting.",
        "The template, its triggers and its backstop intervals are our proposal. They are not a platform requirement, and we have not measured whether any cadence changes what assistants show.",
        "No platform we read states how long an assistant keeps a price, stock status or specification after receiving it. That is unknown, not zero.",
        "The catalog observations come from one unpersonalized snapshot of 162 searches on October 26, 2026, re-read on October 27 but not re-queried. Live records may differ.",
        "The simulation result about \"New 2026 / Bestseller\" is a Claude-only screening round with supplied snippets. It is not live behaviour.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/guides/product-claim-provenance",
        "https://cartforagents.com/guides/product-feed-price-mismatch",
        "https://cartforagents.com/guides/machine-readable-product-data",
        "https://cartforagents.com/guides/product-evidence-graph",
        "https://cartforagents.com/guides/agent-ready-product-data"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "G10",
      "url": "https://cartforagents.com/guides/product-evidence-graph",
      "title": "Product evidence graphs: keep variant, component and seller facts in place",
      "description": "Model product, variant and offer relationships with explicit inheritance and exclusion edges; keep sibling-choice experiments separate.",
      "answer": "Model each product as a small graph: a group node, component nodes for parts such as a hood, a variant node per purchasable item, an offer node per seller, and source nodes for documents, joined by explicit edges for inherits, overrides, excludes, scoped-to and derived-from. A fact reaches a variant only through an inheritance edge that no exclusion blocks, a fact scoped to a component never answers a whole-product question, and offer facts never pass between sellers. The worked snowsuit example below shows it on a real record.",
      "take": "If your catalog has components or many sellers, a table isn't enough: it can't say that a -30 °C rating belongs to the hood, not the suit. A small graph can, and that's the exact slip we saw in Shopify's generated spec list.",
      "summary": "A table can tell you which level a fact belongs to. It can't tell you that a rating belongs to the hood, not the suit, or that one seller's return policy stops at its own offer. A small graph can. Here is a proposed one, worked on a real snowsuit record.",
      "claims": [
        {
          "text": "Schema.org defines a ProductGroup as a group of products that vary only in well-described ways, such as size or colour; properties applied to the ProductGroup represent characteristics shared by each variant, except properties that reference the group and the variesBy, hasVariant and url properties.",
          "source_title": "Schema.org: ProductGroup",
          "source_url": "https://schema.org/ProductGroup",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Vocabulary definition. It has no way to say a group property applies to most but not all variants, or to one part of a product."
        },
        {
          "text": "Google says ProductGroup lets you specify common product properties for all variants, such as brand and review information, as well as the variant-determining properties.",
          "source_title": "Google Search Central: Product variant structured data",
          "source_url": "https://developers.google.com/search/docs/appearance/structured-data/product-variants",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Google's markup support, not how any AI assistant reads inheritance."
        },
        {
          "text": "Schema.org says a MerchantReturnPolicy can be associated with an Organization, a Product or an Offer through hasMerchantReturnPolicy, and Google recommends store-wide return policy markup nested under Organization.",
          "source_title": "Schema.org: MerchantReturnPolicy; Google Search Central: Product structured data",
          "source_url": "https://schema.org/MerchantReturnPolicy",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google's recommendation is on https://developers.google.com/search/docs/appearance/structured-data/product. Neither page defines precedence when policies at two levels disagree."
        },
        {
          "text": "Shopify's Global Catalog clusters search results by Universal Product ID with offers from multiple merchants; get_product explores options for a product or variant ID and returns pricing and seller checkout links for the chosen variant. Shopify marks the description, options and generated attribute, specification, feature and selling-point fields as Inferred.",
          "source_title": "Shopify: Global Catalog MCP, How it works and Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Interface documentation. It does not say how facts from different sellers' records are merged under one product."
        },
        {
          "text": "Shopify says Catalog Mapping can group separate products that are variants of the same product so they are displayed as a single listing, and can source product data from custom fields such as metafields.",
          "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": "We have not seen the Channel mapping screen; this is what the help page says."
        },
        {
          "text": "OpenAI says that after a shopper selects a product, ChatGPT may show other merchants offering it at the same or different prices, ranked on factors like availability, price, quality and maker or primary-seller status.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Pricing and How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article; factors, not weights."
        },
        {
          "text": "For \"toddler snowsuit rated for minus 30\", position 9's description says the insulated jacket has a hood with insulation \"rated to -30°C\", while its generated spec list says \"Insulation: [insulation brand] rated to -30°C\", and a generated top feature says that insulation \"keeps kids safe from the elements\". The description puts the two zippered side pockets on the snow pants; the generated spec says \"Pockets: Two zippered side pockets\".",
          "source_title": "Cart for Agents: Variant evidence graphs, how we checked",
          "source_url": "https://cartforagents.com/guides/product-evidence-graph#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record from one unpersonalized snapshot. We can't see what Shopify generated the lists from, and we haven't inspected the garment."
        },
        {
          "text": "The same record listed ten sizes (4, 5, 6, 7, 8, 9, 10, 12, 14 and 16), returned the size 4 variant at USD 339.00, and carried a generated spec line \"Available sizes: 5-6 years, 7-8 years, 6 US, 16 US\". The product rating was 4.9 from 11 reviews and the returned variant's rating 4.8 from 4.",
          "source_title": "Cart for Agents: Variant evidence graphs, how we checked",
          "source_url": "https://cartforagents.com/guides/product-evidence-graph#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We don't know how either rating is compiled or which reviews each covers."
        },
        {
          "text": "In our 162-search Shopify agent-catalog snapshot, every one of the 1,620 results carried exactly one variant from one seller.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Search responses only, one unpersonalized context; we did not call get_product. Multi-seller clusters may appear in other calls."
        }
      ],
      "sources": [
        {
          "title": "Schema.org: ProductGroup",
          "url": "https://schema.org/ProductGroup",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: MerchantReturnPolicy",
          "url": "https://schema.org/MerchantReturnPolicy",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: Product variant structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/product-variants",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: Product structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/product",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "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": "OpenAI Help Center: Shopping with ChatGPT Search",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Platform documentation was checked on 2026-10-27. Platform routes and their documentation change; re-check before acting.",
        "The graph, its node and edge types and its resolution rules are our proposal for your own data. They are not a standard, no platform reads them, and we have not measured any effect on picks, rank or sales.",
        "The worked case is one catalog record from one unpersonalized snapshot of October 26, 2026. We read its text; we did not inspect the product.",
        "Search responses carried one variant from one seller per result, so we have not observed how a multi-seller cluster merges facts.",
        "This page does not test which sibling variant an agent picks. That is a separate experiment.",
        "Store, brand and material brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/product-variant-structured-data",
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/guides/product-claim-provenance",
        "https://cartforagents.com/guides/machine-readable-product-data",
        "https://cartforagents.com/guides/product-data-freshness-for-ai",
        "https://cartforagents.com/guides/agent-ready-product-data"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "C02",
      "url": "https://cartforagents.com/guides/product-feed-optimization",
      "title": "Product feed optimization for AI shopping: map and validate every field",
      "description": "Trace source facts through transformations to feed output using field mappings, validation rules, variant checks and explicit unknowns.",
      "answer": "Keep a mapping sheet with one row per output field: the source system and field it comes from, every transformation applied, the validation rule it must pass, and what you send when the source is empty. Check each upload against the destination's current spec and against the live product page. Omit unknown optional values rather than filling them with placeholders or guesses.",
      "take": "Feeds fail quietly: a script written once can send the wrong field for years. A one-page mapping sheet is the cheapest insurance a store can buy against that.",
      "summary": "A feed is a copy of your product facts, made by a script someone wrote once and nobody reads. Here is a sheet that records where every output field comes from, what changes it on the way, the rule it has to pass, and what to send when you don't know.",
      "claims": [
        {
          "text": "OpenAI's file-upload Products spec asks for one row per purchasable item or variant and lists nine required fields for discovery: item_id, title, description, url, brand, seller_name, image_url, availability and price.",
          "source_title": "OpenAI Commerce: Products (file upload), Start with discovery and Basic product data",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living specification; the date is our check date. It describes what to submit, not how ChatGPT ranks products. Ads and checkout have separate requirements."
        },
        {
          "text": "The same spec says to omit an unknown value for optional fields, not to use placeholder strings such as null, unknown or n/a, and that an empty value does not mean zero or false. Availability is required and accepts unknown explicitly; an omitted or unrecognized availability rejects the row.",
          "source_title": "OpenAI Commerce: Products (file upload), Value conventions and Basic product data",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The spec also says format guidance is not a guarantee that every invalid value will be rejected at upload."
        },
        {
          "text": "The spec writes money as amount plus ISO 4217 code (for example 79.99 USD), says a sale_price must be above zero, strictly below price and in the same currency, says never to include price in an offer ID, and says units are not inferred, so measurements must be converted before upload.",
          "source_title": "OpenAI Commerce: Products (file upload), Price & promotions, Variants and Item information",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Rules for this OpenAI format only. Google Merchant Center and Shopify Catalog have their own contracts."
        },
        {
          "text": "The spec says the standard OpenAI-format upload currently targets the US, and OpenAI's merchant page says shopping is live for ChatGPT users in the U.S., that merchants apply to share a feed, and that Shopify and Etsy catalogs are already integrated with no separate application.",
          "source_title": "OpenAI Commerce: Products (Geo tagging); ChatGPT merchants page",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The merchant page is a marketing and application page, and it says a self-serve platform is planned for later this year. Market and access can change."
        },
        {
          "text": "Shopify says eligible products are syndicated to AI channels through Shopify Catalog with title, description, options, images, price, availability and other key attributes; that custom fields can be sourced with Shopify Catalog Mapping; and that if you set compare-at prices you can choose whether Catalog shows them to AI agents (otherwise Catalog sends only the current price).",
          "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": "We have not seen the Shopify Catalog Mapping screen. Catalog inclusion also depends on store, account and product eligibility."
        },
        {
          "text": "Shopify marks several Global Catalog response fields as Inferred, including description, options, metadata.attributes, metadata.tech_specs, metadata.top_features and metadata.unique_selling_points, and says to treat them as discovery and merchandising signals, not merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "It does not say how the values are generated."
        },
        {
          "text": "In our Shopify Catalog snapshot, a backpack description said \"Height: 11.2 inch Width: 7.5 inch Depth: 2.4lbs\" while the same record's generated spec said \"Depth 2.4 in\"; a humidifier description said \"up to 32 hours\" while its generated spec said \"Up to 36 hours\"; and a snowsuit description rated the hood's insulation to -30°C while the generated lines said the insulation was rated to -30°C, without the hood.",
          "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-optimization#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Three records from one unpersonalized snapshot. We cannot see how Shopify produced the generated lines, so these show where copies diverge, not which step caused it."
        },
        {
          "text": "Google says sites do not need new machine-readable files, AI text files or special schema.org markup to appear in AI Overviews or AI Mode, and lists keeping Merchant Center information up to date among ordinary SEO best practices.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Covers Google Search AI features, not every Gemini or Shopping surface. Page last updated 2025-12-10."
        },
        {
          "text": "Google says shopping results labeled Top recommendations are selected based on relevance to the search, ratings, price and product features, and that AI-generated recommendations are supported by Shopping data aggregated from brands, stores and other content providers.",
          "source_title": "Google Shopping Help: Understand how shopping results are generated",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Names inputs, not weights. Applies to Google Shopping."
        },
        {
          "text": "Google's Store Quality program says you won't be penalized if you don't provide some or all of the requested information; you just won't receive the program's benefits, and a blank rating can mean information is missing or impressions were too few.",
          "source_title": "Google Merchant Center Help: About the Store Quality program",
          "source_url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "About one Merchant Center program, not feed approval or ranking in general."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions based on information it receives from third-party providers.",
          "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": "It does not say which facts survive simplification."
        }
      ],
      "sources": [
        {
          "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": "OpenAI Help Center: Shopping with ChatGPT Search",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "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 Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Store Quality program",
          "url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "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"
        }
      ],
      "limitations": [
        "Platform routes and specs were checked on 2026-10-27. They change; re-check the current spec before acting on any rule here.",
        "The mapping sheet and checklist are our proposal for your own files. They are not a format any platform requires, and we have not measured whether using them changes display, rank or sales anywhere.",
        "The validation rules quoted are a subset of OpenAI's file-upload spec. Our worked check encodes only rules that spec states; it is not OpenAI's validator, and OpenAI says format guidance does not guarantee every invalid value is rejected.",
        "The worked feed rows describe a hypothetical store and product, not a real listing. Its prices and SKUs exist only to show formatting.",
        "The three divergent records come from one unpersonalized Shopify Catalog snapshot taken October 26, 2026. They show copies disagreeing, not how often that happens, and Shopify-generated lines are not a merchant feed.",
        "The OpenAI-format upload currently targets the US. ChatGPT shopping availability in Canada and other markets is not documented on the pages we read.",
        "Store and material brand names from the snapshot are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/gtin-mpn-sku",
        "https://cartforagents.com/guides/product-feed-price-mismatch",
        "https://cartforagents.com/guides/ai-product-descriptions",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/chatgpt-product-feed"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "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"
    },
    {
      "id": "C09",
      "url": "https://cartforagents.com/guides/product-material-data",
      "title": "Product material data: tie composition and certification claims to proof",
      "description": "Separate composition, performance and certification claims using source, issuer, scope and expiry fields in a substantiation worksheet.",
      "answer": "Split every material claim into one of three types: what the product is made of (composition), what it does (performance) or who vouches for it (certification). For each certification, record the issuer, the certificate or licence number, exactly what it covers, its status and the date you last checked it, and publish those words next to the claim. In 1,620 Shopify catalog results, only two descriptions gave a certificate number.",
      "take": "Certification claims are where trust is won or lost. Only two of 1,620 catalog results gave a certificate number, so publishing yours, with what it covers, is a simple way to stand out.",
      "summary": "Across 1,620 catalog results, 93 Shopify-generated spec lines were labelled as certifications. Two listings gave a certificate number, and in six the named scheme appears nowhere in the merchant's title or description. Here is a worksheet that keeps each claim tied to its proof.",
      "claims": [
        {
          "text": "Across 162 saved Shopify agent-catalog searches (1,620 result occurrences), 93 results had a Shopify-generated tech_specs line beginning \"Certification\" or \"Certifications\". 35 named at least one recognisable certification scheme; 50 listed only attribute claims such as BPA-free, vegan, cruelty-free or non-toxic, with no scheme or issuer.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/product-material-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Result occurrences, not distinct products. Our scheme list was hand-built; a scheme we did not list would be counted as an attribute claim."
        },
        {
          "text": "Of those 35, six named a scheme that appears nowhere in the listing's title or description: bluesign (toddler snowsuit, position 1), GOTS (mini crib sheet, position 2), Leaping Bunny (scalp scrub, position 7; laundry detergent sheets, position 4), OEKO-TEX and CertiPUR-US (neck pillow, position 1) and FSC (stocking stuffers, position 6).",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/product-material-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Text matching on title and description only. The claim may be on the product page, packaging or a certificate we did not see; Shopify may have used data we did not receive."
        },
        {
          "text": "Only two descriptions in the 1,620 results gave a certificate or label number: a compostable trash bag at position 10 (\"Biodegradable Products Institute (BPI) Certificate #10529252. Certified commercially compostable only.\") and a yoga mat at position 9 (an OEKO-TEX Standard 100 number followed by the testing institute).",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/product-material-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Regex search for certificate, licence and label number patterns; unusual formats could be missed. We did not look the numbers up."
        },
        {
          "text": "The yoga mat's description gave its OEKO-TEX label number in upper case; Shopify's generated spec line repeated it in lower case. OEKO-TEX's Label Check page says its label numbers are case sensitive.",
          "source_title": "OEKO-TEX: Label Check",
          "source_url": "https://www.oeko-tex.com/en/label-check",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We did not test whether Label Check rejects the lower-case form."
        },
        {
          "text": "Shopify marks the Global Catalog description, tech_specs, top_features, unique_selling_points and metadata.attributes (which includes material) as Inferred: generated or enriched by Shopify, possibly inaccurate, and not merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation; it does not say how any assistant weighs these fields."
        },
        {
          "text": "Google's certification attribute is for certifications required by local regulations and lists four supported certifications: EU Energy Labeling (EPREL), two vehicle CO2 schemes (France, Germany) and Energy Star in the United States and Canada. Its sub-attributes are authority, name, code and value, mapping to Schema.org Product.hasCertification.",
          "source_title": "Google Merchant Center Help: Certification [certification]",
          "source_url": "https://support.google.com/merchants/answer/13528839?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Textile, cosmetic and compostability schemes are not in the supported list; that is our reading of the current page."
        },
        {
          "text": "Google's material attribute describes the main fabric or material, is required for products that vary by material, and takes up to 200 characters. OpenAI's product feed has an optional material field, \"Principal materials in the item\", and its field reference did not mention certification when we checked.",
          "source_title": "Google Merchant Center Help: Material [material]; OpenAI Commerce: Products feed reference",
          "source_url": "https://support.google.com/merchants/answer/6324410?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Field lists change; re-check before acting."
        },
        {
          "text": "Schema.org's Certification type includes certificationIdentification, described as an identifier registered with an independent certification body that can typically be used to verify the certification, plus certificationStatus (active or inactive), issuedBy, validFrom and expires.",
          "source_title": "Schema.org: Certification",
          "source_url": "https://schema.org/Certification",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A vocabulary, not a statement that any platform reads these properties for these schemes."
        },
        {
          "text": "The FTC's Green Guides say it is deceptive to misrepresent that a product has been certified by an independent third party, and that third-party certification does not remove the marketer's obligation to substantiate every claim the certification reasonably conveys.",
          "source_title": "eCFR: 16 CFR 260.6, Certifications and seals of approval",
          "source_url": "https://www.ecfr.gov/current/title-16/chapter-I/subchapter-B/part-260/section-260.6",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "US guidance on environmental marketing; not legal advice, and other countries differ."
        },
        {
          "text": "The FTC says that if a written ad, including an internet ad, for a textile product makes any statement about a fiber, the label's fiber content must appear in the ad (percentages not required), with fibers named in descending order of weight; internet catalog descriptions must also state whether the item is made in the USA, imported or both.",
          "source_title": "FTC: Threading Your Way Through the Labeling Requirements Under the Textile and Wool Acts",
          "source_url": "https://www.ftc.gov/business-guidance/resources/threading-your-way-through-labeling-requirements-under-textile-wool-acts",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "US textile and wool rules only; summarised, not legal advice."
        }
      ],
      "sources": [
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Certification [certification]",
          "url": "https://support.google.com/merchants/answer/13528839?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Material [material]",
          "url": "https://support.google.com/merchants/answer/6324410?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: Merchant listing structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/merchant-listing",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products feed reference",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: Certification",
          "url": "https://schema.org/Certification",
          "accessed": "2026-10-27"
        },
        {
          "title": "OEKO-TEX: Label Check",
          "url": "https://www.oeko-tex.com/en/label-check",
          "accessed": "2026-10-27"
        },
        {
          "title": "Global Standard (GOTS): Certified Suppliers Database",
          "url": "https://global-standard.org/find-suppliers-shops-and-inputs/certified-suppliers",
          "accessed": "2026-10-27"
        },
        {
          "title": "Biodegradable Products Institute: Certified product catalog",
          "url": "https://products.bpiworld.org/",
          "accessed": "2026-10-27"
        },
        {
          "title": "eCFR: 16 CFR 260.6, Certifications and seals of approval",
          "url": "https://www.ecfr.gov/current/title-16/chapter-I/subchapter-B/part-260/section-260.6",
          "accessed": "2026-10-27"
        },
        {
          "title": "FTC: Threading Your Way Through the Labeling Requirements Under the Textile and Wool Acts",
          "url": "https://www.ftc.gov/business-guidance/resources/threading-your-way-through-labeling-requirements-under-textile-wool-acts",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The worksheet is our proposal. We have not measured whether attaching evidence changes picks, rank, returns or sales in any assistant.",
        "Counts come from 162 unpersonalized Shopify agent-catalog searches on October 26, 2026: 1,620 result occurrences, not distinct products, and not a sample of all listings.",
        "We did not look up any certificate, licence or label number, so we make no statement about whether any listing's certification is valid.",
        "A claim missing from the catalog record may still be on the product page or packaging.",
        "Platform field lists and certifier lookup tools were checked on 2026-10-27 and change; re-check before acting.",
        "US FTC rules are summarised for orientation only; this is not legal advice.",
        "Store, product-line and material brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-specification-template",
        "https://cartforagents.com/guides/size-chart-accessibility",
        "https://cartforagents.com/guides/unit-pricing-ecommerce",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/shopify-global-catalog"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "B04",
      "url": "https://cartforagents.com/guides/product-not-showing-in-chatgpt",
      "title": "Product not showing in ChatGPT? Find the stage that's failing",
      "description": "Work through admission, retrieval, facts, market context and offers with an evidence log before changing product copy.",
      "answer": "Find the stage that failed before you change any copy: admission (is the product allowed into a source ChatGPT reads), retrieval (does that source return it for the search), facts (does the record say what the shopper asked for), market and context (is the shopper in a supported market, and does their request rule you out), and offers (is another seller shown for the same product). Log what you checked and the date at each stage. Most stages can be checked through Shopify or your own feed, so start there.",
      "take": "Rewriting the description is the instinct, but it only fixes one of the five stages. Check eligibility and market first, because no copy change fixes those.",
      "summary": "When a product doesn't turn up in ChatGPT, the instinct is to rewrite the description. Usually the problem is earlier, and sometimes it isn't a problem at all. Walk the stages in order and write down what you see.",
      "claims": [
        {
          "text": "OpenAI says ChatGPT considers the shopper's query and context, such as Memory or Custom instructions, may leave out products based on stated dislikes, and that not all available products will necessarily be shown.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article; it names inputs, not weights. It does not describe how to test results from a merchant's side."
        },
        {
          "text": "OpenAI says merchants for a selected product are ranked on factors like availability, price, quality and maker or primary-seller status, that prices come from third-party providers, and that price or shipping updates may take time to appear.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, Pricing; How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "No weights or delay length are given."
        },
        {
          "text": "OpenAI's merchant page says shopping is currently live for ChatGPT users in the US, that Shopify and Etsy catalogs are already integrated, and that other merchants who have applied are on a waitlist.",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchant page)",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Marketing and application page; regional plans are stated only as future expansion."
        },
        {
          "text": "Shopify says ChatGPT can display products through Shopify Catalog only when the store is eligible; the Agentic section shows a product count or an Ineligible warning with a reason; and products can still appear through web crawling and indexing if the store is ineligible or removes Catalog access. Products sold only to B2B customers, behind customer login or in a password-protected store are excluded from AI channels when Shopify can identify them.",
          "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": "We did not inspect any merchant admin; screen names come from Shopify's help text."
        },
        {
          "text": "Shopify says that if you turn off Shopify Catalog access for ChatGPT, it can take up to 7 days before product data is no longer shared, and that there is no ChatGPT direct-checkout setting because ChatGPT shoppers buy on the store's own checkout.",
          "source_title": "Shopify Help Center: Selling on ChatGPT, Opt out; Considerations",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify does not say how long turning access back on takes."
        },
        {
          "text": "Shopify says the listing quality signals in its Agentic search preview include product reviews, measured from average rating and review count and calculated only from reviews verified by trusted sources.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Understanding listing quality indicators",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A Shopify signal for its own preview, not a ChatGPT threshold. Shopify does not name the trusted sources on this page."
        },
        {
          "text": "Shopify lists four requirements to sell on ChatGPT: selling to customers in the United States (the store can be based elsewhere), Shopify Catalog eligibility, agreeing to the Agentic Storefronts Supplemental Terms, and completed Terms of service, Privacy policy and Return and refund policy. Products on OpenAI's prohibited list do not display in ChatGPT results.",
          "source_title": "Shopify Help Center: Selling on ChatGPT",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify route only."
        },
        {
          "text": "Shopify Catalog requires the Starter plan or higher, except that an Agentic-plan store that has not yet published its online store to a paid plan can still be included; products need a title, at least one image, a price above zero, publication with an identifiable URL, and must not be Unlisted, hidden from search engines, sensitive or in an excluded category. Shopify classifies categories from product information, and products it classifies as Uncategorized are excluded.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Account standing is also reviewed over time, with no published threshold."
        },
        {
          "text": "Shopify says its Agentic search preview shows raw Shopify Catalog search outputs for a query, that agentic storefronts often re-rank results with their own logic, and that the preview is a directional signal rather than an exact prediction.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We have not used the tool in a merchant admin."
        },
        {
          "text": "Shopify's Global Catalog clusters search results by Universal Product ID and includes offers from multiple merchants.",
          "source_title": "Shopify: Global Catalog MCP, How it works",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify's catalog interface, not how ChatGPT groups sellers."
        },
        {
          "text": "OpenAI's file upload guide lists missing required fields, outdated or non-spec field names and malformed values as common ingestion failures, and says a product missing from later snapshots is retained for up to 14 days.",
          "source_title": "OpenAI Commerce: File upload overview",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/overview",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Applies to approved direct-feed partners only."
        },
        {
          "text": "In the Stable product feed schema, an omitted, empty or unrecognized availability value rejects the row, and is_eligible_search=false disables search eligibility.",
          "source_title": "OpenAI Commerce: Products (file upload specification, Stable)",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "OpenAI notes that format guidance is not a guarantee every invalid value is rejected."
        },
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", position 4's description rated the unit for single rooms up to 400 square feet and said it \"runs quietly enough to leave on overnight\", with no decibel figure.",
          "source_title": "Cart for Agents: Product constraint coverage (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/guides/product-constraint-coverage",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record from one unpersonalized Shopify Catalog search, not a ChatGPT result. The store is not named."
        },
        {
          "text": "In the same search, a decibel figure appeared in the description of 4 of 10 results (positions 2, 3, 5 and 7), in the description or Shopify-generated metadata of 6 of 10 (adding 6 and 9), and in no title.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Counts what records said, not product performance."
        },
        {
          "text": "Shopify says blocking AI crawlers in robots.txt affects only open-web discovery and does not stop Shopify Catalog from sending product data to activated agentic storefronts; every Shopify store serves /agents.md, /llms.txt and /llms-full.txt automatically, and these do not replace Shopify Catalog.",
          "source_title": "Shopify Help Center: Shopify Catalog and product discovery for agentic storefronts, AI crawler access; agent discovery files",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify does not describe any ranking effect of these files."
        }
      ],
      "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: Power product discovery in ChatGPT (merchant page)",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products (file upload specification, Stable)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: File upload overview",
          "url": "https://developers.openai.com/commerce/specs/file-upload/overview",
          "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 Help Center: Selling on ChatGPT",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Product constraint coverage",
          "url": "https://cartforagents.com/guides/product-constraint-coverage",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Platform routes change. Everything here was checked on October 27, 2026; re-check OpenAI's and Shopify's pages before acting.",
        "The tree and the evidence log are our proposal. The stage order is a sensible diagnostic sequence, not OpenAI's documented pipeline.",
        "We cannot see what ChatGPT retrieves or shows to any shopper, and we found no merchant-facing ChatGPT report in OpenAI's documentation. Retrieval checks here use Shopify Catalog, which Shopify says assistants often re-rank.",
        "Admin screen names come from Shopify's help pages; we did not inspect a merchant admin.",
        "The worked case is a labelled hypothetical built on one real, anonymized Shopify Catalog record from October 26, 2026. It is not a ChatGPT result.",
        "Market: ChatGPT shopping is documented as live in the US. Canada is not documented as live in the pages we read."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
        "https://cartforagents.com/guides/chatgpt-product-feed",
        "https://cartforagents.com/guides/shopify-catalog-requirements",
        "https://cartforagents.com/guides/ai-visibility-audit",
        "https://cartforagents.com/research/shopify-catalog-vs-chatgpt-results"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "G11",
      "url": "https://cartforagents.com/guides/product-page-prompt-injection",
      "title": "Product-page prompt injection: treat ranking manipulation as a security failure",
      "description": "Find and remove product-page text written to manipulate AI agents, including copy you didn't write, with a defensive checklist and what to publish instead.",
      "answer": "Treat any text on a product page that addresses the AI instead of the shopper, claims authority it doesn't have, asserts a fit the product doesn't meet, or hides a limitation that decides the purchase as a security defect, not an optimization. Published research finds this kind of seller-side rewriting can move flawed products into a model's recommendations, and that agent-side defenses reduce but don't remove the effect. Review your pages, imported supplier copy and reviews with the checklist below, and keep decision-relevant caveats in plain view.",
      "take": "Never write for the AI at the shopper's expense. Hidden instructions and inflated claims can push an agent toward a worse purchase, and that's a fast way to lose the trust of shoppers and platforms alike.",
      "summary": "Some product copy is written for the AI reading it rather than for the person buying. Research shows it can work on some models, and it can also push an agent toward a worse purchase. Here's how to find it on your own pages, including text you didn't write, and what to publish instead.",
      "claims": [
        {
          "text": "OWASP describes indirect prompt injection as occurring when an LLM accepts input from external sources such as websites or files, and content in them alters the model's behaviour in unintended ways. It notes injections can be intentional or unintentional.",
          "source_title": "OWASP Gen AI Security Project: LLM01:2025 Prompt Injection",
          "source_url": "https://genai.owasp.org/llmrisk/llm01-prompt-injection/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A security taxonomy and mitigation list, not a measurement of shopping agents."
        },
        {
          "text": "SafeGEO, an evaluation suite of 22 attack variants across 600 recommendation cases, reports that seller-side rewriting increased how often a flawed target product appeared in a model's top three recommendations by up to 83.2 percentage points, and increased recommendations that violated hard shopper constraints by up to 63.8 percentage points.",
          "source_title": "SafeGEO: Understanding Generative Engine Optimization Risks in Recommendation Agents (arXiv 2606.28356v2)",
          "source_url": "https://arxiv.org/abs/2606.28356v2",
          "source_date": "2026-09-04",
          "method": "documented",
          "limitation": "Authors report results in a constructed benchmark with supplied sources, not live shopping assistants. The 83.2 pp figure is the largest effect, for one model and attack variant."
        },
        {
          "text": "In the SafeGEO table for Devstral Small 2 24B Instruct, the target product appeared in the top three in 12.7% of cases with a truthful rewrite and 95.9% with the full-stack realistic attack, a difference of 83.2 percentage points.",
          "source_title": "SafeGEO (arXiv 2606.28356v2), results table",
          "source_url": "https://arxiv.org/abs/2606.28356v2",
          "source_date": "2026-09-04",
          "method": "documented",
          "limitation": "One model and one attack variant from the paper. Other models and variants show different effects."
        },
        {
          "text": "SafeGEO reports that simple agent-side defenses reduced harmful target promotion by up to 39.2 percentage points, with the strongest being an evidence breakdown that checks each candidate's evidence before ranking, but did not restore no-attack performance. The authors describe a warning-only defense as brittle.",
          "source_title": "SafeGEO (arXiv 2606.28356v2), defenses",
          "source_url": "https://arxiv.org/abs/2606.28356v2",
          "source_date": "2026-09-04",
          "method": "documented",
          "limitation": "Defenses were tested in the benchmark; we do not know which, if any, live assistants use them."
        },
        {
          "text": "SafeGEO's taxonomy names seven manipulation primitives: authority laundering, unsupported fit claim, caveat omission, relevance flooding, evidence padding, salience manipulation and model-directed instruction.",
          "source_title": "SafeGEO (arXiv 2606.28356v2), attack taxonomy",
          "source_url": "https://arxiv.org/abs/2606.28356v2",
          "source_date": "2026-09-04",
          "method": "documented",
          "limitation": "An academic taxonomy. Our checklist adapts it for merchants; the adaptation is ours."
        },
        {
          "text": "Kumar and Lakkaraju report that adding a crafted text sequence to a product's information page significantly increased its chance of being an LLM's top recommendation, in a catalog of fictitious coffee machines.",
          "source_title": "Manipulating Large Language Models to Increase Product Visibility (arXiv 2404.07981v2)",
          "source_url": "https://arxiv.org/abs/2404.07981v2",
          "source_date": "2024-09-02",
          "method": "documented",
          "limitation": "Fictitious products and a research setup; not a live assistant."
        },
        {
          "text": "The E-GEO authors red-teamed their system with fourteen adversarial heuristics and report that, under a simple in-prompt clause flagging questionable content, overt manipulation became costly and optimization tended toward non-manipulative prose.",
          "source_title": "E-GEO: A Testbed for Generative Engine Optimization in E-Commerce (arXiv 2511.20867v2)",
          "source_url": "https://arxiv.org/abs/2511.20867v2",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Results depend on the model and on the defense being present. The date is our check date, not the version date."
        },
        {
          "text": "StakeBench evaluated four web-agent configurations across 3,168 attacked runs in online shopping and reports that no attack objective was reliably resisted.",
          "source_title": "Who Pays the Price? Stakeholder-Centric Prompt Injection Benchmarking for Real-world Web Agents (arXiv 2606.13385)",
          "source_url": "https://arxiv.org/abs/2606.13385",
          "source_date": "2026-07-27",
          "method": "documented",
          "limitation": "Benchmark agents and constructed attacks, not a measure of how often attacks occur on real stores."
        },
        {
          "text": "A paper on the AP2 payment protocol reports that ordinary product-description text can steer a shopping agent into a cart that passes every protocol check but no longer matches the user's request; in one attack a single factual claim about stock or product lineage moved the agent to a more expensive item in 73.3% of attempts on the models AP2's sample agents use by default.",
          "source_title": "Signing the Transaction but Not the Decision: Whisper Attacks and a Binding Defense for AP2 (arXiv 2609.11757)",
          "source_url": "https://arxiv.org/abs/2609.11757",
          "source_date": "2026-09-10",
          "method": "documented",
          "limitation": "Authors report results on sample agents and specific models; a v1 preprint. It does not measure how often this happens in live purchases."
        },
        {
          "text": "Google's spam policies list hidden text, such as white text on a white background, text behind an image, text positioned off-screen with CSS, or zero font size or opacity, as a violation, while accordions, tabs and tooltips are not.",
          "source_title": "Google Search Central: Spam policies for Google web search, Hidden text and link abuse",
          "source_url": "https://developers.google.com/search/docs/essentials/spam-policies",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google web search policy. It does not describe how shopping assistants treat hidden text."
        },
        {
          "text": "OpenAI says ChatGPT product results are selected independently and are not ads, and that users can report products with incorrect information or that violate its policies.",
          "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": "Living help article. It does not describe how manipulated product text is detected or handled."
        },
        {
          "text": "In our October 26, 2026 Shopify Catalog snapshot for \"humidifier for dry winter air large room quiet top fill\", position 4's description rated the unit for single rooms up to 400 square feet and listed \"Manual mist controls rather than a programmable humidistat\" among its highlights.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One listing in one unpersonalized snapshot, quoted to show a plainly stated limitation. We did not test the product."
        }
      ],
      "sources": [
        {
          "title": "OWASP Gen AI Security Project: LLM01:2025 Prompt Injection",
          "url": "https://genai.owasp.org/llmrisk/llm01-prompt-injection/",
          "accessed": "2026-10-27"
        },
        {
          "title": "SafeGEO: Understanding Generative Engine Optimization Risks in Recommendation Agents",
          "url": "https://arxiv.org/abs/2606.28356v2",
          "accessed": "2026-10-27"
        },
        {
          "title": "Manipulating Large Language Models to Increase Product Visibility",
          "url": "https://arxiv.org/abs/2404.07981v2",
          "accessed": "2026-10-27"
        },
        {
          "title": "E-GEO: A Testbed for Generative Engine Optimization in E-Commerce",
          "url": "https://arxiv.org/abs/2511.20867v2",
          "accessed": "2026-10-27"
        },
        {
          "title": "Who Pays the Price? Stakeholder-Centric Prompt Injection Benchmarking for Real-world Web Agents",
          "url": "https://arxiv.org/abs/2606.13385",
          "accessed": "2026-10-27"
        },
        {
          "title": "Signing the Transaction but Not the Decision: Whisper Attacks and a Binding Defense for AP2",
          "url": "https://arxiv.org/abs/2609.11757",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: Spam policies for Google web search",
          "url": "https://developers.google.com/search/docs/essentials/spam-policies",
          "accessed": "2026-10-27"
        },
        {
          "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": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27. Platform policies and assistant defenses change; re-check the cited pages before acting.",
        "The security evidence comes from research benchmarks with constructed products, sources and agents. It shows manipulation can work under those conditions, not how often it happens on real stores or whether any live assistant is vulnerable today.",
        "Effects differ by model, attack and defense. No paper here shows that attacks always work or that any one defense makes shopping safe.",
        "The checklist is our proposal, adapted from OWASP and SafeGEO. It is not an industry standard and passing it does not guarantee how any assistant treats your pages.",
        "We do not see what any assistant tells shoppers, and we did not test any assistant for this guide.",
        "Examples are described by category. We deliberately publish no working injection text."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/negative-product-attributes",
        "https://cartforagents.com/guides/product-claim-provenance",
        "https://cartforagents.com/guides/product-constraint-coverage"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "C04",
      "url": "https://cartforagents.com/guides/product-schema-markup",
      "title": "Product schema markup: match every marked-up value to the visible page",
      "description": "An annotated Product and Offer JSON-LD example, and the checks that keep every marked-up price, stock, identifier and policy value identical to the visible page.",
      "answer": "Mark up each product page with Product and a single Offer whose name, price, currency, availability and identifiers match what a shopper can see on that page, then validate twice: once for syntax and Google's required properties, once by comparing every marked-up value with the visible text. Google says there is no special schema.org markup for its AI features, so treat markup as an exact copy of your page's facts.",
      "take": "Markup is worth doing for one reason: it hands machines an exact copy of your facts. If the markup and the page disagree, you've told every reader two different things.",
      "summary": "Product markup is a promise that a machine-readable copy says what the page says. Here is an annotated example, the checks that keep it honest, and what the evidence says about AI answers.",
      "claims": [
        {
          "text": "Google says you don't need new machine-readable files, AI text files or markup to appear in AI Overviews or AI Mode, that there is no special schema.org structured data to add, and lists making sure structured data matches the visible text on the page among SEO fundamentals that remain worthwhile.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Covers Google Search AI features only. Page last updated 2025-12-10."
        },
        {
          "text": "Google's general structured data guidelines say not to mark up content that is not visible to readers of the page, that a rich result may not show if the content the markup refers to is hidden from the user, and that Google does not guarantee structured data will show up in search results.",
          "source_title": "Google Search Central: General structured data guidelines",
          "source_url": "https://developers.google.com/search/docs/appearance/structured-data/sd-policies",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google's rules for its own rich results. Page last updated 2026-07-10."
        },
        {
          "text": "Google's merchant listing page requires name, image and offers on Product; requires a nested Offer, not an AggregateOffer, because the merchant must be the seller; requires an active price greater than zero and an ISO 4217 priceCurrency; and marks a sale's original price with a priceType of StrikethroughPrice, never on the active price.",
          "source_title": "Google Search Central: Merchant listing (Product, Offer) structured data",
          "source_url": "https://developers.google.com/search/docs/appearance/structured-data/merchant-listing",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Requirements for Google merchant listing experiences only. Page last updated 2026-09-08."
        },
        {
          "text": "The same page says only pages where a shopper can purchase are eligible for merchant listings, that Google may attempt to verify merchant listing data before showing it, recommends Product markup in the initial HTML, and warns that JavaScript-generated markup can make Shopping crawls less frequent and less reliable for fast-changing price and availability.",
          "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": "Google crawling guidance. Other systems may read pages differently."
        },
        {
          "text": "Google says providing both structured data and a Merchant Center feed maximizes eligibility and helps it correctly understand and verify your data, and that some experiences combine both, for example using feed pricing in product snippets when it is missing from the markup.",
          "source_title": "Google Search Central: Introduction to Product structured data",
          "source_url": "https://developers.google.com/search/docs/appearance/structured-data/product",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Page last updated 2025-12-10."
        },
        {
          "text": "Ahrefs tracked 1,885 pages that added JSON-LD between August 2025 and March 2026 against matched controls and reported no major uplift in citations in AI Overviews, AI Mode or ChatGPT, with a small AI Overviews decline it could not definitively attribute to schema. It notes all pages were already heavily cited, all schema types were pooled, the window was 30 days, and that there are still good reasons to use schema such as rich results.",
          "source_title": "Ahrefs: We Tracked 1,885 Pages Adding Schema. AI Citations Barely Moved.",
          "source_url": "https://ahrefs.com/blog/schema-ai-citations/",
          "source_date": "2026-10-27",
          "method": "vendor-claim",
          "limitation": "Not specific to Product markup or product pages; measures citations, not shopping selection. Published 2026-05-11, modified 2026-06-09; read 2026-10-27."
        },
        {
          "text": "OpenAI says ChatGPT shopping results draw on structured metadata from first-party and third-party providers, such as price and product description.",
          "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": "Does not say whether ChatGPT reads JSON-LD on merchant pages, or how it weights any source."
        },
        {
          "text": "Schema.org defines ProductGroup as a group of products that vary only in well-described ways such as size, color or material, not itself directly offered for sale, and MerchantReturnPolicy as information about return policies associated with an Organization, Product or Offer.",
          "source_title": "Schema.org: ProductGroup; MerchantReturnPolicy",
          "source_url": "https://schema.org/ProductGroup",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Vocabulary definitions, not consumer requirements."
        },
        {
          "text": "Google says shopping results labeled Top recommendations are selected based on relevance to the search, ratings, price and product features.",
          "source_title": "Google Shopping Help: Understand how shopping results are generated",
          "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Does not mention structured data as an input or give weights."
        }
      ],
      "sources": [
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: Introduction to Product structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/product",
          "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": "Google Search Central: General structured data guidelines",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/sd-policies",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: ProductGroup",
          "url": "https://schema.org/ProductGroup",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: MerchantReturnPolicy",
          "url": "https://schema.org/MerchantReturnPolicy",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Shopping Help: Understand how shopping results are generated",
          "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "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": "Ahrefs: We Tracked 1,885 Pages Adding Schema. AI Citations Barely Moved.",
          "url": "https://ahrefs.com/blog/schema-ai-citations/",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Google's structured data pages were checked on 2026-10-27. Requirements change; re-check them before acting.",
        "The validation rules come from Google's pages for its own rich results. We found no ChatGPT, Copilot or Perplexity document saying whether or how they read Product markup on merchant pages; that is not documented on the pages we read.",
        "Our worked check is a short script encoding a subset of Google's stated rules plus a visible-text comparison. It is not the Rich Results Test, and we did not run the hypothetical page through Google's tools.",
        "The example store, product, prices and URLs are hypothetical.",
        "The Ahrefs study is an observational vendor study of pages already cited by AI, pooled across schema types. It cannot show what Product markup does for product pages not yet visible to AI systems.",
        "We don't document which Product markup any particular Shopify theme or app emits. Check your own page source."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-variant-structured-data",
        "https://cartforagents.com/guides/gtin-mpn-sku",
        "https://cartforagents.com/guides/product-feed-price-mismatch",
        "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"
    },
    {
      "id": "C07",
      "url": "https://cartforagents.com/guides/product-specification-template",
      "title": "Product specification template: comparable values, units and test conditions",
      "description": "Use a specification template to retain units, measurement conditions, source dates and uncertainty instead of treating bare numbers as comparable.",
      "answer": "Record every specification as a number plus a unit from one fixed list for that kind of measurement, keep the exact published wording beside it, and add the qualifier (up to, as low as, nominal, plus or minus), the condition, the part of the product it covers, the source and the date checked. Convert to a second unit from that record, never by retyping. Copy the template below and fill one row per specification.",
      "take": "A number without its unit and condition isn't comparable, and comparing is exactly what agents do. Two listings that both say \"26\" can mean different things; the template makes yours unambiguous.",
      "summary": "Two listings can both say \"26\" and mean different things. This template keeps each number with its unit, its wording and the conditions it was measured under, so a shopper or an agent can line it up against the next product.",
      "claims": [
        {
          "text": "OpenAI's product feed specification requires a unit with dimensions (in, cm, ft, m or mm) and with weight (g, kg, oz or lb), says that when the unit is omitted there is no unit conversion or inference, tells merchants to convert measurements before uploading because units are not inferred from the market or sizing system, and asks for the product's dimensions rather than its shipping package.",
          "source_title": "OpenAI Commerce: Products feed specification, Item information",
          "source_url": "https://developers.openai.com/commerce/specs/feed",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation; the date is when we read it, not a publication date. It describes what to submit in a feed, not how ChatGPT ranks or displays products, and it applies to merchants sending OpenAI a feed."
        },
        {
          "text": "The same specification says to omit an unknown optional value rather than send placeholders such as \"unknown\" or \"n/a\", that an empty value does not mean zero or false, and that top-level attributes and variant-level values are not reconciled for you if they conflict.",
          "source_title": "OpenAI Commerce: Products feed specification, Value conventions and Item information",
          "source_url": "https://developers.openai.com/commerce/specs/feed",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation read on this date. It governs the feed file, not the internal records a merchant keeps."
        },
        {
          "text": "Shopify metafields include measurement types that store a value paired with a unit, including dimension, weight, volume (with US and imperial gallons and pints as separate units), area, temperature, duration, volumetric flow rate and sound level, whose only unit is decibels.",
          "source_title": "Shopify developer documentation: List of data types (metafields)",
          "source_url": "https://shopify.dev/docs/apps/build/metafields/list-of-data-types",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation read on this date. A metafield type stores a value and unit; it does not record the measuring condition, and it does not guarantee that any AI channel receives or displays the field."
        },
        {
          "text": "Shopify says Catalog Mapping can make sure product data stored in custom fields such as metafields and metaobjects is correctly sourced for agentic storefronts.",
          "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": "Living help page read on this date. It does not promise that every mapped field reaches every assistant unchanged."
        },
        {
          "text": "Shopify marks some Global Catalog response fields as Inferred, generated or enriched by Shopify, including the description and the technical specifications list, and says they might not always be present or might vary in accuracy.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation read on this date. It does not say how the fields are generated or how any assistant uses them."
        },
        {
          "text": "For \"anti theft backpack for city travel\", the description at position 8 ended \"Height: 11.2 inch Width: 7.5 inch Depth: 2.4lbs\", and that record's generated spec list said \"Depth 2.4 in\". The record at position 5, for what appears to be the same 28-litre backpack, had a generated spec list giving 19.7 x 11.2 x 7.5 in and a weight of 2.4 lbs.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We did not confirm the two records are the same variant, and we do not know the true dimensions. The pattern looks like a weight printed under a length label, but we cannot prove how it happened."
        },
        {
          "text": "In the same humidifier search, Shopify-generated metadata on 10 listings used one label, \"Mist Output\", for 320 ml/h on two records and for \"4 inches (10.16 cm) with 30° tilting\" on a third, whose description describes a 4-inch mist outlet. One generated list gave a tank as \"6.2 liters (25.36 pints)\", although 6.2 litres is about 13.1 US pints or 10.9 imperial pints; two other generated litre-to-gallon conversions in the result were correct.",
          "source_title": "Cart for Agents: How we checked (this guide)",
          "source_url": "https://cartforagents.com/guides/product-specification-template#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one unpersonalized snapshot of Shopify's catalog. We cannot see what Shopify generated these fields from; the values may come from merchant data we did not receive. Examples, not an error rate."
        },
        {
          "text": "In that result, the 10 product descriptions gave tank size in litres in 6 cases and in gallons in 2, without saying US or imperial; 2 gave none. Room area appeared in 4 descriptions, written as \"ft²\", \"square feet\" and \"sq ft\"; one more description said only \"medium to large rooms\". No description or generated field wrote a decibel figure as dB(A).",
          "source_title": "Cart for Agents: How we checked (this guide)",
          "source_url": "https://cartforagents.com/guides/product-specification-template#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Counts of what was written in one result of 10 listings, six of them from one seller. It does not measure any product, and it says nothing about how common these patterns are across Shopify."
        },
        {
          "text": "For \"toddler snowsuit rated for minus 30\", one description rated the insulation in the hood to -30°C, while the generated spec line in the same record said \"Insulation: [material brand] rated to -30°C\", without the word hood.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record. We did not inspect the garment or the manufacturer documentation, so the full garment rating is unknown to us."
        },
        {
          "text": "In a supplied-snippet simulation with an invented humidifier among 7 real listings, where each model picked 2 of 8 (25% by chance), the vague version was picked in 3 of 180 Claude sessions (three models), 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro. The same product with its facts as a spec line (\"Noise: 28 dB on low · Coverage: up to 500 sq ft · Tank: 4 L · Runtime: up to 40 h on low\") was picked in 134 of 180, 20 of 60, 19 of 59 and 15 of 55.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied and never opened pages. The product and its facts were invented. On GPT and Gemini the spec line won only with a detailed shopper brief written to fit it, and never with a one-line ask. Not live ChatGPT or Gemini visibility, rank or sales, and it does not isolate the effect of units."
        },
        {
          "text": "OpenAI says a product appears in ChatGPT's shopping carousel when ChatGPT perceives it to be relevant to the shopper's intent, considering the query and context such as Memory or Custom instructions.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article read on this date. It lists inputs, not weights, and says nothing specific about units."
        }
      ],
      "sources": [
        {
          "title": "OpenAI Commerce: Products feed specification",
          "url": "https://developers.openai.com/commerce/specs/feed",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify developer documentation: List of data types (metafields)",
          "url": "https://shopify.dev/docs/apps/build/metafields/list-of-data-types",
          "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"
        },
        {
          "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": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The template is our proposal. No platform requires this format, and we have not tested whether filling it changes how any assistant ranks or recommends a product.",
        "The catalog examples come from one unpersonalized Shopify catalog snapshot taken on October 26, 2026. They show what was written and received, not how often these patterns occur, and not what any assistant showed a shopper.",
        "Several fields we quote are marked Inferred by Shopify. We cannot see what they were generated from, so a wrong-looking value may trace back to merchant data we did not receive.",
        "We did not measure any product. Where we convert a figure, the arithmetic is ours; where a listing does not say US or imperial gallons, any conversion rests on an assumption we state.",
        "The simulation used invented products and snippets we supplied to API models. It shows that stated facts can make a listing eligible; it does not isolate the effect of units or predict sales.",
        "Store and brand names are withheld; listings are identified by their position in the result."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/ai-product-descriptions",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/research/agent-shopping-research",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation",
        "https://cartforagents.com/guides/humidifier-field-guide"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "C05",
      "url": "https://cartforagents.com/guides/product-variant-structured-data",
      "title": "Product variant structured data: tie size, colour, price and stock to the right SKU",
      "description": "Build an identity and inheritance matrix that preserves buyer-relevant sibling differences and prevents facts leaking between variants.",
      "answer": "Give every purchasable variant its own stable ID, price, stock status, image and URL, plus its own value for any fact that changes between siblings, such as size range, capacity, fit or the reviews it carries. Put a fact at the group level only when it is true of every variant, because schema.org and Google read group-level properties as shared by all of them. Keep the offer (seller, price, stock, returns) separate from the product facts, and check one received record before trusting the rest.",
      "take": "Put every fact at the level where it's true. Group-level facts are read as true of every variant, so a size range or review count at the wrong level gets copied onto products it doesn't describe.",
      "summary": "A size, a colour and a price can each belong to a different level of your listing. Put every fact at the level where it is true, so the variant a shopper needs is the one that gets matched.",
      "claims": [
        {
          "text": "Google says to group variants with ProductGroup and its properties variesBy, hasVariant and productGroupID, alongside Product markup. ProductGroup can hold properties common to all variants, such as brand and review information. Each variant must have a unique ID in its markup (for example sku or gtin), variant names should be more specific than the group name, and each variant must be preselectable at a distinct URL that shows the right image, price and availability.",
          "source_title": "Google Search Central: Product variant structured data (ProductGroup, Product)",
          "source_url": "https://developers.google.com/search/docs/appearance/structured-data/product-variants",
          "source_date": "2026-09-08",
          "method": "documented",
          "limitation": "The date is the page's \"last updated\" stamp; we read it on 2026-10-27. It describes eligibility for Google Search merchant listing experiences, not how any AI assistant reads variants, and Google does not guarantee that structured data produces a rich result."
        },
        {
          "text": "Google lists the variant-identifying properties it supports in variesBy as color, size, suggestedAge, suggestedGender, material and pattern.",
          "source_title": "Google Search Central: Product variant structured data, ProductGroup properties",
          "source_url": "https://developers.google.com/search/docs/appearance/structured-data/product-variants",
          "source_date": "2026-09-08",
          "method": "documented",
          "limitation": "Applies to Google Search markup. It does not say a variant cannot differ in other ways, only which properties Google recognizes as the varying dimension."
        },
        {
          "text": "Schema.org defines a ProductGroup as a group of products that vary only in well-described ways, such as size or color. The group is not itself offered for sale, and properties applied to it represent characteristics shared by each of its variants.",
          "source_title": "Schema.org: ProductGroup",
          "source_url": "https://schema.org/ProductGroup",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A vocabulary definition, dated by our check. It describes meaning, not how any search engine or assistant processes it."
        },
        {
          "text": "Schema.org says a MerchantReturnPolicy can be associated with an Organization, a Product or an Offer.",
          "source_title": "Schema.org: MerchantReturnPolicy",
          "source_url": "https://schema.org/MerchantReturnPolicy",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Vocabulary definition only. It does not say which level a given platform reads."
        },
        {
          "text": "OpenAI's product feed reference asks for one row per purchasable item or variant, with item_id for the specific item, group_id for its parent listing and offer_id for a seller's offer, all kept stable when price, stock, title or images change, and never with the price inside an offer ID. Each variant row carries its own price, availability, URL and images, and the reference says neither the top-level attributes nor variant_dict reconcile conflicting values.",
          "source_title": "OpenAI Commerce: Products (file upload feed reference), Variants and Item information",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer reference, dated by our check. It defines a direct-feed format; it does not describe how ChatGPT ranks variants or what Shopify sends on a merchant's behalf."
        },
        {
          "text": "The same reference says a review count and star rating must describe the same review population. If a product page shares reviews across variants, the same group aggregate goes on each variant row and is not summed again. An empty value does not mean zero or false.",
          "source_title": "OpenAI Commerce: Products (file upload feed reference), Reviews and Q&A; Value conventions",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Feed-format guidance, not evidence about how ratings affect selection."
        },
        {
          "text": "OpenAI's merchant page says that merchants who sell through Shopify or Etsy already have their catalog integrated, with no additional setup or application required.",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchants page)",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Marketing page checked on this date. It does not say which Shopify fields reach ChatGPT or how variants are represented."
        },
        {
          "text": "Shopify says Catalog syndicates products with title, description, options, images, price and availability, and that Catalog Mapping can group separate products that are variants of the same product into a single listing.",
          "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": "Living help page checked on this date. It does not promise that every field reaches every assistant unchanged."
        },
        {
          "text": "Shopify's listing insights include a \"Variant & option completeness\" signal that measures variants, options and in-stock availability, and checks whether variant or option names contain acronyms or numbers that are hard for agents to understand or recommend.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Understanding listing quality indicators",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify describes the indicator as a directional sign of listing completeness. It is not a ranking formula, and agentic storefronts re-rank results with their own logic."
        },
        {
          "text": "Shopify's Agentic section includes a search preview that displays the raw outputs of Shopify Catalog search. Shopify says agentic storefronts often re-rank results with their own logic, so the preview may differ from what customers see and should be used as a directional signal.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page checked on this date. We have not used the preview on a merchant account; it shows Catalog search output, not an assistant's answer."
        },
        {
          "text": "Global Catalog separates discovery (search or lookup, with results clustered into one product and offers from several merchants) from evaluation of a specific product or variant, where options, price and the seller checkout link are retrieved.",
          "source_title": "Shopify: Global Catalog MCP, How it works",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the catalog interface, not the final choice an assistant shows a shopper."
        },
        {
          "text": "In 162 searches of Shopify's agent catalog on October 26, 2026, every one of the 1,620 result occurrences carried exactly one variant record. 758 of them listed at least one option with more than one value, such as several sizes or colours. In all 1,620, the returned variant's title was identical to the product title.",
          "source_title": "Cart for Agents: How we checked (product variant guide)",
          "source_url": "https://cartforagents.com/guides/product-variant-structured-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized snapshot of the search route; occurrences, not distinct products. A product lookup may return more variants than a search result, and the identical titles look like how the catalog presents results, not a merchant choice. We cannot see what any assistant does with the record."
        },
        {
          "text": "In the same snapshot, 1,063 result occurrences carried both a product-level rating and a rating on the returned variant. The review counts differed in 1,001 of them and the averages in 730; only 53 matched on both. No rating had a count of zero.",
          "source_title": "Cart for Agents: How we checked (product variant guide)",
          "source_url": "https://cartforagents.com/guides/product-variant-structured-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We do not know how either figure is computed or which review population each describes. A difference is not an error by itself; it shows that two rating figures travel with the same listing."
        },
        {
          "text": "For the search \"blackout curtains for nursery that block 100 percent light\", one listing offered 15 sizes, in widths of 42, 52 and 70 inches and lengths from 63 to 120 inches, but its returned variant was \"37W x 63L inch x 2 Panels\", a size not in that list. Shopify's generated specification list for the same record gave \"Available Lengths: 84 in, 108 in, 120 in\", \"Panel Width: 52 in\" and \"Panel Count: 2\". The product-level rating was 5 from 70 ratings; the returned variant's was 5 from 1.",
          "source_title": "Cart for Agents: How we checked (product variant guide)",
          "source_url": "https://cartforagents.com/guides/product-variant-structured-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One listing. We do not know why the returned size is missing from the option list, and we did not check the store's page or the product."
        },
        {
          "text": "For the search \"resistance bands for physical therapy after knee surgery\", one listing's option list held 22 values mixing band sets and single bands, with discounts in the names (for example \"5 Band Set, 5-140 lb (Save 6%)\") and two ranges for some colours (for example \"RED - (15-30 lb)\" and \"RED - (15-35 lb)\"). Its returned variant was \"5 Band Set (Save 10%)\", which is not in the list. Its description said \"40 layers of premium latex\"; Shopify's generated specification list said \"30-layer premium latex\" and \"Length: 34 inches or 41 inches\".",
          "source_title": "Cart for Agents: How we checked (product variant guide)",
          "source_url": "https://cartforagents.com/guides/product-variant-structured-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One listing. We did not inspect the bands or the store's page, so we cannot say which layer count or range is correct."
        },
        {
          "text": "In the snapshot for \"anti theft backpack for city travel\", two catalog records for what appears to be the same 28-litre backpack carried different dimensions: 19.7 x 11.2 x 7.5 in in one record's generated specification list, and 11.2 in high, 7.5 in wide and 2.4 in deep in the other record's description and generated list.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We did not confirm the records are the same variant or check either against the manufacturer. It shows a conflict, not which value is correct."
        },
        {
          "text": "OpenAI says ChatGPT ranks merchants offering a product on factors such as availability, price, quality and whether they are the maker or primary seller, and that price or shipping changes may take time to appear.",
          "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": "Living help article checked on this date. It lists inputs, not weights."
        }
      ],
      "sources": [
        {
          "title": "Google Search Central: Product variant structured data (ProductGroup, Product)",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/product-variants",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: ProductGroup",
          "url": "https://schema.org/ProductGroup",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: MerchantReturnPolicy",
          "url": "https://schema.org/MerchantReturnPolicy",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products (file upload feed reference)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI: Power product discovery in ChatGPT (merchants page)",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "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": "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 Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The catalog observations come from one unpersonalized Shopify agent-catalog snapshot (162 searches, October 26, 2026). They count result occurrences, not distinct products, and show what the search route returned, not what any assistant showed a shopper.",
        "Each search result carried one variant. We did not run product lookups for the other variants, so we cannot say how complete Shopify's variant data is beyond the returned one.",
        "The documentation describes markup and feed formats. None of it publishes ranking weights, and none of it promises that correct variant data gets a product picked.",
        "We did not inspect any product or size chart. Where two values conflict, we report the conflict, not which value is right.",
        "Store names are withheld and quoted excerpts are kept short."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/ai-product-descriptions",
        "https://cartforagents.com/research/missing-product-review-data",
        "https://cartforagents.com/research/agent-shopping-research",
        "https://cartforagents.com/guides/shopify-agentic-storefronts"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "G08",
      "url": "https://cartforagents.com/guides/share-of-constraint-coverage",
      "title": "Share of constraint coverage: calculate it on a real shopper brief",
      "description": "Calculate a proposed evidence-coverage measure on a worked humidifier brief, keeping unknown, conflicting and inapplicable facts separate.",
      "answer": "For one shopper brief, count the applicable requirements a product record supports with a stated qualifying value (the numerator) out of all applicable requirements (the denominator); only a requirement that a stated fact makes irrelevant leaves the denominator. Report unknown, words-only, conflicting and contradicted requirements next to the fraction, never folded into it, and always name the brief and the fields you counted. The full calculation for ten real humidifier listings is below.",
      "take": "This is the measure we'd use instead of a visibility score: it says exactly which needs a listing can prove, for which shopper. Anyone can rebuild it, and that's the point.",
      "summary": "A coverage number is only useful if anyone can rebuild it. Here is a proposed way to count it, the rule for every awkward case, and the full calculation for ten real humidifier listings.",
      "claims": [
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", a decibel figure appeared in the description of 4 of the 10 listings returned (positions 2, 3, 5 and 7) and, counting Shopify-generated metadata as well, in 6 of 10 (adding positions 6 and 9). No title had one.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one unpersonalized snapshot; six of the ten results came from one seller. Counts what was written, not how loud any unit is."
        },
        {
          "text": "Against an example five-requirement brief, title-and-description coverage across the ten listings was 2, 4, 5, 3, 4, 1, 5, 2, 3 and 2 of 5 (positions 1 to 10). Including Shopify-generated lists it was 2, 4, 5, 3, 3, 3, 5, 2, 4 and 3 of 5. Positions 3 and 7 supported all five either way.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/share-of-constraint-coverage#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "The brief and thresholds are our illustration and each cell is our reading of the text. Supported means a qualifying value is stated, not that it is true. Recomputed by script from the saved response."
        },
        {
          "text": "Across the same ten listings, the share supporting each requirement in title and description was 3 of 10 for a room of at least 450 sq ft, 4 of 10 for a stated decibel figure, and 8 of 10 each for top fill, a price under USD 90 and a runtime of at least 24 hours. Of the 15 supported cells for room size, noise and runtime, 2 stated their condition.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/share-of-constraint-coverage#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Ten listings from one search; not a sample of the category or of the market."
        },
        {
          "text": "Position 5's description said \"up to 32 hours\" while its generated spec list said \"Up to 36 hours\"; position 10's generated spec list gave \"Maximum Room Area: 150 m²\", absent from its description, and 150 also appears in its model name.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We do not know which runtime is right or where the 150 m² came from."
        },
        {
          "text": "Position 4's description says there is \"no filter to replace\" and rates the unit for single rooms up to 400 square feet.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/share-of-constraint-coverage#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Quoted from the catalog record, not checked against the product."
        },
        {
          "text": "Across 162 searches in the snapshot, a product-level rating was absent on 440 of 1,620 returned listings; 106 of those carried a rating on the first variant and 334 had neither. No rating had a count of zero. The 1,620 are result occurrences, not distinct products.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "An absent rating is unknown: not zero reviews, and not proof that no rating exists elsewhere."
        },
        {
          "text": "OpenAI's product feed reference says an empty value does not mean zero or false, that a review_count of zero means no reviews while an omitted one means unknown, and that unknown optional values should be omitted rather than written as placeholders.",
          "source_title": "OpenAI Commerce: Products (file upload feed reference)",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Feed semantics for OpenAI uploads, checked on this date. Says nothing about ranking."
        },
        {
          "text": "Shopify marks the Global Catalog description, technical specifications, top features and unique selling points as Inferred: generated or enriched by Shopify, and possibly inaccurate.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation; the date is our check date."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with stated facts was picked on GPT-6.1-Sol and two Gemini models in every session with a detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in none with a one-line ask or no shopper (0 of 40 each), while vague copy was picked in 0 to 6 sessions per model. Each model picked 2 of 8 listings, so random picking is 25%.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Supplied snippets, an invented product and a detailed brief written to fit it. API models, not ChatGPT or Gemini shopping; not live visibility, rank or sales."
        },
        {
          "text": "With vague copy, the same invented humidifier was picked in 3 of 180 Claude sessions (three models), 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Same design limits as above. Failed calls are excluded, which is why one cell is below 60."
        },
        {
          "text": "eCommerce Insights describes agentic commerce optimization as optimizing for comparison, with agents comparing products on attributes such as weight, material and price.",
          "source_title": "eCommerce Insights: What is Agentic Commerce Optimization (ACO)?",
          "source_url": "https://ecommerceinsights.ai/resources/guides/what-is-agentic-commerce-optimization/",
          "source_date": "2026-05-18",
          "method": "vendor-claim",
          "limitation": "A vendor definition used as context. It proposes no coverage measure."
        }
      ],
      "sources": [
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products (file upload feed reference)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "eCommerce Insights: What is Agentic Commerce Optimization (ACO)?",
          "url": "https://ecommerceinsights.ai/resources/guides/what-is-agentic-commerce-optimization/",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The measure and its rules are our proposal. They are not an industry standard, and we have not measured whether a higher coverage count changes picks, rank or sales in any assistant.",
        "The worked table uses one unpersonalized Shopify agent-catalog search from October 26, 2026. Six of the ten results came from one seller, so the shelf is not a sample of the category or the market.",
        "Every count depends on the brief and its thresholds, which are ours. Changing a threshold changes the counts, as shown on this page.",
        "Each cell is our reading of the received text. Supported means a qualifying value is stated, not that it is true; we tested no product.",
        "Shopify marks both the description and the generated lists as Inferred, so neither is guaranteed to be the merchant's exact words.",
        "We cannot see what ChatGPT or any other assistant shows shoppers. Coverage is computed on records, not on assistant answers.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/product-claim-provenance",
        "https://cartforagents.com/guides/negative-product-attributes",
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "C12",
      "url": "https://cartforagents.com/guides/shipping-return-policy-structured-data",
      "title": "Shipping and return policy structured data: attach each promise to the right offer",
      "description": "Map destination, handling, transit, return windows and SKU exceptions to offers, with source dates and unsupported destinations explicit.",
      "answer": "Make a row for each offer and destination: the variant, the country, whether you ship there, the rate, handling days, transit days, the return window and who pays, and any exception such as final sale. Then publish the exceptions on the offer itself. In 1,620 Shopify catalog results, 1,589 linked a store-wide refund policy, but no variant object carried a shipping-cost, delivery-time or return-window field, and only a minority of descriptions stated times in prose.",
      "take": "Shipping and return promises are buying facts, not footer links. In our snapshot, not one variant carried a delivery time or return window as a field, so brands that state them per offer give agents something to quote.",
      "summary": "Almost every catalog record we saved linked to a store-wide refund policy, yet no variant object had a field for shipping time or return window. One open-box item was final sale behind a store-wide policy link. Here is a template that ties each promise to the offer and destination it belongs to.",
      "claims": [
        {
          "text": "Of 1,620 result occurrences in 162 saved Shopify agent-catalog searches, 1,589 first variants linked a refund policy and 1,535 a shipping policy, as store-level seller links. The variant objects had no field for shipping cost, delivery time or return window.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/shipping-return-policy-structured-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized context, first variant only, result occurrences rather than distinct products. We did not open the linked policies."
        },
        {
          "text": "By regex search plus hand review, 31 of the 1,620 descriptions stated a shipping, handling or delivery time, and 5 stated that the item was final sale or not returnable.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/shipping-return-policy-structured-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Pattern matching can miss unusual wording; the policy pages and product pages may say more."
        },
        {
          "text": "An open-box pair of heated insoles (position 6 for \"heated insoles rechargeable for ice fishing\") said in its description that it is final sale, not eligible for refunds or exchanges and not covered by the warranty; its record linked the store-wide refund policy, and Shopify's generated condition was \"secondhand\".",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/shipping-return-policy-structured-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We did not read the linked refund policy, so we cannot say whether it mentions open-box items."
        },
        {
          "text": "Google says a standard shipping or return policy can be specified under Organization markup, and that to override it for a specific product you nest shipping details or a return policy under the Offer, which supports a more limited set of properties. Its order of precedence, strongest first, is the Content API for Shopping, settings in Merchant Center or Search Console, product-level merchant listing markup, then organization-level markup.",
          "source_title": "Google Search Central: Merchant shipping policy and Merchant return policy structured data",
          "source_url": "https://developers.google.com/search/docs/appearance/structured-data/shipping-policy",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Pages last updated 2026-09-08 per Google; Google Search features only."
        },
        {
          "text": "For offer-level shipping, Google's merchant listing documentation lists deliveryTime (with handlingTime and transitTime as minimum and maximum whole days), shippingDestination (two-letter country code) and shippingRate (currency must match the offer) as required for the shipping details enhancement. For offer-level returns it requires applicableCountry and returnPolicyCategory (finite window, not permitted or unlimited), with merchantReturnDays required for a finite window.",
          "source_title": "Google Search Central: Merchant listing (Product, Offer) structured data",
          "source_url": "https://developers.google.com/search/docs/appearance/structured-data/merchant-listing",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google Search markup; Merchant Center settings can override it."
        },
        {
          "text": "Google's Store Quality help says that if you provide offer-level shipping data, you should include both shipping cost and transit time for each offer, and that offer-level data overrides account-level data.",
          "source_title": "Google Merchant Center Help: About the Store Quality program",
          "source_url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Store Quality scoring, not ranking in AI features."
        },
        {
          "text": "Google's UCP Merchant Center guide says return policies must be defined in Merchant Center and are referenced on the checkout screen; a return_policy_label attribute can restrict a policy to a subset of products, a returns attribute can set a policy at product level, and you must include return cost, return window and a link to the full policy. Final-sale items and items needing special shipping are listed as ineligible for checkout.",
          "source_title": "Google for Developers: UCP Merchant Center guide",
          "source_url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google's UCP help page names products with eligibility in the United States, Canada and Australia for participating merchants, while its onboarding pages say the Merchant Center integration is rolling out in the U.S. first, with Australia and Canada to follow. Checkout is available to select merchants."
        },
        {
          "text": "OpenAI's product feed reference says an omitted or empty shipping_price means unknown, not free shipping; handling-day and transit-day suffixes are not part of its shipping tuple; accepts_returns is separate from the return_policy URL; and for a final-sale item you send accepts_returns=false and omit the return window.",
          "source_title": "OpenAI Commerce: Products feed reference, Shipping and Returns",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Field support depends on the integration; OpenAI tells merchants to confirm display support."
        },
        {
          "text": "Shopify says every store serves /agents.md, /llms.txt and /llms-full.txt with context including store policies, and its Agentic listing insights include a shop-policy completeness signal for shipping, returns, refund and other policies.",
          "source_title": "Shopify Help Center: Agentic storefronts, products; Agentic home",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Store-level policy signals; Shopify does not document an offer-level shipping or return field in the pages we read."
        }
      ],
      "sources": [
        {
          "title": "Google Search Central: Merchant shipping policy (ShippingService) structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/shipping-policy",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: Merchant return policy structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/return-policy",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: Merchant listing structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/merchant-listing",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Store Quality program",
          "url": "https://support.google.com/merchants/answer/14261098?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google for Developers: UCP Merchant Center guide",
          "url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About UCP and UCP-powered checkout on Google",
          "url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products feed reference",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: MerchantReturnPolicy",
          "url": "https://schema.org/MerchantReturnPolicy",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: OfferShippingDetails",
          "url": "https://schema.org/OfferShippingDetails",
          "accessed": "2026-10-27"
        },
        {
          "title": "Schema.org: ProductGroup",
          "url": "https://schema.org/ProductGroup",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Agentic storefronts, products",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Agentic home",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The mapping template is our proposal. We have not measured whether offer-level policy data changes picks, rank, returns or sales in any assistant.",
        "Catalog figures come from 162 unpersonalized Shopify agent-catalog searches on October 26, 2026: first variant only, 1,620 result occurrences, not distinct products.",
        "We did not open any store's linked shipping or refund policy, so a fact we call missing from the record may be in the policy.",
        "The filled-in example store is a labelled hypothetical; its rates and windows are invented.",
        "Platform fields, precedence rules and checkout eligibility were checked on 2026-10-27 and change; re-check before acting. UCP checkout is limited to select merchants, and Google's pages disagree on markets: one help page names the United States, Canada and Australia, while the onboarding pages say the U.S. first, with Australia and Canada to follow.",
        "Store names and contact details are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-feed-price-mismatch",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/product-schema-markup",
        "https://cartforagents.com/guides/google-ucp-checkout",
        "https://cartforagents.com/guides/chatgpt-product-feed"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "D01",
      "url": "https://cartforagents.com/guides/shopify-agentic-storefronts",
      "title": "Shopify Agentic Storefronts: map merchant and platform responsibilities",
      "description": "Map Shopify Catalog eligibility, data mapping, variant grouping, generated fields, distribution routes, crawler and opt-out controls, and downstream assistant and checkout decisions to what Shopify, the merchant, the platform and the buyer control.",
      "answer": "Shopify can send an eligible store's products to AI channels, but it does not decide what an assistant recommends or whether a shopper buys. Your jobs are to confirm that the store and each product are eligible, check that the right data is mapped into Shopify Catalog, keep price, stock and facts accurate, and read the record that actually goes out. Treat ChatGPT and Copilot (through Shopify Catalog), Google AI Mode and Gemini (through the Google & YouTube channel) and Meta (through the Facebook and Instagram channel) as separate routes, and know that blocking crawlers in robots.txt does not stop Shopify Catalog from sharing your products.",
      "take": "Shopify does the distribution for you; the facts are still your job. Read the record that actually leaves your store at least once, because what Shopify sends can differ from what your page says.",
      "summary": "Shopify can distribute the listing. You still need to check the facts and the route.",
      "claims": [
        {
          "text": "Shopify says eligible products are automatically discoverable by AI channels through Shopify Catalog; that ChatGPT and Microsoft Copilot use Shopify Catalog; that Google AI Mode and Gemini receive products through the Google & YouTube sales channel and Meta surfaces through the Facebook and Instagram channel; and that the Google route and direct checkout for Google users are still rolling out.",
          "source_title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; the date is our check date, not a publication date. It describes distribution, not what any assistant shows."
        },
        {
          "text": "Shopify says the Agentic section of the Shopify admin shows either the number of products in Shopify Catalog or an Ineligible warning; clicking Ineligible shows the reason, and Shopify publishes a list of ineligibility messages with actions.",
          "source_title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We did not inspect any merchant admin. The count says how many products are included, not how they are described or ranked."
        },
        {
          "text": "Shopify Catalog requires products with a title, at least one image, a price above zero, publication to the online store, Hydrogen or Headless with an identifiable URL, not Unlisted, not hidden from search engines, free of sensitive content and outside excluded categories; the store must be on the Starter plan or higher and not in private mode, except that an Agentic-plan store that has not yet published its online store to a paid plan can still be included. Account standing is reviewed over time and can be lost, and Shopify does not publish a sales or review threshold for it.",
          "source_title": "Requirements for being included in Shopify Catalog (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "No sales, review or rating threshold is published for account standing. Excluded categories can change at Shopify's discretion."
        },
        {
          "text": "Shopify says it classifies products into categories from the product information itself, which can differ from the category set in the admin, and that complete, accurate product information helps it classify correctly. Products it classifies as Uncategorized are not included.",
          "source_title": "Requirements for being included in Shopify Catalog (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify does not publish how the classifier works or how to see its classification for a given product."
        },
        {
          "text": "Shopify says Catalog sends products with title, description, options, images, price, availability and other key attributes, and continuously updates the data; Shopify Catalog Mapping lets a merchant source title, description, category and other data from custom fields such as metafields, metaobjects, tag prefixes or title separators, and group separate products as variants of one listing. Merchants choose whether compare-at prices are shared.",
          "source_title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Continuous updating at Shopify does not mean every downstream assistant shows the change at once. The page does not say which mapped fields each assistant uses."
        },
        {
          "text": "Shopify Global Catalog groups offers from several merchants under a Universal Product ID and marks the description, options, attributes, technical specifications, top features, selling points and variant condition as Inferred: generated or enriched by Shopify, possibly absent or inaccurate, and not to be treated as merchant-authored text.",
          "source_title": "Global Catalog MCP (Shopify developer documentation)",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Interface documentation for agent builders. It does not say how often enrichment changes merchant text or how any assistant weighs these fields."
        },
        {
          "text": "Shopify says blocking AI crawlers in robots.txt or at the network layer affects only open-web discovery and does not stop Shopify Catalog sending product data to activated agentic storefronts; robots.txt rules are advisory and not all crawlers follow them.",
          "source_title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify's side only. It cannot say how each crawler behaves."
        },
        {
          "text": "Shopify says merchants can remove Shopify Catalog access for ChatGPT or Microsoft Copilot but products may still be found through other methods; to hide a product from AI channels completely, it says to set the product to Unlisted, which also hides it from sitemaps, search engines and the store's own search.",
          "source_title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify says it cannot control other ways products are listed by AI channels."
        },
        {
          "text": "Shopify says every store automatically serves /agents.md, /llms.txt and /llms-full.txt discovery files with store name, URL, sitemap, policies and discovery endpoints, customizable through theme templates, and that these files are separate from and do not replace Shopify Catalog.",
          "source_title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "No platform documents a ranking benefit from these files; Google separately says no special AI text files are needed for its Search AI features."
        },
        {
          "text": "Shopify says agentic storefronts support only direct-to-consumer sales and exclude B2B-only products it can identify, but products restricted by third-party apps or custom theme changes might not be detected and might appear.",
          "source_title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We did not test detection on any store."
        },
        {
          "text": "OpenAI says Shopify merchants' product data is integrated into ChatGPT through Shopify Catalog with no additional work, that ChatGPT ranks merchants selling the same product on factors such as availability, price, quality and being the maker or primary seller, and that price and shipping updates can be delayed.",
          "source_title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page, updated on our check date. Factors are listed without weights."
        },
        {
          "text": "Microsoft announced on January 8, 2026 that Shopify merchants would be automatically enrolled in Copilot Checkout after an opt-out window and could manage it from the Shopify admin; its current program page limits Copilot Checkout to English-language merchants selling to US buyers in US dollars.",
          "source_title": "Conversations that Convert: Copilot Checkout and Brand Agents (Microsoft Advertising blog)",
          "source_url": "https://about.ads.microsoft.com/en/blog/post/january-2026/conversations-that-convert-copilot-checkout-and-brand-agents",
          "source_date": "2026-01-08",
          "method": "vendor-claim",
          "limitation": "A launch announcement plus a living program page (https://about.ads.microsoft.com/en/solutions/technology/agentic-commerce, checked 2026-10-27). Enrolment for a given store must be checked in that store's admin."
        },
        {
          "text": "In a dated Shopify Catalog snapshot for \"humidifier for dry winter air large room quiet top fill\", the \"21dB Quiet\" statement on one listing and the \"runs quietly enough to leave on overnight\" statement on the listing at position 4 both appeared in the product description field of the returned record.",
          "source_title": "Cart for Agents: 162 shopper searches in Shopify Catalog (receipts cited by our guides)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized snapshot. Because Shopify marks the description field as Inferred, the record alone cannot show whether the merchant wrote those exact words."
        },
        {
          "text": "In the same snapshot, the first returned variant was flagged as not eligible for native checkout on all 1,620 returned listings.",
          "source_title": "Cart for Agents: 162 shopper searches in Shopify Catalog (receipts cited by our guides)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Unpersonalized search with no country or buyer context, first variant only. It does not show that no assistant can complete a purchase."
        }
      ],
      "sources": [
        {
          "title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Requirements for being included in Shopify Catalog (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "Global Catalog MCP (Shopify developer documentation)",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "accessed": "2026-10-27"
        },
        {
          "title": "Conversations that Convert: Copilot Checkout and Brand Agents (Microsoft Advertising blog, January 8, 2026)",
          "url": "https://about.ads.microsoft.com/en/blog/post/january-2026/conversations-that-convert-copilot-checkout-and-brand-agents",
          "accessed": "2026-10-27"
        },
        {
          "title": "Agentic Commerce (Microsoft Advertising)",
          "url": "https://about.ads.microsoft.com/en/solutions/technology/agentic-commerce",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: 162 shopper searches in Shopify Catalog",
          "url": "https://cartforagents.com/research/agent-shopping-research",
          "accessed": "2026-10-27"
        },
        {
          "title": "AI features and your website (Google Search Central)",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "This map is built from Shopify, OpenAI and Microsoft documentation checked on October 27, 2026. We did not log in to any Shopify admin or test any setting on a live store.",
        "Shopify's pages describe distribution. They do not describe how ChatGPT, Copilot, Google or Meta rank products, and we cannot see what any assistant shows a shopper.",
        "The humidifier example comes from one unpersonalized Shopify Catalog snapshot taken on October 26, 2026. The Global Catalog we queried is one interface; we do not assume every assistant receives the identical record.",
        "Rollout notes, eligible countries and checkout programs change. Recheck each source before acting."
      ],
      "related": [
        "https://cartforagents.com/guides/agentic-commerce",
        "https://cartforagents.com/guides/ai-shopping-platforms",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/agent-commerce-optimization",
        "https://cartforagents.com/research/agent-shopping-research"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "D03",
      "url": "https://cartforagents.com/guides/shopify-agentic-tab",
      "title": "Shopify Agentic tab: interpret listing quality and search previews",
      "description": "Read the public admin documentation with an annotated walkthrough, separating preview evidence from downstream assistant recommendations.",
      "answer": "The \"Agentic tab\" is the Sales channels > Agentic section of your Shopify admin. Its search preview shows the raw output of Shopify Catalog search for a query you type, and a Listing quality meter built from five signals: description word count, number of images, verified reviews, variant and option completeness, and store policies. Shopify says assistants re-rank results with their own logic, so use the preview as a directional signal about Catalog search.",
      "take": "Use the Agentic tab as a free catalog search, not a scorecard. The quality meter rewards word count and images; we'd still put the facts shoppers ask about ahead of a full meter.",
      "summary": "Shopify's admin now shows you a search box, a quality meter and a mock-up of each AI chat. All three are useful once you know what each one measures.",
      "claims": [
        {
          "text": "Shopify says the Sales channels > Agentic section lets a merchant control which channels can access products through Shopify Catalog, review direct checkout, see the number of products in Shopify Catalog or the ineligibility reason, review data mapping and variant grouping, preview how products appear in Catalog search and might rank, analyze performance, and manage the knowledge base.",
          "source_title": "Managing agentic storefronts (Shopify Help Center), Using the Agentic section in your Shopify admin",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; the date is our check date. We have not seen the section in any admin, and screens can differ by store and rollout."
        },
        {
          "text": "Shopify says the search preview tool displays the raw outputs of Shopify Catalog search, and that agentic storefronts often re-rank results based on their own logic, so the preview might differ from what customers see and should be used \"as a directional signal, not an exact prediction\".",
          "source_title": "Managing agentic storefronts (Shopify Help Center), Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify does not say what buyer context, country or personalization the preview search uses."
        },
        {
          "text": "Shopify says Listing insights break the listing quality score into five signals: description completeness (word count of the description), image coverage (number of product images), product reviews (average rating and review count, from reviews verified by trusted sources), variant and option completeness (number of variants and options, in-stock availability, and whether option names contain hard-to-understand acronyms or numbers) and shop policy completeness (whether shipping, returns, refund and other policies are present).",
          "source_title": "Managing agentic storefronts (Shopify Help Center), Understanding listing quality indicators",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify names the signals, not their weights, scales or how the meter is coloured. It does not say which review sources count as trusted."
        },
        {
          "text": "Shopify's Catalog overview says Shopify Catalog supplies product data an AI channel can use, but each channel controls the final ranking, wording and shopping experience, and inclusion doesn't guarantee a specific AI answer or position.",
          "source_title": "Shopify Catalog (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "States the division of control; does not describe any channel's ranking."
        },
        {
          "text": "Shopify says listing quality covers what a merchant can directly control, and that search relevance also depends on other signals such as popularity, customer engagement and brand recognition.",
          "source_title": "Managing agentic storefronts (Shopify Help Center), Understanding listing quality indicators",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Lists other signals without weights."
        },
        {
          "text": "Shopify says agentic performance reports show sales, orders, online store sessions and online store conversion per AI channel; that sales combine referral-based sales and direct-checkout sales; and that these analytics aren't yet available for headless stores.",
          "source_title": "Managing agentic storefronts (Shopify Help Center), Agentic storefronts performance data",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page does not say how a session is attributed to an AI channel. Shopify separately says stores on the Agentic plan can't review ChatGPT order history in Shopify."
        },
        {
          "text": "Shopify says the product preview on the Channel mapping page shows how Shopify Catalog receives product data but isn't an exact indicator of how AI channels might view or display it.",
          "source_title": "Customizing your product data for Shopify Catalog (Shopify Help Center), Considerations",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the mapping preview, which is a different screen from the search preview."
        },
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", a decibel figure appeared in the description of 4 of the 10 listings returned (positions 2, 3, 5 and 7), and in the description or Shopify-generated metadata of 6 of 10 (adding positions 6 and 9). No title had one. Position 8's description said \"ultra-quiet\".",
          "source_title": "Cart for Agents: receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized Global Catalog search through Shopify's command-line tool, not the admin preview. Counts statements, not how loud any unit is."
        },
        {
          "text": "In the same ten records, description length did not track the noise fact: position 2 stated a decibel figure in about 28 words, while positions 4 and 8 ran to about 160 words each and described noise only in words. Every record returned one image and all four policy links, and a product-level rating appeared on 3 of the 10 (positions 5, 9 and 10).",
          "source_title": "Cart for Agents: Shopify Agentic tab guide (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/shopify-agentic-tab#how-we-checked",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "Word counts are approximate, taken after removing HTML from the description field, which Shopify marks Inferred. These are counts from the public search record, not Shopify's Listing quality scores, which we cannot see."
        },
        {
          "text": "In a supplied-snippet simulation, an invented humidifier with vague copy was picked in 3 of 180 Claude sessions, 0 of 60 on GPT-6.1-Sol, 6 of 60 on Gemini 3.8 Flash and 3 of 54 on Gemini 3.1 Pro, while the same product with its facts as a spec line was picked in 134 of 180, 20 of 60, 19 of 59 and 15 of 55. Each model picked 2 of 8 listings, so random picking is 25%.",
          "source_title": "Cart for Agents: Vague vs specific product facts: simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Models chose from snippets we supplied; the product was invented and some briefs were written to fit it. API models, not ChatGPT or Gemini shopping. Not live visibility, rank or sales."
        }
      ],
      "sources": [
        {
          "title": "Managing agentic storefronts (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Customizing your product data for Shopify Catalog (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Catalog (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/shopify-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Setting up agentic storefronts for stores on the Agentic plan (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-plan-setup",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Vague vs specific product facts: simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "This walkthrough is built from Shopify's public help pages, checked on October 27, 2026. We have not seen the Agentic section in any merchant's admin, and we assume no access to yours. Platform screens change; re-check before acting.",
        "Shopify names the five listing-quality signals but not their weights or scales. Nothing here reverse-engineers the meter.",
        "The humidifier example is one unpersonalized Global Catalog search from October 26, 2026, made with Shopify's command-line tool. Shopify does not say whether the admin preview uses the same search with the same context.",
        "Neither the preview nor our snapshot shows what any assistant displayed to a shopper. Assistants re-rank, personalize and rewrite.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/shopify-catalog-requirements",
        "https://cartforagents.com/guides/shopify-chatgpt",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
        "https://cartforagents.com/research/missing-product-review-data",
        "https://cartforagents.com/research/shopify-catalog-vs-chatgpt-results"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "D02",
      "url": "https://cartforagents.com/guides/shopify-catalog-requirements",
      "title": "Shopify Catalog requirements: check each gate when a product is excluded",
      "description": "Check every Shopify Catalog gate in order, from store standing to product rules, to find out whether a product was excluded or simply outranked.",
      "answer": "Work the gates in order: the store message in Sales channels > Agentic, then account standing, then each product rule (title, image, price above zero, published with a product URL, not Unlisted or hidden from search engines, no sensitive content, an allowed category), then the plan and channel conditions. Shopify reviews account standing over time from factors such as genuine sales, prompt fulfilment and low chargebacks, but it publishes no sales, order or review threshold. If every gate passes, the product is probably included and the problem is ranking, which is a different job.",
      "take": "Check the gates before you touch the copy: an excluded product can't be fixed with better words. And ignore anyone quoting a minimum sales number; Shopify doesn't publish one.",
      "summary": "When a product doesn't turn up in ChatGPT or Copilot, the first job is to find out whether it was shut out or just outranked. Shopify publishes most of the gates. It doesn't publish a sales number, and nobody else should invent one.",
      "claims": [
        {
          "text": "Shopify lists these store and product requirements for automatic inclusion in Shopify Catalog: compliance with its Terms of Service and Acceptable Use Policy; the Starter plan or higher and no private mode; a title and at least 1 image; a price greater than 0; publication to the online store, Hydrogen or Headless channels with an identifiable product URL; not Unlisted and not hidden from search engines; no sensitive content; and not in a disallowed category.",
          "source_title": "Requirements for being included in Shopify Catalog (Shopify Help Center), General requirements",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; the date is our check date, not a publication date. It lists gates, not how quickly a fixed product is re-included."
        },
        {
          "text": "The same page makes an exception to the plan rule: a store on the Agentic plan that hasn't yet published its online store to a paid plan can still have products included through agentic storefronts, and those products must include the external product URL.",
          "source_title": "Requirements for being included in Shopify Catalog (Shopify Help Center), General requirements",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Plan names and plan rules change. Check your own plan page before acting."
        },
        {
          "text": "Shopify says account standing is based on a number of factors and reviewed over time, lists steps such as verifying email, two-step authentication, identity and business verification, genuine sales to real customers, prompt and accurate fulfilment, a low chargeback rate, paying invoices on time and resolving policy issues, and says a store can become eligible later or lose eligibility.",
          "source_title": "Requirements for being included in Shopify Catalog (Shopify Help Center), Eligibility requirements related to your account standing and history",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "No number of sales, orders, days, reviews or rating appears on the page. We have no evidence of any threshold, and none should be inferred."
        },
        {
          "text": "Shopify publishes eleven store ineligibility messages with an action for each: plan, general requirements, account standing, password protection, B2B-only, locked store, restricted access, data processing, development mode, a general ineligibility, and a store opted out of sharing products with AI channels. Five of the actions are \"Contact Shopify Support\".",
          "source_title": "Requirements for being included in Shopify Catalog (Shopify Help Center), Shopify Catalog store ineligibility reasons",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We have not seen these messages in any admin. The page notes that the opted-out message is unrelated to the Shopify Catalog access setting in Sales channels > Agentic."
        },
        {
          "text": "Shopify says it classifies products into categories from the product information, which can differ from the category set in the admin; products in disallowed categories, including all their subcategories, and products it classifies as Uncategorized are not included; and a product can be excluded for sensitive content in its images or description even outside those categories.",
          "source_title": "Requirements for being included in Shopify Catalog (Shopify Help Center), Product categories that aren't allowed",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify does not document a way to see its own classification of a given product. The excluded list can change at Shopify's discretion."
        },
        {
          "text": "Shopify says the Agentic section shows either the number of products in Shopify Catalog or an Ineligible warning that can be clicked for the reason, and that \"Catalog eligibility details are temporarily unavailable\" means check back later or contact Support.",
          "source_title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center), Understanding your Shopify Catalog eligibility",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page does not say whether the count can be broken down to show which products are in or out. We have not seen the screen."
        },
        {
          "text": "Shopify's ChatGPT page says selling on ChatGPT also needs a store that sells to customers in the United States (it can be based elsewhere), Catalog-eligible products, agreement to the Agentic Storefronts Supplemental Terms, and completed Terms of service, Privacy policy and Return and refund policy; products on OpenAI's prohibited list don't display in ChatGPT discovery.",
          "source_title": "Selling on ChatGPT (Shopify Help Center), Requirements and Considerations",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Market rules for each channel change. This is Shopify's description of the ChatGPT route, not OpenAI's."
        },
        {
          "text": "Shopify says that if Shopify Catalog access is turned off it can take up to 7 days before product data stops being shared, and that turning access back on, or leaving \"Allow Shopify to manage for me\" on, gives agentic storefronts access through Shopify Catalog.",
          "source_title": "Managing agentic storefronts (Shopify Help Center), Understanding your agentic storefronts settings",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify states the 7 days for switching access off. It gives no timing for re-inclusion after a fix."
        },
        {
          "text": "Shopify's troubleshooting list for Agentic-plan stores asks whether each excluded product has a title, description, image, price and available inventory, an external product URL in the external URL standard metafield, published policies, and a verified existing store domain.",
          "source_title": "Setting up agentic storefronts for stores on the Agentic plan (Shopify Help Center), Troubleshooting",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-plan-setup",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Description and available inventory appear in this Agentic-plan troubleshooting list but not in the general requirements page. We do not know whether they are gates for other plans."
        },
        {
          "text": "Shopify says a product is displayed in an AI channel only after it is included in Shopify Catalog and the channel selects it, and that eligibility doesn't guarantee display in a specific answer or placement.",
          "source_title": "Setting up agentic storefronts for stores on the Agentic plan (Shopify Help Center), Troubleshoot products that aren't displayed",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-plan-setup",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "States the two stages; does not describe how any channel selects."
        },
        {
          "text": "Shopify's Global Catalog lookup accepts Shopify product URLs as identifiers, returns not_found messages for identifiers it can't resolve, and by default returns only sale-ready items unless the available filter is set to false.",
          "source_title": "Global Catalog MCP (Shopify developer documentation), lookup_catalog",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Global Catalog is Shopify's cross-merchant search interface for agents. Shopify does not say every agentic storefront receives exactly what it returns, and we did not run a lookup for this article."
        }
      ],
      "sources": [
        {
          "title": "Requirements for being included in Shopify Catalog (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Catalog and product discovery for agentic storefronts (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Managing agentic storefronts (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Selling on ChatGPT (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "accessed": "2026-10-27"
        },
        {
          "title": "Setting up agentic storefronts for stores on the Agentic plan (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-plan-setup",
          "accessed": "2026-10-27"
        },
        {
          "title": "Global Catalog MCP (Shopify developer documentation)",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Built from Shopify help and developer pages checked on October 27, 2026. Platform routes change; re-check each page before acting.",
        "We did not log in to any Shopify admin. Where a step depends on a screen, we report what the help page says and note that we have not seen the screen.",
        "Shopify publishes no sales, order, review or rating threshold for account standing. This guide does not supply one, and any tool that does is guessing.",
        "Passing every gate shows a product can be included in Shopify Catalog. It says nothing about rank, about what ChatGPT, Copilot or any other assistant shows, or about sales.",
        "The worked store is a labelled hypothetical, not a customer or an observed store."
      ],
      "related": [
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/shopify-agentic-tab",
        "https://cartforagents.com/guides/shopify-chatgpt",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
        "https://cartforagents.com/guides/product-not-showing-in-chatgpt",
        "https://cartforagents.com/guides/shopify-metafields-ai"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "D10",
      "url": "https://cartforagents.com/guides/shopify-chatgpt",
      "title": "Shopify and ChatGPT: check what is automatic and what you control",
      "description": "Separate Shopify distribution from merchant-owned product facts, eligibility checks and downstream offers in an ownership checklist.",
      "answer": "If your Shopify store is eligible for Shopify Catalog and sells to US customers, ChatGPT can read your products by default, with no app, feed or application: Shopify and OpenAI both say so. What isn't automatic is everything that decides whether your products are worth showing: staying eligible, completing your policies, pointing Shopify Catalog at the right fields, writing checkable facts, keeping price and stock true, and deciding whether to keep ChatGPT's access on. Shoppers who choose your product buy on your own checkout, and which products ChatGPT shows is decided by ChatGPT, not by you or Shopify.",
      "take": "The connection is automatic; being worth showing isn't. Treat the Shopify and ChatGPT link as distribution you already have, and put the effort into the facts that go through it.",
      "summary": "Shopify and OpenAI both say the connection is automatic. They are describing the pipe, not what goes through it. Here is what each company actually says, side by side, and the jobs that stay with you.",
      "claims": [
        {
          "text": "Shopify says the ChatGPT channel is a discovery-focused referrer that is active by default for eligible stores; merchants don't need to do anything for products to be discovered through Shopify Catalog; ChatGPT users complete purchases on the store's online checkout in a ChatGPT in-app browser or a new tab; and there is no ChatGPT direct-checkout setting.",
          "source_title": "Shopify Help Center: Selling on ChatGPT",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; the date is our check date. We did not inspect any merchant admin."
        },
        {
          "text": "Shopify lists the requirements for selling on ChatGPT: the store must sell to customers in the United States but can be based outside it; products must be eligible for Shopify Catalog; the merchant must agree to the Agentic Storefronts Supplemental Terms; and the Terms of service, Privacy policy and Return and refund policy must be completed.",
          "source_title": "Shopify Help Center: Selling on ChatGPT, Requirements",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify's route only."
        },
        {
          "text": "Shopify says product descriptions should include any relevant legal disclosures in the first 6,000 characters, products on OpenAI's prohibited list don't display in ChatGPT results, and there are no fees for selling in ChatGPT beyond standard payment processing.",
          "source_title": "Shopify Help Center: Selling on ChatGPT, Considerations",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify does not explain the 6,000-character figure."
        },
        {
          "text": "Shopify says removing Shopify Catalog access for ChatGPT can take up to 7 days to take effect, doesn't stop products being found through web crawling and indexing, and doesn't affect other platforms such as Shop; the steps are in Sales channels > Agentic after turning off Allow Shopify to manage for me.",
          "source_title": "Shopify Help Center: Selling on ChatGPT, Opt out of ChatGPT",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Menu names come from Shopify's help text; we have not seen the screen."
        },
        {
          "text": "Shopify Catalog requires the Starter plan or higher, except that a store on the Agentic plan that has not yet published its online store to a paid plan can still have products included through agentic storefronts. Account standing and history are reviewed over time, and products need a title, at least one image, a price above zero and an identifiable URL, and must not be Unlisted or in an excluded category.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "No sales or review threshold is published."
        },
        {
          "text": "Shopify says that being included in Shopify Catalog doesn't guarantee a product appears in a specific AI answer, ranks in a specific position, or is displayed by every connected channel, and that each channel controls the final ranking, wording and shopping experience.",
          "source_title": "Shopify Help Center: Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify's statement about its own catalog."
        },
        {
          "text": "Shopify says Catalog consolidates variants and groups identical items, and lets merchants change the source of the title and description on the Channel mapping page, choose price or compare-at price as the list price, and set up custom variant grouping, with changes processed with a delay.",
          "source_title": "Shopify Help Center: Customizing your product data for Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify says the mapping preview is not an exact indicator of how AI channels display products."
        },
        {
          "text": "Shopify says products syndicated through Shopify Catalog are listed by default with their title, description, options, images, price, availability and other key attributes, and that Catalog continuously updates product data so AI channels receive the latest inventory and prices.",
          "source_title": "Shopify Help Center: Shopify Catalog and product discovery for agentic storefronts, Product data mapping",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes what Shopify sends, not how fast ChatGPT reflects it."
        },
        {
          "text": "Shopify's Global Catalog clusters search results by Universal Product ID and includes offers from multiple merchants. It also marks several response fields, including the description, options, technical specifications, top features and unique selling points, as Inferred: generated or enriched by Shopify and possibly varying in accuracy.",
          "source_title": "Shopify: Global Catalog MCP, How it works; Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Developer documentation; it does not say what ChatGPT receives."
        },
        {
          "text": "Shopify says the Agentic section reports sales, orders, online store sessions and online store conversion for each AI channel, that sales combine referral and direct-checkout sales, and that these analytics are not yet available for headless stores.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Agentic storefronts performance data",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Store-side outcomes only; it doesn't show what ChatGPT displayed."
        },
        {
          "text": "OpenAI says product data for Shopify merchants is already integrated into ChatGPT through Shopify Catalog, helping products appear more accurately and completely, and that no additional work is required from individual merchants.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the integration, not eligibility or display for any store."
        },
        {
          "text": "OpenAI says products appear when ChatGPT perceives them as relevant to the shopper's intent, considering query and context; ChatGPT may generate simplified titles and descriptions; review summaries come from public websites and are not verified by OpenAI; merchants are ranked on factors like availability, price, quality and maker or primary-seller status; and price or shipping updates may take time to appear.",
          "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": "Inputs, not weights. On our check date the same page also said ChatGPT may show an Instant Checkout option for some eligible products and merchants."
        },
        {
          "text": "OpenAI's merchant page says Shopify and Etsy catalogs are already integrated with no additional setup or application, shopping is currently live for ChatGPT users in the US, there are no fees on purchases that start in ChatGPT, and OpenAI is moving away from a standalone Instant Checkout so purchases are completed on merchant-owned websites or apps.",
          "source_title": "OpenAI: Power product discovery in ChatGPT (merchant page)",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Marketing and application page, not a specification."
        },
        {
          "text": "In 1,620 results Shopify Catalog returned for 162 unpersonalized searches on October 26, 2026, the first variant of every result was flagged as not eligible for native checkout.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Result occurrences in one context with no buyer or country set; a catalog flag, not what ChatGPT offers."
        },
        {
          "text": "In the same snapshot, for \"toddler snowsuit rated for minus 30\", position 9's description rated the hood's insulation to −30 °C, while position 2's title said \"protects to -30 °C\". Shopify's generated spec line for position 9 dropped the word hood.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Two records from one search. We did not test either product; the point is what each record says was rated."
        },
        {
          "text": "Shopify says every store automatically serves /agents.md, /llms.txt and /llms-full.txt, which don't replace Shopify Catalog, and that setting a product to Unlisted hides it from AI channels as well as from sitemaps, search engines such as Google and online store search.",
          "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": "No ranking effect of the discovery files is documented."
        },
        {
          "text": "Shopify says the product reviews signal in its listing quality indicator is calculated only from reviews verified by trusted sources.",
          "source_title": "Shopify Help Center: Managing agentic storefronts, Understanding listing quality indicators",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A Shopify preview signal, not a ChatGPT rule."
        },
        {
          "text": "OpenAI's prohibited products policy names examples including adult content, age-restricted products, weapons and prescription-only medications, and says OpenAI may remove a product or ban a seller from being surfaced in ChatGPT for violations.",
          "source_title": "OpenAI Commerce: Get started, Prohibited products policy",
          "source_url": "https://developers.openai.com/commerce/guides/get-started",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Examples, not the full list."
        }
      ],
      "sources": [
        {
          "title": "Shopify Help Center: Selling on ChatGPT",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Shopify agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "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 Help Center: Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Customizing your product data for Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "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: Power product discovery in ChatGPT (merchant page)",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products (file upload specification)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Get started",
          "url": "https://developers.openai.com/commerce/guides/get-started",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Platform routes change. Everything here was checked on October 27, 2026; re-check Shopify's and OpenAI's pages before acting.",
        "Each statement is attributed to the company whose page says it. \"Not documented\" means we did not find it in the pages listed, not that it is false.",
        "We did not log into any Shopify admin. Menu names and settings come from Shopify's help text.",
        "OpenAI's pages disagreed about checkout on our check date: the help article mentioned Instant Checkout for some merchants, while the merchant page said OpenAI is moving away from it. Shopify's page lists no ChatGPT checkout setting.",
        "Market: OpenAI says shopping is live for US users, and Shopify requires selling to US customers. Canadian shoppers are not documented as covered in the pages we read.",
        "The worked case is a labelled hypothetical store, not a real merchant."
      ],
      "related": [
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/shopify-catalog-requirements",
        "https://cartforagents.com/guides/shopify-agentic-tab",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
        "https://cartforagents.com/guides/product-not-showing-in-chatgpt",
        "https://cartforagents.com/guides/chatgpt-product-feed"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "D05",
      "url": "https://cartforagents.com/guides/shopify-global-catalog",
      "title": "Shopify Global Catalog: distinguish products, UPIDs and seller offers",
      "description": "Tell search results, UPID clusters, variants and seller offers apart in Shopify's Global Catalog, with an identity diagram and the unit to use for every count.",
      "answer": "In Shopify's Global Catalog, a product is a cluster under one Universal Product ID (UPID), and each variant inside it is a purchasable item with its own price, stock, checkout link and seller, so one product can carry offers from several shops. Count search results, UPIDs, variants and sellers as four separate units, and say which one every number uses. Catalog search order is not the assistant's final recommendation: Shopify says agentic storefronts re-rank, and OpenAI says ChatGPT ranks the merchants offering a product on factors such as availability, price, quality and being the maker or primary seller.",
      "take": "Count the unit you mean. \"Ten results\" can be ten products or one boot listed seven times, and decisions made on the wrong count are wrong decisions.",
      "summary": "In Shopify's Global Catalog, \"a product\" can mean a search result, a cluster of identical items from several shops, one purchasable variant, or one shop's offer of it. Pick the wrong one and every count you make is wrong.",
      "claims": [
        {
          "text": "Shopify says Global Catalog discovery uses search_catalog or lookup_catalog, with results clustered by Universal Product ID (UPID) and including offers from multiple merchants, and that evaluation uses get_product to explore options and retrieve pricing and seller checkout links for the buyer's chosen variant.",
          "source_title": "Global Catalog MCP (Shopify developer documentation), How it works",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Interface documentation for agent builders. It does not say how Shopify decides that two shops' items are the same product."
        },
        {
          "text": "Shopify says lookup_catalog accepts 1 to 50 identifiers (gid://shopify/p/{upid}, gid://shopify/ProductVariant/{id}, or Shopify product URLs), that multiple IDs resolving to the same product are grouped into a single product in the response, and that each variant carries an inputs array for correlation.",
          "source_title": "Global Catalog MCP (Shopify developer documentation), lookup_catalog",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation; we did not run a lookup for this article."
        },
        {
          "text": "The Universal Commerce Protocol catalog specification defines a product as a catalog item with one or more purchasable variants, and a variant as a purchasable item with option selections, price and availability, with optional seller context; it says businesses should return the most relevant variant first (the best match for the query and context in search), and platforms should treat the first element as featured.",
          "source_title": "Universal Commerce Protocol: Catalog specification (2026-08-25), Product and Variant",
          "source_url": "https://ucp.dev/2026-08-25/specification/shopping/catalog/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The protocol defines record shapes, not how a platform clusters products or ranks them."
        },
        {
          "text": "Shopify's Global Catalog extension lists variant fields including checkout_url, eligible.native_checkout (default false), availability.running_low, and seller.id (the shop GID), seller.url and seller.domain, and says seller.name and seller.links are always present for Shopify sellers.",
          "source_title": "Global Catalog extension (Shopify developer documentation), Variant fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog-extension",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes fields, not which seller an assistant shows."
        },
        {
          "text": "Shopify documents external offers in beta: products indexed from merchants' own websites, using the same gid://shopify/p product ID format, gid://catalog/ExternalVariant variant IDs and gid://catalog/ExternalMerchant seller IDs, with no checkout_url, native checkout always false, indicative prices, untracked stock, and coverage currently limited to merchants selling to the United States.",
          "source_title": "Global Catalog extension (Shopify developer documentation), Catalog sources",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog-extension",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Beta; behaviour and fields can change. Shopify says it does not verify external product data. Only API clients Shopify has enabled can request external sources."
        },
        {
          "text": "Shopify says a saved catalog configuration can have promoted placement enabled, and that promoted placements and commission are not available for external offers.",
          "source_title": "Global Catalog MCP and Global Catalog extension (Shopify developer documentation)",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We have not examined promoted placement. It means some Catalog result orders can include paid placement, which our unpersonalized searches did not request."
        },
        {
          "text": "Shopify says Shopify Catalog automatically structures product data by consolidating variants and grouping identical items; that by default products are grouped using the Shopify Combined Listings configuration; and that a merchant can set up custom grouping in the Shopify Catalog Mapping tool.",
          "source_title": "Customizing your product data for Shopify Catalog (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Covers grouping within your own store. It does not describe cross-merchant clustering."
        },
        {
          "text": "Shopify says agentic storefronts often re-rank Shopify Catalog results based on their own logic, so its admin search preview is a directional signal, not an exact prediction.",
          "source_title": "Managing agentic storefronts (Shopify Help Center), Reviewing your products' discoverability and ranking",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Does not describe any assistant's ranking."
        },
        {
          "text": "OpenAI says that when a shopper selects a product, ChatGPT may show a list of merchants offering it, generated from merchant and product metadata, and that merchants are ranked on factors like availability, price, quality and whether they are the maker or primary seller of that item.",
          "source_title": "Shopping with ChatGPT Search (OpenAI Help Center), How merchants are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page that changes often; re-read on October 27, 2026. Factors are listed without weights."
        },
        {
          "text": "Across 162 searches, the 1,620 results carried 1,612 distinct product IDs; eight IDs appeared in two searches each, seven with the same first variant both times and one with a different variant from the same seller. Every result carried exactly one variant, and the results came from 1,056 distinct seller IDs.",
          "source_title": "Cart for Agents: Ten Catalog results: count products, variants and sellers separately",
          "source_url": "https://cartforagents.com/research/ai-shopping-seller-concentration",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized search snapshot, top 10 per search. Occurrences, not market products. A distinct product ID is not proof of a distinct physical product."
        },
        {
          "text": "In the same snapshot, 31 titles (compared ignoring case) came back under more than one product ID, 29 of them within a single search; in 20 of the 31 the IDs belonged to different seller IDs, and in 11 to one seller.",
          "source_title": "Cart for Agents: Shopify Global Catalog identity guide (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/shopify-global-catalog#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Matching titles is not matching products. Generic titles, colour listings and genuinely unclustered duplicates all look the same here, and we did not open the pages to tell them apart."
        }
      ],
      "sources": [
        {
          "title": "Global Catalog MCP (Shopify developer documentation)",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Global Catalog extension (Shopify developer documentation)",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog-extension",
          "accessed": "2026-10-27"
        },
        {
          "title": "Universal Commerce Protocol: Catalog specification (2026-08-25)",
          "url": "https://ucp.dev/2026-08-25/specification/shopping/catalog/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Customizing your product data for Shopify Catalog (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "accessed": "2026-10-27"
        },
        {
          "title": "Managing agentic storefronts (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Optimizing your products for AI platforms (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/optimizing-products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopping with ChatGPT Search (OpenAI Help Center)",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Ten Catalog results: count products, variants and sellers separately",
          "url": "https://cartforagents.com/research/ai-shopping-seller-concentration",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: 162 shopper searches in Shopify Catalog",
          "url": "https://cartforagents.com/research/agent-shopping-research",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Built from Shopify developer and help pages, the Universal Commerce Protocol specification and OpenAI's help page, checked on October 27, 2026. These interfaces change, and external offers are in beta; re-check before acting.",
        "Shopify does not document how it decides that items from different shops are the same product. Nothing here describes that process.",
        "Our snapshot used the search route only, with no buyer context. Every result carried one variant, so we never saw several sellers' offers under one product ID. That is a limit of what we looked at, not evidence that clustering doesn't happen.",
        "Catalog order is not what any assistant showed a shopper. We cannot see assistant answers or merchant lists.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/shopify-metafields-ai",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
        "https://cartforagents.com/research/ai-shopping-seller-concentration",
        "https://cartforagents.com/guides/product-variant-structured-data",
        "https://cartforagents.com/research/shopify-catalog-vs-chatgpt-results"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "D04",
      "url": "https://cartforagents.com/guides/shopify-metafields-ai",
      "title": "Shopify metafields for AI: verify which facts reach Shopify Catalog",
      "description": "Map merchant-entered fields to returned records, distinguish inferred attributes and leave unobserved mappings unknown.",
      "answer": "A fact you enter in a metafield or category attribute has reached Shopify Catalog only when you see it in a returned record. Shopify's help page for its Shopify Catalog Mapping tool now says you can change the sources for the Catalog title, description or category, including metafields, and use a metafield to group products into one listing. In our 1,620 returned search records no categories or metadata.attributes field appeared at all, so record each fact by field as matched, changed, generated, not observed or unknown.",
      "take": "Don't trust a metafield until you've seen it come back. Use Shopify Catalog Mapping to point the Catalog at your best fields, then read a returned record to confirm it landed.",
      "summary": "Filling in a metafield is a promise to yourself. Whether the fact reaches Shopify Catalog is a separate question, and the only proof is the record that comes back.",
      "claims": [
        {
          "text": "Shopify's help page says that in the Shopify Catalog Mapping tool a merchant can review which fields key product data comes from and change the sources that populate certain types of product data, such as the title, description or category, and gives the example of changing the description source to a product metafield.",
          "source_title": "Customizing your product data for Shopify Catalog (Shopify Help Center), Set up your product field source mappings",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page is changing. On October 27, 2026 the rendered help page said this, while the markdown copy served at the same URL the same day still said Catalog sources could be changed for title and description only and that category can't be mapped. Neither copy says in what form a mapped category reaches a returned record. We have not seen the screen."
        },
        {
          "text": "Shopify says that if a mapped source has no value for a product, Catalog falls back to the field's default source; that changes are processed with a delay; that a field-coverage percentage shows the share of products with a value; and that the product preview shows how Catalog receives the data but isn't an exact indicator of how AI channels view or display it.",
          "source_title": "Customizing your product data for Shopify Catalog (Shopify Help Center), Considerations and field mappings",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "No processing time is given for the delay."
        },
        {
          "text": "Shopify says custom grouping (headed Custom combined listings on the rendered page and Custom variant grouping in another copy) can use a product title delimiter, a product tag prefix, or a category or product metafield (single line text, product reference list, metaobject reference or metaobject list), and that custom grouping overrides the Shopify Combined Listings setup for Catalog.",
          "source_title": "Customizing your product data for Shopify Catalog (Shopify Help Center), Set up your combined listings grouping method",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Grouping changes how products are combined into listings. It does not send the metafield value itself as a field."
        },
        {
          "text": "Shopify says category metafields, called product attributes in its Standard Product Taxonomy, map to specific product categories, that some are added by default based on AI predictions, and that they can be connected to variant options; it lists as taxonomy limitations that unit of measurement and dimension-type attributes aren't currently available and custom attributes aren't supported.",
          "source_title": "Shopify's Standard Product Taxonomy (Shopify Help Center), Category metafields and limitations",
          "source_url": "https://help.shopify.com/en/manual/products/details/product-category",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page describes the admin and storefront, not what Shopify Catalog sends."
        },
        {
          "text": "Shopify says it classifies products for Shopify Catalog from product information, which can differ from the admin category, and that products classified as Uncategorized are excluded.",
          "source_title": "Requirements for being included in Shopify Catalog (Shopify Help Center), Product categories that aren't allowed",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify does not document how to see its classification for a product."
        },
        {
          "text": "Shopify's optimizing page lists product details considered by AI platforms or shopping sites: title, description, images, Type, Vendor, Collections and Tags, barcode, variants including option name, and the external product URL for Agentic-plan stores.",
          "source_title": "Optimizing your products for AI platforms (Shopify Help Center)",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/optimizing-products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "\"Considered\" is not defined. The page does not say these fields appear in any returned record."
        },
        {
          "text": "Shopify marks description, options, metadata.attributes, metadata.tech_specs, metadata.top_features, metadata.unique_selling_points and variants[].condition as Inferred: generated or enriched by Shopify, possibly absent or varying in accuracy, and to be treated as discovery signals, not merchant-authored text.",
          "source_title": "Global Catalog extension (Shopify developer documentation), Inferred product fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog-extension",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Does not say what the inferred values are generated from."
        },
        {
          "text": "Across 1,620 returned search records, no product carried a categories key or a metadata.attributes key, and no variant carried sku, barcodes or tags. Shopify's generated metadata.tech_specs, metadata.top_features and metadata.unique_selling_points were present and non-empty on 1,548 records; product options on 988; variant list_price on 423; variant disclosures on 2.",
          "source_title": "Cart for Agents: Shopify metafields and taxonomy guide (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/shopify-metafields-ai#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized Global Catalog search route, top 10 for each of 162 searches. Occurrences, not distinct products. A product lookup or get_product call may return fields a search does not; we did not test that."
        },
        {
          "text": "For \"anti theft backpack for city travel\", position 8's description said \"Depth: 2.4lbs\" and gave no weight, while its generated spec list said \"Weight: 2.4 lbs (1.1 kg)\" and \"Dimensions: Height 11.2 in, Width 7.5 in, Depth 2.4 in\".",
          "source_title": "Cart for Agents: receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We cannot see the merchant's admin or what Shopify generated these values from, so we cannot say which depth or weight is right."
        },
        {
          "text": "For \"humidifier for dry winter air large room quiet top fill\", a decibel figure appeared in the description of 4 of 10 listings (positions 2, 3, 5 and 7) and in the description or Shopify-generated metadata of 6 of 10 (adding positions 6 and 9), and in no title.",
          "source_title": "Cart for Agents: receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one unpersonalized snapshot. Measures what was written, not how loud any unit is."
        },
        {
          "text": "The Universal Commerce Protocol catalog specification defines product metadata as business-defined custom data extending the standard product model, and lists categories, tags, variant sku and variant barcodes as optional fields.",
          "source_title": "Universal Commerce Protocol: Catalog specification (2026-08-25)",
          "source_url": "https://ucp.dev/2026-08-25/specification/shopping/catalog/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The protocol says what a record may contain. In Shopify's Global Catalog, the metadata keys we saw are the ones Shopify marks Inferred, not merchant metafields."
        }
      ],
      "sources": [
        {
          "title": "Customizing your product data for Shopify Catalog (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/mapping",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify's Standard Product Taxonomy (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/products/details/product-category",
          "accessed": "2026-10-27"
        },
        {
          "title": "Category metafields (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/custom-data/metafields/category-metafields",
          "accessed": "2026-10-27"
        },
        {
          "title": "Requirements for being included in Shopify Catalog (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "accessed": "2026-10-27"
        },
        {
          "title": "Optimizing your products for AI platforms (Shopify Help Center)",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/optimizing-products",
          "accessed": "2026-10-27"
        },
        {
          "title": "Global Catalog extension (Shopify developer documentation)",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog-extension",
          "accessed": "2026-10-27"
        },
        {
          "title": "Global Catalog MCP (Shopify developer documentation)",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Universal Commerce Protocol: Catalog specification (2026-08-25)",
          "url": "https://ucp.dev/2026-08-25/specification/shopping/catalog/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Shopify's mapping page has flipped on category sourcing across recent copies. On October 27, 2026 the rendered page allowed changing the source for title, description and category, while a markdown copy of the same URL said category can't be mapped. Re-read the live page and quote it before acting.",
        "Field counts come from one unpersonalized Global Catalog search route (162 searches, top 10 each, October 26, 2026). They are occurrences, not distinct products. Other routes, such as get_product, may return more fields.",
        "We cannot see any merchant's admin, so we never know what a merchant entered. The worked case fills only the record side of the template.",
        "A field appearing in the Catalog record does not show that any assistant reads, keeps or displays it.",
        "The template and its status labels are our proposal, not a Shopify feature or an industry standard.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/shopify-global-catalog",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt",
        "https://cartforagents.com/guides/product-specification-template",
        "https://cartforagents.com/research/quiet-humidifiers",
        "https://cartforagents.com/research/agent-shopping-research"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "A10",
      "url": "https://cartforagents.com/guides/showing-up-in-ai-shopping-carts",
      "title": "Showing up in AI shopping carts: what merchants can optimize at each step",
      "description": "The four steps from AI recommendation to completed order, and what a merchant can optimize at each one: facts, variants, price, shipping, policies and checkout settings.",
      "answer": "An AI cart purchase crosses four steps: the assistant recommends, an agent or platform builds a cart, the buyer authorizes payment, and the merchant's checkout executes the order. You can optimize the inputs each step reads: true facts, the right variant in stock, accurate price and shipping, policies, and the checkout settings each platform offers. Judge cart work by your orders by channel, because the order is the outcome a merchant can see.",
      "take": "Optimize for orders, not mentions. A product named a thousand times that fails at the variant or shipping step earns nothing, and the step you fully control, your own checkout, is the one to make flawless.",
      "summary": "Between an assistant naming your product and an order landing in your admin sit three more steps, and the buyer, not the agent, holds the most important one. Here's what you can tune at each step, and what proves a product made it into a cart.",
      "claims": [
        {
          "text": "Shopify says that in agent carts and checkout the merchant always remains the merchant of record. Its cart tools accept unauthenticated requests so an agent can estimate totals and share a cart before collecting credentials, while its checkout tools require authentication or a signed request.",
          "source_title": "Shopify: Carts and checkout for agents",
          "source_url": "https://shopify.dev/docs/agents/carts-and-checkout",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify's agent tools, not any assistant's implementation."
        },
        {
          "text": "Shopify's catalog returns a checkout link for each variant that takes the buyer to the merchant's checkout with items pre-selected; these cart links are scoped to a single merchant. Checkout sessions that are incomplete, need escalation or are ready to complete include a link that hands the buyer to the merchant's storefront.",
          "source_title": "Shopify: Carts and checkout for agents, Cart permalinks and Checkout MCP tools",
          "source_url": "https://shopify.dev/docs/agents/carts-and-checkout",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Developer documentation; it does not say which route a given assistant uses."
        },
        {
          "text": "In Shopify's browser-based checkout tools, the agent places the order only after the buyer confirms it. The tools are not registered for some checkouts, including the standard three-page checkout unless the buyer uses Shop Pay, B2B checkout, embedded checkout and checkouts with merchandise from another shop; the buyer completes those on the checkout page.",
          "source_title": "Shopify: Carts and checkout for agents, Checkout WebMCP tools",
          "source_url": "https://shopify.dev/docs/agents/carts-and-checkout",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Applies only to agents operating in the buyer's browser."
        },
        {
          "text": "Google's UCP native checkout guide says a user, optionally with an agent, adds items to a checkout session, then the agent hands control to a Google interface where the user alone fills in sensitive fulfillment and payment details and submits the order. The session moves through incomplete, ready_for_payment, ready_for_complete and completed.",
          "source_title": "Google UCP guide: Native checkout overview",
          "source_url": "https://developers.google.com/merchant/ucp/guides/overview/native-checkout",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google says it will initially render the interface, with plans for more agentic experiences later."
        },
        {
          "text": "Google's UCP checkout requires a Merchant Center account in good standing with products approved for free listings, return policies and customer support information. A product is eligible only when native_commerce(checkout_eligibility) is set to TRUE (missing means FALSE), and categories including subscriptions, personalized goods, used, refurbished and final-sale items, pre-orders and items needing special shipping are ineligible.",
          "source_title": "Google UCP guide: Prepare your Merchant Center account",
          "source_url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Requirements for Google's checkout only; they do not govern whether a product appears in results."
        },
        {
          "text": "Google says UCP-powered checkout is available for select merchants, keeps the merchant as seller of record, and currently uses card numbers stored in Google Wallet. Google's pages differ on markets: one help page says it applies to products with eligibility in the United States, Canada and Australia, while the onboarding page says the Merchant Center hub is rolling out gradually in the US, with Australia and Canada to follow next year.",
          "source_title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout",
          "source_url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The onboarding timeline is on https://support.google.com/merchants/answer/16992327 and is an announced rollout, not availability for any store."
        },
        {
          "text": "OpenAI's product feed specification says checkout requires a separately enabled integration and that setting is_eligible_checkout does not complete checkout onboarding; is_eligible_search set to false disables both search and checkout eligibility, and search eligibility does not guarantee display. Seller privacy policy and terms URLs are conditionally required for checkout.",
          "source_title": "OpenAI Commerce: Products (file upload feed reference), OpenAI flags and Checkout",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Applies to direct feeds, which require OpenAI's approval; Shopify stores reach ChatGPT through Shopify Catalog by default."
        },
        {
          "text": "OpenAI's help page says ChatGPT may show an Instant Checkout option for some eligible products and merchants, while OpenAI's merchant page says it is moving away from a standalone Instant Checkout experience and that purchases are completed on merchant-owned websites or apps.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search; OpenAI: Power product discovery in ChatGPT",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The two pages conflict; the help page is https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search. We do not resolve the conflict."
        },
        {
          "text": "Shopify's agentic storefront settings include direct checkout: when on for relevant channels, customers can buy directly in their conversation in an AI channel; when off, they are redirected to the online store. The default setting turns it on where supported. Shopify's per-channel reports cover sales, orders, online store sessions and conversion.",
          "source_title": "Shopify Help Center: Managing agentic storefronts",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The page lists no cart metric, and does not say how visits are attributed to an AI channel."
        },
        {
          "text": "Shopify says ChatGPT acts as a discovery-focused referrer and ChatGPT users complete their purchase on the merchant's online store checkout, while Google AI Mode and Gemini, Microsoft Copilot and Meta can use a Shopify-powered direct checkout when activated; on the Agentic plan, direct checkout is deactivated by default. Shopify says Google AI Mode and Gemini direct checkout is rolling out gradually to customers in the United States, Canada and Australia.",
          "source_title": "Shopify Help Center: Shopify agentic storefronts; Selling on Google AI Mode and Gemini",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The Google channel details are on https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google. Rollout means availability for a given store is not documented."
        },
        {
          "text": "In 1,620 Shopify Catalog results from 162 unpersonalized searches on October 26, 2026, every returned variant carried a checkout link to a cart on the seller's own storefront, and every one was flagged not eligible for native checkout.",
          "source_title": "Cart for Agents: Native checkout in a Catalog snapshot",
          "source_url": "https://cartforagents.com/research/ucp-catalog-native-checkout-research",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Result occurrences, not distinct products, with no country, currency or buyer set. A flag on one variant in one context is not a store's checkout status in any assistant."
        }
      ],
      "sources": [
        {
          "title": "Shopify: Carts and checkout for agents",
          "url": "https://shopify.dev/docs/agents/carts-and-checkout",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Shopify agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Selling on Google AI Mode and Gemini",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google UCP guide: Native checkout overview",
          "url": "https://developers.google.com/merchant/ucp/guides/overview/native-checkout",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google UCP guide: Prepare your Merchant Center account",
          "url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout",
          "url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: How to onboard to the UCP integration hub in Merchant Center",
          "url": "https://support.google.com/merchants/answer/16992327?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products (file upload feed reference)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "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: Power product discovery in ChatGPT",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Native checkout in a Catalog snapshot",
          "url": "https://cartforagents.com/research/ucp-catalog-native-checkout-research",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checkout programs and agent tools change quickly. Every documented statement here was checked on 2026-10-27; re-check before acting.",
        "The boundary map is our proposed way to organize the documentation. It is not a platform standard, and no platform documents how much any merchant input affects whether a cart is built.",
        "We found no documentation, in the pages we read, of a report that shows merchants carts built by an AI agent. That is \"not documented\", not proof that no such report exists.",
        "Nobody outside the platforms can see recommendations, carts or authorizations inside an assistant. We cannot, and we do not claim to.",
        "OpenAI's help page and merchant page disagree about Instant Checkout. Google's checkout is for select merchants and its onboarding is rolling out by country.",
        "The catalog observation is one unpersonalized snapshot with no country or buyer set."
      ],
      "related": [
        "https://cartforagents.com/guides/agentic-commerce",
        "https://cartforagents.com/guides/ai-product-discovery",
        "https://cartforagents.com/guides/agentic-commerce-strategy",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/research/ucp-catalog-native-checkout-research"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "C08",
      "url": "https://cartforagents.com/guides/size-chart-accessibility",
      "title": "Size chart accessibility: publish fit measurements as a text table",
      "description": "Build an accessible measurement table with garment versus body dimensions, units, tolerances and fit caveats alongside any size-chart image.",
      "answer": "Publish every size chart as a real text table: one row per size, body measurements and garment measurements in separate labelled columns, both units, how to measure, the tolerance and the fit advice. Keep any chart image as an extra, with a text description of its own. In one Shopify catalog search for knee sleeves, 4 of 10 descriptions carried a measurement chart as text, and one listing's chart appears to exist only as an image with empty alt text.",
      "take": "A size chart in a picture is invisible to agents and to screen readers. Publishing it as a text table is a one-hour fix that helps every shopper.",
      "summary": "A size chart that lives in a picture can't be quoted, converted or carried into a feed. Ten knee-sleeve records from one catalog search show the range, from proper text tables to a chart that existed only as an image with empty alt text.",
      "claims": [
        {
          "text": "For the search \"knee sleeves for squats compression\", 4 of the 10 returned descriptions carried a size-by-measurement chart as text (positions 2, 4, 5 and 9). Positions 1 and 7 put measurement ranges only in their size option labels, position 6 gave garment dimensions rather than body measurements, and positions 3, 8 and 10 had no measurement ranges in any text field we received.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/size-chart-accessibility#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized search, top 10 results. Counts what the received record said, not what each product page shows or whether the charts are accurate."
        },
        {
          "text": "In the same result, the descriptions of positions 1, 4, 7, 8 and 9 contained one image each. Position 1's image followed the words \"check out the size chart\" and had no alt attribute. Positions 4, 7, 8 and 9 had empty alt text; position 9's file is named as a federation-approval badge, and position 8's is named as a size chart, while its text gave only sizing rules, no measurements.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/size-chart-accessibility#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We judged image content from file names and surrounding text; we did not open or read the images."
        },
        {
          "text": "The four text charts were HTML tables. Only position 4 marked its header cells as header cells; none had a caption or scope attributes.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/size-chart-accessibility#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Markup as received in the catalog description field, which may differ from the live product page."
        },
        {
          "text": "Position 2's description gave two ranges per size, Comfort Fit and Competition Fit, for XS to 4XL. Shopify's generated spec list kept one range per size and added a 5XL (19-20 in) that is not among the listing's size options. Position 4's description chart ran XS to 5XL and gave 4XL as 45.5-48 cm; its generated list gave 4XL as 45.5-48.5 cm and added 6XL and 7XL.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/size-chart-accessibility#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We cannot see what Shopify generated these lists from; the extra sizes may come from merchant data we did not receive."
        },
        {
          "text": "For \"reflective dog coat for greyhound winter\", position 8's description said \"Boxer model is 35kg/77lbs wearing size 3XL\" and \"French Bulldog model is 9kg/20lbs wearing size L\". Its generated spec list said \"Available Sizes: L (35 kg/77 lbs), 3XL (9 kg/20 lbs)\". The descriptions of positions 1, 8 and 10 ended with \"just follow our size guide below!\" and nothing followed.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/size-chart-accessibility#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search. The guide may appear on the product page; it was not in the catalog record."
        },
        {
          "text": "For \"compression socks for long flights women\", none of the 10 descriptions stated a calf, ankle or shoe-size measurement for any size. Where a size option existed, it was letters (such as S/M and M/L, or s, m and l) or roman numerals (II, III, IV).",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/size-chart-accessibility#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Measurements may sit in images or on product pages that the catalog record did not include."
        },
        {
          "text": "Shopify marks the Global Catalog description, options, technical specifications, top features and unique selling points as Inferred: generated or enriched by Shopify, possibly inaccurate, and not merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living documentation; the date is our check date. It does not say how assistants use these fields."
        },
        {
          "text": "Google says there are no additional requirements or special schema for AI Overviews and AI Mode, and lists making sure important content is available in textual form among the SEO practices that still apply.",
          "source_title": "Google Search Central: AI features and your website",
          "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Page last updated 2025-12-10 per Google; general guidance, not specific to size charts."
        },
        {
          "text": "W3C's tables tutorial says header cells must be marked up with th and data cells with td for a table to be accessible, and that a caption identifies the table's topic. W3C's complex-images tutorial says charts need a two-part text alternative: a short description plus a long description of the essential information.",
          "source_title": "W3C WAI: Tables Tutorial; Complex Images",
          "source_url": "https://www.w3.org/WAI/tutorials/tables/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Accessibility guidance for people using assistive technology, not a statement about AI agents."
        },
        {
          "text": "Google's size attribute takes one standard size value per product and asks for multiple dimensions to be condensed with a slash, such as 16/34 for neck and sleeve. OpenAI's product feed has a size label and, with extra setup, a size_system; it says no size conversion is implied. Neither field list we read has a field for a measurement chart.",
          "source_title": "Google Merchant Center Help: Size [size]; OpenAI Commerce: Products feed reference",
          "source_url": "https://support.google.com/merchants/answer/6324492?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Absence of a chart field is our reading of the current field lists; platforms add fields."
        },
        {
          "text": "OpenAI says ChatGPT try-on images do not guarantee fit or size and tells shoppers to check the merchant's measurements, product details and return policy before buying.",
          "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": "Living help article; it does not say where ChatGPT reads measurements from."
        }
      ],
      "sources": [
        {
          "title": "Reddit r/shopify: merchant thread on preparing stores for agentic commerce (comment quoted)",
          "url": "https://www.reddit.com/r/shopify/comments/1wv5cvf/how_are_you_preparing_your_stores_for_agentic/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Search Central: AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Size [size]",
          "url": "https://support.google.com/merchants/answer/6324492?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Commerce: Products feed reference",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "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": "W3C WAI: Tables Tutorial",
          "url": "https://www.w3.org/WAI/tutorials/tables/",
          "accessed": "2026-10-27"
        },
        {
          "title": "W3C WAI: Complex Images",
          "url": "https://www.w3.org/WAI/tutorials/images/complex/",
          "accessed": "2026-10-27"
        },
        {
          "title": "W3C: Understanding Success Criterion 1.4.5, Images of Text",
          "url": "https://www.w3.org/WAI/WCAG22/Understanding/images-of-text.html",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The template is our proposal, not a platform requirement. We have not measured whether a text size chart changes picks, rank, returns or sales in any assistant.",
        "The examples come from three unpersonalized Shopify agent-catalog searches on October 26, 2026. They are not a sample of apparel listings.",
        "We read the catalog record, not the live product pages. A page may show a chart that the record left out.",
        "We did not open the size-chart images, so we cannot say what they contain or whether an image reader could parse them.",
        "Shopify marks descriptions, options and generated lists as Inferred, so none of them is guaranteed to be the merchant's exact words.",
        "Platform field lists were checked on 2026-10-27 and change; re-check before acting.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-specification-template",
        "https://cartforagents.com/guides/product-material-data",
        "https://cartforagents.com/guides/unit-pricing-ecommerce",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/winter-clothing-product-data"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "E01",
      "url": "https://cartforagents.com/guides/spec-sold-product-guides",
      "title": "Spec-sold products: turn shopper requirements into category facts and rule-out conditions",
      "description": "Translate buying requirements into category fields, units, conditions, sources and rule-out conditions, with a worked humidifier worksheet and short contrasts for winter clothing, travel bags and cosmetics.",
      "answer": "Start from the requirements shoppers actually state in your category, not from keywords or a universal readiness score. For each requirement, decide which fact would prove it, its unit, the condition it applies under, where it comes from, and the result that rules a product out. A humidifier's noise level, a snowsuit's temperature rating and a backpack's carry-on size need different facts and conditions, so build the model one category at a time.",
      "take": "This is the core of how we think about AI shopping: products are chosen on requirements, so a brand's job is to publish the facts that prove or rule out each one. Build it one category at a time, starting with the questions customers already ask you.",
      "summary": "Start with what a shopper must know to rule a product in, or out.",
      "claims": [
        {
          "text": "For the search \"humidifier for dry winter air large room quiet top fill\", the 10 product descriptions returned stated: a decibel figure in 4 (none with setting, distance or method); a room area in 4 (none with test conditions); a runtime in 8 (2 naming the setting); top fill in 7. One more listing says \"Top Fill\" in its title only, so title-or-description is 8.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one unpersonalized snapshot, description field only except where a title is named. Counting Shopify-generated metadata too, 6 of 10 records carried a decibel figure. Counts what was written, not how the products perform, and is not a category-wide rate."
        },
        {
          "text": "The listing whose description said it runs quietly enough to leave on overnight gave no decibel figure, and was one of two whose descriptions stated the setting for a runtime figure (\"on low\").",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Single listing; shows that completeness varies by fact within one record, not a pattern."
        },
        {
          "text": "For \"toddler snowsuit rated for minus 30\", 2 of 10 listings stated a -30 °C figure. One listing's title says it \"protects to -30 °C\", and its description adds temperature ranges with the seller's activity guidance. The other listing's description rates only the hood's insulation to -30 °C.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One snapshot. Our first matcher missed both because it did not equate \"minus 30\" with \"-30 °C\"; this count is from a manual reread of the raw text. A stated rating is not a test of warmth or safety."
        },
        {
          "text": "For \"anti theft backpack for city travel\", one product description called the bag \"carry-on compliant\" without naming an airline or stating dimensions in that sentence.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "The catalog record also carried generated dimensions; we did not check them against any airline limit or the manufacturer."
        },
        {
          "text": "In the E-GEO benchmark, 11 of 15 hand-written rewriting heuristics did worse on average than a simple rewrite prompt. The authors describe the optimized prompts as turning marketing prose into attribute-labelled bullets while preserving the product facts.",
          "source_title": "E-GEO: A Testbed for Generative Engine Optimization in E-Commerce (v2)",
          "source_url": "https://arxiv.org/html/2511.20867v2",
          "source_date": "2026-07-14",
          "method": "controlled-simulation",
          "limitation": "Authors report a controlled benchmark that re-ranks 10 already-retrieved Amazon listings per query with language models. It is not a deployed assistant, does not test retrieval, and does not measure sales."
        },
        {
          "text": "OpenAI says the factors ChatGPT weighs shift with the shopper's request; for example, a stated $30 budget makes it focus more on price.",
          "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": "Living help article checked on this date. Describes inputs, not weights or how often a product is shown."
        },
        {
          "text": "Shopify says some Global Catalog fields, including technical specifications, are generated or enriched by Shopify, marked Inferred, and may vary in accuracy.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation checked on this date; does not say how assistants use these fields."
        },
        {
          "text": "In a supplied-snippet simulation, an invented product was placed among 7 real catalog listings and each model picked 2 of the 8, so chance is 25%. A lip gloss with vague copy was picked in 0 sessions on every model; with its facts in the description it was picked in 168 of 180 sessions across three Claude models, 60 of 60 on GPT-6.1-Sol, 49 of 60 on Gemini 3.8 Flash and 53 of 60 on Gemini 3.1 Pro. A humidifier went from 3 of 180, 0 of 60, 6 of 60 and 3 of 54 with vague copy to 134 of 180, 20 of 60, 19 of 59 and 15 of 55 with its facts as a spec line. On GPT and Gemini the humidifier was picked in every session with a detailed shopper brief (20 of 20, 19 of 19, 15 of 15) and in 0 of 120 sessions with a one-line ask or no shopper.",
          "source_title": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "source_url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "source_date": "2026-10-27",
          "method": "controlled-simulation",
          "limitation": "Invented products, snippets supplied by us, no page opening or tools, a forced choice of two with no \"none fit\" option, a detailed shopper brief written to fit the test product, and API models rather than the ChatGPT or Gemini shopping products. Not live visibility, rank or sales."
        }
      ],
      "sources": [
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "E-GEO: A Testbed for Generative Engine Optimization in E-Commerce (v2)",
          "url": "https://arxiv.org/html/2511.20867v2",
          "accessed": "2026-10-27"
        },
        {
          "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": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "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": "Cart for Agents: Vague vs specific product facts, simulated picks by Claude, GPT and Gemini models",
          "url": "https://cartforagents.com/research/vague-specific-product-facts-simulation",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The category examples come from three searches we ran in Shopify's agent catalog on October 26, 2026, without personalization. We did not measure how often categories lack facts, and missing facts are not a ranking of product quality or business opportunity.",
        "The worksheet is a proposed method. We have not tested whether using it changes what shoppers buy or what any assistant recommends.",
        "Category standards for test conditions (how noise, coverage or temperature ratings should be measured) are not settled here. Where we do not name a standard, treat it as an open research gap, not as an answer.",
        "A temperature rating, noise figure or \"compliant\" claim describes the conditions it was tested under. It does not certify safety or fit in every situation.",
        "Store names and private catalog receipts are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/humidifier-field-guide",
        "https://cartforagents.com/research/quiet-humidifiers",
        "https://cartforagents.com/research/vague-specific-product-facts-simulation",
        "https://cartforagents.com/research/agent-shopping-research"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "H07",
      "url": "https://cartforagents.com/guides/track-chatgpt-traffic-ga4",
      "title": "Track ChatGPT traffic in GA4: set up an AI assistant channel",
      "description": "Set up GA4's AI Assistant channel or a stricter custom channel group for ChatGPT, Gemini, Copilot and other assistants, with a tested regex and a reading checklist.",
      "answer": "GA4's default channel group already has an \"AI Assistant\" channel for visits whose referrer matches Google's list of assistants, such as ChatGPT, Gemini, DeepSeek, Copilot and Grok. If you want to control the list, add a custom channel group with exact assistant hostnames, placed above Referral, and test the regex before you save it: Google's own example also catches sources such as jasper.ai. Whichever you use, it counts visits that arrived with a referrer or tag; it cannot show the shopper's prompt, visits that arrived with neither, or orders an assistant influenced earlier.",
      "take": "Set up the AI Assistant channel today: it's free, takes minutes, and every week you wait is baseline data you don't get back.",
      "summary": "GA4 now sorts some assistant traffic into its own channel, and you can build a stricter one yourself. Here is the setup, a tested regex, and a checklist for reading the numbers.",
      "claims": [
        {
          "text": "GA4's default channel group includes an AI Assistant channel, described as users arriving from sources like ChatGPT, Gemini, Deepseek, Copilot or Grok. It excludes Google's AI Overviews and AI Mode.",
          "source_title": "Google Analytics Help: [GA4] Default channel group, channel definitions",
          "source_url": "https://support.google.com/analytics/answer/9756891?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page; the date is our check date. The page does not say when the channel was added."
        },
        {
          "text": "Google's rule for the AI Assistant channel is that the medium exactly matches \"ai-assistant\". Analytics sets the medium to \"ai-assistant\" and the campaign to \"(ai-assistant)\" if the referrer matches a list of AI Assistants.",
          "source_title": "Google Analytics Help: [GA4] Default channel group, channel rules",
          "source_url": "https://support.google.com/analytics/answer/9756891?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The list of assistants is not on that page, and the source-category file linked from it (dated February 2023) contains no assistant entries. How a visit with both an assistant referrer and its own UTM tags is classified is not documented on the pages we read."
        },
        {
          "text": "Google's custom channel group help page gives an example AI assistants channel using \"matches regex\", says to place it above Referral, and says custom channel groups can be applied to reports retroactively. Creating and editing channel groups requires the Editor role or above.",
          "source_title": "Google Analytics Help: [GA4] Custom channel groups (Example: AI assistants; Create and edit channel groups)",
          "source_url": "https://support.google.com/analytics/answer/13051316?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "We followed the documentation, not a live property. We have not verified the admin screens."
        },
        {
          "text": "Google Analytics regex is full match and case sensitive by default; partial matching requires metacharacters such as \".*\".",
          "source_title": "Google Analytics Help: [GA4] About regular expressions (Full regex vs partial regex)",
          "source_url": "https://support.google.com/analytics/answer/1034324?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page. Other tools you may copy the pattern into can use partial matching instead."
        },
        {
          "text": "Tested with full matching against 18 example source values, Google's example regex matched all 6 assistant hostnames we listed that it names, missed chat.deepseek.com and grok.com, and also matched jasper.ai, reviews-site.ai, gptzero.me and chatgpt-reviews.example.com. Under partial matching it also matched mail.google.com, gmail and dailymail.co.uk. Our exact-hostname pattern matched only the 8 hostnames it lists.",
          "source_title": "Cart for Agents: regex test (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/track-chatgpt-traffic-ga4#how-we-checked",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "A Python regex test on source values we wrote, not data from any GA4 property. Whether these hostnames appear as sources in your property is something only your own reports show."
        },
        {
          "text": "OpenAI's Publishers and Developers FAQ says ChatGPT automatically includes utm_source=chatgpt.com in referral URLs, so publishers can track ChatGPT search referrals in tools such as Google Analytics.",
          "source_title": "OpenAI Help Center: Publishers and Developers FAQ",
          "source_url": "https://help.openai.com/en/articles/12627856-publishers-and-developers-faq",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "On our check date one fetch of this URL returned the FAQ and another returned a different help article. The statement covers ChatGPT search referrals; it does not say whether every link in every ChatGPT surface or app carries the tag."
        },
        {
          "text": "Browsers default to the strict-origin-when-cross-origin referrer policy, which sends only the origin, not the path or query string, on cross-origin HTTPS requests.",
          "source_title": "MDN Web Docs: Referrer-Policy, strict-origin-when-cross-origin",
          "source_url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Referrer-Policy",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A page or link can set a stricter policy, including no referrer at all. The default says nothing about apps."
        },
        {
          "text": "OpenAI says ChatGPT selects shopping results by relevance to the shopper's query and context, such as Memory or Custom instructions.",
          "source_title": "OpenAI Help Center: Shopping with ChatGPT Search, How product results are selected",
          "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help article; lists inputs, not weights. It says nothing about analytics."
        }
      ],
      "sources": [
        {
          "title": "Google Analytics Help: [GA4] Default channel group",
          "url": "https://support.google.com/analytics/answer/9756891?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Analytics Help: [GA4] Custom channel groups",
          "url": "https://support.google.com/analytics/answer/13051316?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Analytics Help: [GA4] About regular expressions",
          "url": "https://support.google.com/analytics/answer/1034324?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Help Center: Publishers and Developers FAQ",
          "url": "https://help.openai.com/en/articles/12627856-publishers-and-developers-faq",
          "accessed": "2026-10-27"
        },
        {
          "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": "MDN Web Docs: Referrer-Policy",
          "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Referrer-Policy",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27 against Google, OpenAI and MDN documentation. GA4 channel rules and assistant link behaviour change; re-check both help pages before you change a property.",
        "We did not configure or inspect a live GA4 property for this article. Steps follow the documentation, and the admin screens are unverified by us.",
        "The regex test uses source values we wrote. It shows how each pattern matches text, not what any property records.",
        "Google does not publish the list behind its AI Assistant channel, so we cannot say which assistants it covers beyond the five it names.",
        "Referral counts are visits that kept a referrer or tag. They are not assistant visibility, recommendations or a share of AI-influenced sales.",
        "Nothing on this page reveals what any shopper asked an assistant, and no analytics setup can."
      ],
      "related": [
        "https://cartforagents.com/guides/ai-product-visibility",
        "https://cartforagents.com/research/ai-visibility-score-methodology",
        "https://cartforagents.com/guides/ai-product-visibility-dashboard",
        "https://cartforagents.com/guides/chatgpt-visibility-tracking",
        "https://cartforagents.com/guides/ai-visibility-checker-accuracy"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "E10",
      "url": "https://cartforagents.com/guides/travel-product-data",
      "title": "Travel product data: carry-on dimensions, capacity and airline fit",
      "description": "Publish carry-on claims shoppers and agents can check: external dimensions, loaded state, capacity method, and the airline limits you compared against, with dates.",
      "answer": "A carry-on claim is only true against a named airline's limit on a given date, so publish the bag's labelled external dimensions in centimetres and inches, whether they were measured empty or packed and with handles and straps included, its capacity and how you measured it, and the airline limits you actually checked, with the date. In our October 26, 2026 Shopify Catalog snapshot of ten anti-theft backpacks, two descriptions said \"carry-on compliant\" and none named an airline; on its listed dimensions, that bag is within three major airlines' standard carry-on limits but over two of their personal-item limits.",
      "take": "\"Carry-on compliant\" without an airline and a date is a claim nobody can check. Publish the dimensions and the limits you checked against, and let the shopper's agent do the matching.",
      "summary": "A carry-on claim is a comparison with a specific airline limit on a specific date. Publish the numbers behind the comparison and say which limits you checked.",
      "claims": [
        {
          "text": "For the search \"anti theft backpack for city travel\", two descriptions (positions 3 and 10) used the same sentence calling the bag \"carry-on compliant\". Neither sentence named an airline or a size limit. Position 10's description gave a size elsewhere (18.9 x 12.2 x 7.1 in); position 3 gave one only in Shopify-generated metadata (48 x 31 x 18 cm).",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one unpersonalized snapshot. Quoted from the catalog records, not measured by us."
        },
        {
          "text": "In the same result, two records for what appears to be the same 28-litre backpack disagreed on size. Position 5's generated spec list gave 19.7 x 11.2 x 7.5 in. Position 8's description said \"Height: 11.2 inch Width: 7.5 inch Depth: 2.4lbs\", and its generated spec list turned that into \"Depth 2.4 in\". Both records give the weight as 2.4 lbs.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "We did not confirm the records are the same variant or check either against the manufacturer. It looks as if a weight became a depth, but we cannot prove it."
        },
        {
          "text": "Across the 10 backpack records, no field named an airline, said \"personal item\" or \"under seat\", said whether dimensions were measured empty or packed, or said how capacity was measured. Capacity in litres appeared in at least one field on 9 of 10. Dimensions appeared on all 10, in the description on 2 and in generated metadata on 10, and only one record (position 8) labelled which number was height, width or depth.",
          "source_title": "Cart for Agents: Travel bag data, How we checked (Shopify Global Catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/guides/travel-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Counts the title, description, options and generated metadata we received. Product pages, images and manuals may state more."
        },
        {
          "text": "The two 25-litre records agree once units are converted: position 3's generated 48 x 31 x 18 cm equals about 18.9 x 12.2 x 7.1 in, as in position 10's description, and position 3's 1 kg matches position 10's 2.2 lbs.",
          "source_title": "Cart for Agents: Travel bag data, How we checked (Shopify Global Catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/guides/travel-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "inferred",
          "limitation": "Our unit arithmetic (1 in = 2.54 cm, 1 kg ≈ 2.2 lb). Agreement between two records does not show the figures are correct or which way the axes run."
        },
        {
          "text": "Position 10's Shopify-generated spec list gave dimensions and weights for both a 20 L and a 25 L size in one record, although the record's title and description describe the 25 L bag.",
          "source_title": "Cart for Agents: Travel bag data, How we checked (Shopify Global Catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/guides/travel-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record. We cannot see what Shopify generated the list from."
        },
        {
          "text": "The ten backpack results had 10 different product IDs, all sharing one maker: 8 sold by that maker's own store and 2 by a reseller (first-variant seller field).",
          "source_title": "Cart for Agents: Travel bag data, How we checked (Shopify Global Catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/guides/travel-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search and one snapshot. Not a measure of the anti-theft backpack market."
        },
        {
          "text": "Air Canada lists maximum standard carry-on dimensions of 23 x 40 x 55 cm (9 x 15.5 x 21.5 in) and personal-item dimensions of 33 x 43 x 16 cm (13 x 17 x 6 in), including wheels and handles. It says Economy Basic fares purchased on or after January 3, 2025 allow only one personal item on some itineraries.",
          "source_title": "Air Canada: Carry-on baggage",
          "source_url": "https://www.aircanada.com/ca/en/aco/home/plan/baggage/carry-on.html",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living airline page; the date is our check date. Rules change, and partner-operated flights may follow other rules."
        },
        {
          "text": "United lists a carry-on limit of 9 x 14 x 22 in (23 x 35 x 56 cm) and a personal-item limit of 9 x 10 x 17 in (22 x 25 x 43 cm), measured including handles and wheels, and says customers not in Basic Economy can bring one of each.",
          "source_title": "United Airlines: Carry-on bags",
          "source_url": "https://www.united.com/en/us/fly/baggage/carry-on-bags.html",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living airline page; the date is our check date."
        },
        {
          "text": "Delta lists carry-on limits of 22 x 14 x 9 in (56 x 35 x 23 cm) and 45 linear inches (114 cm) combined, including handles and wheels. Its carry-on page describes personal items by example (purse, small backpack, laptop bag) and gives no personal-item dimensions.",
          "source_title": "Delta Air Lines: Carry-on baggage",
          "source_url": "https://www.delta.com/us/en/baggage/carry-on-baggage",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living airline page; the date is our check date. Delta Connection and partner flights may differ."
        },
        {
          "text": "On its listed dimensions (48 x 31 x 18 cm, compared largest side to largest limit), the 25-litre bag is within the Air Canada, United and Delta standard carry-on limits checked on October 27, 2026, and over the Air Canada and United personal-item limits on two sides each.",
          "source_title": "Cart for Agents: Travel bag data, worked airline check",
          "source_url": "https://cartforagents.com/guides/travel-product-data#worked-example-the-carry-on-compliant-25-litre-bag",
          "source_date": "2026-10-27",
          "method": "inferred",
          "limitation": "Arithmetic on seller-listed dimensions. We do not know whether they include straps or were measured empty, and we did not put the bag in a sizer."
        },
        {
          "text": "Read at face value, position 8's dimensions (11.2 x 7.5 x 2.4 in, about 28.4 x 19.1 x 6.1 cm) would fall inside the Air Canada and United personal-item limits, while position 5's 19.7 x 11.2 x 7.5 in would not. A box of 11.2 x 7.5 x 2.4 in holds about 3.3 L, far below the 28 L both records state; 19.7 x 11.2 x 7.5 in is about 27.1 L.",
          "source_title": "Cart for Agents: Travel bag data, worked airline check",
          "source_url": "https://cartforagents.com/guides/travel-product-data#a-wrong-depth-can-make-a-bag-look-like-a-personal-item",
          "source_date": "2026-10-27",
          "method": "inferred",
          "limitation": "Arithmetic only. A soft bag is not a box, so box volume is a rough consistency check, not a capacity measurement."
        },
        {
          "text": "Shopify says some Global Catalog response fields, including technical specifications, top features and selling points, are generated or enriched by Shopify, marked Inferred, may vary in accuracy and should be treated as discovery signals, not merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation; the date is our check date. It does not say how the fields are generated or how assistants use them."
        },
        {
          "text": "Shopify says Catalog Mapping can source product data stored in custom fields such as metafields and metaobjects.",
          "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": "Living help page checked on this date. It does not promise that a mapped field reaches every assistant unchanged."
        },
        {
          "text": "OpenAI says ChatGPT may generate simplified product titles and descriptions and that its feature labels are not guarantees.",
          "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": "Living help article checked on this date. It lists inputs and behaviours, not ranking weights."
        }
      ],
      "sources": [
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Cart for Agents: Travel bag data, How we checked",
          "url": "https://cartforagents.com/guides/travel-product-data#how-we-checked",
          "accessed": "2026-10-27"
        },
        {
          "title": "Air Canada: Carry-on baggage",
          "url": "https://www.aircanada.com/ca/en/aco/home/plan/baggage/carry-on.html",
          "accessed": "2026-10-27"
        },
        {
          "title": "United Airlines: Carry-on bags",
          "url": "https://www.united.com/en/us/fly/baggage/carry-on-bags.html",
          "accessed": "2026-10-27"
        },
        {
          "title": "Delta Air Lines: Carry-on baggage",
          "url": "https://www.delta.com/us/en/baggage/carry-on-baggage",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "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": "OpenAI Help Center: Shopping with ChatGPT Search",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The backpack example is one search in one unpersonalized Shopify Global Catalog snapshot taken October 26, 2026, top 10 results, first variant only. It shows what those records said, not how common these patterns are across travel bags.",
        "The airline comparison uses seller-listed dimensions and three airlines' published limits as checked on October 27, 2026. We did not measure any bag or test it in a sizer. Other airlines, fares, aircraft and partner flights have different rules, and airline pages change.",
        "We do not know whether the listed dimensions include straps and handles or were measured empty. A packed soft bag can be larger than its empty measurement.",
        "Shopify Catalog is one source. We cannot see what ChatGPT, Gemini, Copilot or any other assistant shows a shopper.",
        "The fact card is a proposed record format, not a platform requirement, an industry standard or a measured improvement in picks or sales.",
        "Store and brand names from the catalog are withheld; listings are identified by position."
      ],
      "related": [
        "https://cartforagents.com/guides/spec-sold-product-guides",
        "https://cartforagents.com/guides/pet-product-data",
        "https://cartforagents.com/guides/product-specification-template",
        "https://cartforagents.com/research/ai-product-data-unit-normalization",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/research/agent-shopping-research"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "D07",
      "url": "https://cartforagents.com/guides/ucp-vs-acp",
      "title": "UCP vs ACP: compare contracts before choosing an integration",
      "description": "Compare protocol roles, discovery and execution boundaries with version notes, supported capabilities and unresolved interoperability questions.",
      "answer": "UCP and ACP are both open, date-versioned protocols for agent shopping, but they are different contracts: UCP has a business publish a profile that platforms read and negotiate against, and is the route Google documents for checkout in AI Mode and Gemini, while ACP, maintained by OpenAI and Stripe and still labelled beta, has merchants push product feeds to the agent and is the protocol behind ChatGPT's merchant program. Neither document says the two interoperate, so choose by the platform you need to reach and the contract that platform has documented, not by the protocol's name. As of October 27, 2026, a Shopify store selling in the US needs to build neither to be found in ChatGPT, because Shopify Catalog already supplies that data.",
      "take": "For a US Shopify store, neither protocol is a project for this quarter, because Shopify Catalog already supplies ChatGPT. Pick a protocol when a platform you need requires it.",
      "summary": "UCP and ACP both promise a common language for agent shopping, and both are open, dated and Apache-licensed. They are not interchangeable: they discover stores differently, move catalog data in opposite directions, and are backed by different platforms. Here is the side-by-side, with what each document says today and what nobody has documented yet.",
      "claims": [
        {
          "text": "The UCP specification says businesses publish a profile at /.well-known/ucp, the platform selects one exact protocol version, and the business determines active capabilities from the versions both sides advertise.",
          "source_title": "Universal Commerce Protocol: Official Specification, Discovery, Governance, and Negotiation",
          "source_url": "https://ucp.dev/specification/overview/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Read on the version marked latest (2026-08-25)."
        },
        {
          "text": "UCP lists dated versions 2026-01-11, 2026-01-23, 2026-04-08 and 2026-08-25 (latest), and its repository is licensed Apache 2.0.",
          "source_title": "Universal Commerce Protocol on GitHub: Releases",
          "source_url": "https://github.com/Universal-Commerce-Protocol/ucp/releases",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "A release is not evidence of adoption."
        },
        {
          "text": "The ACP README says the specification is maintained by OpenAI and Stripe, is currently in beta, uses date-based versioning in YYYY-MM-DD format, and is licensed Apache 2.0.",
          "source_title": "Agentic Commerce Protocol on GitHub: README",
          "source_url": "https://github.com/agentic-commerce-protocol/agentic-commerce-protocol",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The repository's MAINTAINERS.md now also lists Meta, a change recorded in the unreleased changelog; the README had not caught up on our check date."
        },
        {
          "text": "ACP release 2026-04-17 deprecated 2026-01-30 and added a discovery document at /.well-known/acp.json, a cart capability, delegate authentication for 3DS2, and a Feed API in which merchants push catalog data to agent-hosted endpoints.",
          "source_title": "Agentic Commerce Protocol: Changelog, Version 2026-04-17",
          "source_url": "https://github.com/agentic-commerce-protocol/agentic-commerce-protocol/blob/main/changelog/2026-04-17.md",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Changelog for the protocol, not a statement of what ChatGPT has deployed."
        },
        {
          "text": "The ACP website says implementing the protocol does not automatically list products with AI agents, that each platform manages its own participation process, and that businesses must apply to participate in ChatGPT.",
          "source_title": "Agentic Commerce Protocol website, FAQ",
          "source_url": "https://www.agenticcommerce.dev/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The same FAQ still says discovery mechanisms are being worked on, which the 2026-04-17 changelog has since added."
        },
        {
          "text": "OpenAI's merchant page says ACP today supports product discovery and more accurate, personalized recommendations through shared product data, that OpenAI is moving away from a standalone Instant Checkout experience, and that purchases are completed on merchant-owned websites or apps.",
          "source_title": "OpenAI: ChatGPT merchants",
          "source_url": "https://chatgpt.com/merchants/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Marketing page with an FAQ; OpenAI's help article and developer docs still describe Instant Checkout."
        },
        {
          "text": "OpenAI's help article says that for some eligible products and merchants, ChatGPT may show an Instant Checkout option, and that Shopify merchants' product data is already integrated into ChatGPT through Shopify Catalog with no additional work required.",
          "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": "Living help article; conflicts with the merchant page on checkout."
        },
        {
          "text": "OpenAI's product feed reference says checkout requires a separately enabled integration and that setting is_eligible_checkout does not complete checkout onboarding.",
          "source_title": "OpenAI for Developers: Products (file upload)",
          "source_url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Reference for approved partners; onboarding product feeds is limited to approved partners."
        },
        {
          "text": "Google's Merchant Center help says that by integrating with UCP, merchants can implement a checkout button on eligible product listings in AI Mode in Google Search and on Gemini, and that the feature is available to select merchants.",
          "source_title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout feature on Google",
          "source_url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Market statements differ between Google pages; see our Google checkout guide."
        },
        {
          "text": "Shopify's agent documentation says its MCP tools implement UCP across discovery, carts and checkout, and order monitoring.",
          "source_title": "Shopify: Agents, Understand how Shopify does UCP",
          "source_url": "https://shopify.dev/docs/agents",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify's implementation only."
        },
        {
          "text": "Stripe's agentic commerce documentation lists Shared Payment Tokens among its concepts, while the ACP website names Stripe as the first ACP-compatible payment provider with its Shared Payment Token.",
          "source_title": "Stripe Docs: Agentic commerce",
          "source_url": "https://docs.stripe.com/agentic-commerce",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "An index page. We did not verify any other Stripe page, including any catalog-feed or UCP page, on 2026-10-27."
        },
        {
          "text": "Shopify's ChatGPT channel help says ChatGPT is a product discovery channel, buyers are redirected to the store's online checkout, there is no ChatGPT direct checkout setting in the Shopify admin, and the store must sell to customers in the United States.",
          "source_title": "Shopify Help Center: ChatGPT (agentic storefronts)",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Shopify's description of its channel; the store can be based outside the United States."
        },
        {
          "text": "On October 27, 2026, the four Shopify sellers behind our humidifier catalog search each served a UCP profile at /.well-known/ucp (version 2026-08-25, checkout advertised) and returned HTTP 404 for /.well-known/acp.json.",
          "source_title": "Cart for Agents: discovery fetches, October 27, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/ucp-vs-acp#how-we-checked",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "Four stores on one platform. A missing acp.json does not show that a store has no ACP integration; ChatGPT receives Shopify data through Shopify Catalog."
        }
      ],
      "sources": [
        {
          "title": "Universal Commerce Protocol: Official Specification",
          "url": "https://ucp.dev/specification/overview/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Universal Commerce Protocol on GitHub: Releases",
          "url": "https://github.com/Universal-Commerce-Protocol/ucp/releases",
          "accessed": "2026-10-27"
        },
        {
          "title": "Agentic Commerce Protocol on GitHub",
          "url": "https://github.com/agentic-commerce-protocol/agentic-commerce-protocol",
          "accessed": "2026-10-27"
        },
        {
          "title": "Agentic Commerce Protocol: Changelog, Version 2026-04-17",
          "url": "https://github.com/agentic-commerce-protocol/agentic-commerce-protocol/blob/main/changelog/2026-04-17.md",
          "accessed": "2026-10-27"
        },
        {
          "title": "Agentic Commerce Protocol website",
          "url": "https://www.agenticcommerce.dev/",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI: ChatGPT merchants",
          "url": "https://chatgpt.com/merchants/",
          "accessed": "2026-10-27"
        },
        {
          "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 for Developers: Products (file upload)",
          "url": "https://developers.openai.com/commerce/specs/file-upload/products",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI for Developers: Key concepts (Agentic Commerce)",
          "url": "https://developers.openai.com/commerce/guides/key-concepts",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout feature on Google",
          "url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: How to onboard to the UCP integration hub in Merchant Center",
          "url": "https://support.google.com/merchants/answer/16992327?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google for Developers: Prepare your Merchant Center account (UCP guide)",
          "url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Agents",
          "url": "https://shopify.dev/docs/agents",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: ChatGPT (agentic storefronts)",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt",
          "accessed": "2026-10-27"
        },
        {
          "title": "Stripe Docs: Agentic commerce",
          "url": "https://docs.stripe.com/agentic-commerce",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27; re-check before acting. Both protocols ship dated versions several times a year, and platform programs change faster than the specs.",
        "This compares published contracts. We did not build either integration or see what any assistant shows shoppers.",
        "OpenAI's own pages disagree about Instant Checkout. We report each statement with its page rather than choosing one.",
        "The discovery check covers four Shopify stores, so it is not a sample of either protocol's adopters.",
        "The matrix is our reading of the documents for merchants. It is not an official comparison from either project.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/universal-commerce-protocol",
        "https://cartforagents.com/guides/agentic-commerce-protocol",
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/google-ucp-checkout",
        "https://cartforagents.com/guides/chatgpt-product-feed",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "C10",
      "url": "https://cartforagents.com/guides/unit-pricing-ecommerce",
      "title": "Unit pricing for ecommerce: compare multipacks and bundles fairly",
      "description": "Record pack counts, net contents, currency and variant scope in a unit-price worksheet; keep bundle checkout eligibility separate.",
      "answer": "Write down the count, the net contents and the unit for every pack size you sell, then divide price by count and show the sum. Say what one unit means: one sheet, one load at a stated dose, or 100 g. In ten laundry-sheet listings from one Shopify catalog search, the catalog record had no unit-price field at all, and a \"load\" ranged from half a sheet to three sheets.",
      "take": "Show the arithmetic. When a \"load\" can mean half a sheet or three, the brand that states its unit plainly is the only one a shopper or agent can compare.",
      "summary": "Ten laundry-sheet listings, ten prices, and no shared denominator: a \"load\" meant half a sheet in one store and up to three sheets in another. Here is a worksheet that makes the arithmetic visible and keeps the pack, the bundle and the checkout rules apart.",
      "claims": [
        {
          "text": "For the search \"laundry detergent sheets for sensitive skin\", each search returned one variant per product, and the returned variants had no unit-price field. No response in the 162-search snapshot contained a unit_price or unitPrice key, and the Global Catalog reference page we read does not mention one.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/unit-pricing-ecommerce#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "First variant only, one unpersonalized context. Stores may set unit prices on their own sites; the catalog fields may change."
        },
        {
          "text": "Dose instructions differed: position 1's description says to use one sheet for small loads, two for medium and three for heavily soiled or extra-large loads; position 4's says ½ sheet for regular loads, 1 for large and 2 for extra-large; position 8's says 1 sheet equals 1 load, or half a sheet for small loads.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/unit-pricing-ecommerce#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Dose instructions as written by the merchants; we did not test cleaning performance or sheet size."
        },
        {
          "text": "The count needed for a per-sheet price was in the merchant's description or an option label for 3 of 10 listings (positions 1, 8 and 10). Position 9's title says \"3 Pack\" and its 267-character description gives no count; Shopify's generated spec says \"Pack Size: 3 sheets\". Position 10's generated spec says \"Up to 100 loads per box\"; its description does not mention loads.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/unit-pricing-ecommerce#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Option labels are marked Inferred by Shopify, so they may be normalized rather than merchant wording."
        },
        {
          "text": "Google's unit_pricing_measure attribute takes a positive number plus a unit, including count (ct), sheet and item, and is required for certain products in the EU, EFTA countries, the UK, Australia and New Zealand. Google's unit_pricing_base_measure page says the sheet and item units are only available in New Zealand and Australia, lists supported base integers 1, 10, 100, 2, 4 and 8, and says Google may show a different base measure than the one you provide.",
          "source_title": "Google Merchant Center Help: Unit pricing measure; Unit pricing base measure",
          "source_url": "https://support.google.com/merchants/answer/6324455?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Help Center pages change; country rules are summarised, not legal advice."
        },
        {
          "text": "Google's multipack attribute is only for retailer-defined multipacks of identical products: three 20-packs grouped together are submitted as 3. For a manufacturer-defined multipack, Google says not to use multipack and to use unit_pricing_measure for the number of units instead. Its is_bundle attribute is for a main product sold with different products for one price.",
          "source_title": "Google Merchant Center Help: Multipack [multipack]; Bundle [is_bundle]",
          "source_url": "https://support.google.com/merchants/answer/6324488?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Google Merchant Center definitions; other platforms may define packs and bundles differently."
        },
        {
          "text": "Shopify calculates a unit price as the price divided by the total measurement, multiplied by the base measure: its example is a USD 30 product weighing 600 g shown as USD 50.00/kg. Shopify says unit pricing displays the same unit type across all markets and is a legal requirement in some regions.",
          "source_title": "Shopify Help Center: Displaying unit prices for products",
          "source_url": "https://help.shopify.com/en/manual/products/details/product-pricing/unit-pricing",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "The help page's examples use weight; it does not say whether the agent catalog returns the unit price."
        },
        {
          "text": "Shopify's Admin GraphQL reference lists COUNT among unit-price measured types and ITEM (\"1 item, a unit of count\") among measured units.",
          "source_title": "Shopify Admin GraphQL: UnitPriceMeasurementMeasuredType; UnitPriceMeasurementMeasuredUnit",
          "source_url": "https://shopify.dev/docs/api/admin-graphql/latest/enums/UnitPriceMeasurementMeasuredType",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "API reference; we have not verified that the admin product screen offers a count unit."
        },
        {
          "text": "Google's UCP Merchant Center guide lists subscriptions, installments, personalized goods, final-sale items, pre-orders, bundled services such as warranties or installation, special shipping and some gifting as ineligible for checkout, to be marked with checkout eligibility empty or false. Product multipacks and bundles of goods are not in that list.",
          "source_title": "Google for Developers: UCP Merchant Center guide, Product restrictions",
          "source_url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Absence from a list is not confirmation of eligibility; rollout, market and account conditions apply."
        }
      ],
      "sources": [
        {
          "title": "Google Merchant Center Help: Unit pricing measure [unit_pricing_measure]",
          "url": "https://support.google.com/merchants/answer/6324455?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Unit pricing base measure [unit_pricing_base_measure]",
          "url": "https://support.google.com/merchants/answer/6324490?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Multipack [multipack]",
          "url": "https://support.google.com/merchants/answer/6324488?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: Bundle [is_bundle]",
          "url": "https://support.google.com/merchants/answer/6324449?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Displaying unit prices for products",
          "url": "https://help.shopify.com/en/manual/products/details/product-pricing/unit-pricing",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Admin GraphQL: UnitPriceMeasurementMeasuredType",
          "url": "https://shopify.dev/docs/api/admin-graphql/latest/enums/UnitPriceMeasurementMeasuredType",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Admin GraphQL: UnitPriceMeasurementMeasuredUnit",
          "url": "https://shopify.dev/docs/api/admin-graphql/latest/enums/UnitPriceMeasurementMeasuredUnit",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google for Developers: UCP Merchant Center guide",
          "url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The worksheet is our proposal. We have not measured whether showing unit prices changes picks, rank or sales in any assistant.",
        "The laundry-sheet figures come from one unpersonalized Shopify agent-catalog search on October 26, 2026, first variant only.",
        "Per-sheet and per-load figures are our arithmetic from the stated numbers, rounded to the cent. Sheets differ in size and dose, so even a per-sheet price is not a like-for-like cleaning cost.",
        "The multipack example store is a labelled hypothetical; its prices are invented for the arithmetic.",
        "Platform attributes and checkout rules were checked on 2026-10-27 and change; re-check before acting. Unit-price rules by country are summarised, not legal advice.",
        "Store names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/guides/product-specification-template",
        "https://cartforagents.com/guides/size-chart-accessibility",
        "https://cartforagents.com/guides/product-material-data",
        "https://cartforagents.com/guides/product-constraint-coverage",
        "https://cartforagents.com/guides/product-feed-price-mismatch"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "D06",
      "url": "https://cartforagents.com/guides/universal-commerce-protocol",
      "title": "Universal Commerce Protocol (UCP): capabilities, checkout and merchant controls",
      "description": "What the Universal Commerce Protocol covers for merchants: the /.well-known/ucp profile, catalog, cart, checkout and orders, read against a real store profile.",
      "answer": "The Universal Commerce Protocol (UCP) is an open, dated-version standard in which a business publishes a profile at /.well-known/ucp listing the capabilities it supports, such as catalog search, cart, checkout and orders, and each agent platform negotiates which of them to use. A capability in that profile is an offer to negotiate, not permission to buy: the platform, its program rules and each checkout response still decide what happens. On October 27, 2026, four Shopify stores advertised checkout in their profiles while the Shopify Catalog record for every one of their products said native checkout was false.",
      "take": "Read a UCP profile as an offer, not a promise. Four stores we checked advertised checkout while every one of their product records said native checkout was false, so verify the route a shopper actually uses.",
      "summary": "UCP splits shopping into separate capabilities: a public profile, catalog search, cart, checkout, orders. A store can advertise checkout while the route a shopper actually uses still sends them to a cart link. Here is the capability map, the version notes, and a real profile read against a real catalog record.",
      "claims": [
        {
          "text": "The UCP specification says businesses publish their profile at /.well-known/ucp, and that the profile contains the protocol version, services, optional capabilities and payment handlers.",
          "source_title": "Universal Commerce Protocol: Official Specification, Profile Structure",
          "source_url": "https://ucp.dev/specification/overview/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living specification; we read the version served as latest (2026-08-25) on our check date."
        },
        {
          "text": "UCP separates protocol version selection from capability negotiation: the business advertises its current version, the platform selects one exact version, and the business determines the active capabilities from the versions both sides advertise. UCP does not prescribe a deprecation schedule.",
          "source_title": "Universal Commerce Protocol: Official Specification, Discovery, Governance, and Negotiation",
          "source_url": "https://ucp.dev/specification/overview/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes the protocol, not how any particular platform applies it."
        },
        {
          "text": "The UCP specification says negotiating an extension does not make every future runtime value trusted, and that a platform may apply its own policy and decline any instance that does not satisfy it.",
          "source_title": "Universal Commerce Protocol: Official Specification, Trust and Execution Boundaries",
          "source_url": "https://ucp.dev/specification/overview/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Normative text for implementers; it does not list any platform's policies."
        },
        {
          "text": "The UCP catalog specification says catalog responses reflect the business's current terms but are not transactional commitments, and that checkout is authoritative.",
          "source_title": "Universal Commerce Protocol: Catalog capability (2026-08-25)",
          "source_url": "https://ucp.dev/2026-08-25/specification/shopping/catalog/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Version-specific page; later versions may change the wording."
        },
        {
          "text": "UCP checkout sessions move through documented states, including requires_escalation, where buyer input is needed and the platform hands off to the buyer through a continue_url, and ready_for_complete, where the platform can finalize programmatically.",
          "source_title": "Universal Commerce Protocol: Checkout capability (2026-08-25)",
          "source_url": "https://ucp.dev/2026-08-25/specification/shopping/checkout/",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Lists states; it does not say how often any platform reaches each one."
        },
        {
          "text": "The UCP site lists versions 2026-08-25 (marked latest), 2026-04-08, 2026-01-23 and 2026-01-11, plus a draft, and the GitHub repository is licensed Apache 2.0 with release v2026-08-25 published on August 25, 2026.",
          "source_title": "UCP versions list and GitHub releases",
          "source_url": "https://github.com/Universal-Commerce-Protocol/ucp/releases",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Version list read from https://ucp.dev/versions.json on our check date. A release date is not an adoption date."
        },
        {
          "text": "On October 27, 2026, the /.well-known/ucp profiles of all four sellers behind our humidifier catalog search declared version 2026-08-25 and eleven capabilities, including dev.ucp.shopping.checkout, cart and order, with Google Pay, Shopify card and Shop Pay payment handlers.",
          "source_title": "Cart for Agents: profile fetches, October 27, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/universal-commerce-protocol#how-we-checked",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "Four Shopify stores, fetched once. A profile shows what a store advertises, not what any platform has enabled for it."
        },
        {
          "text": "In the October 26, 2026 Shopify Catalog response for \"humidifier for dry winter air large room quiet top fill\", all 10 returned variants had eligible.native_checkout set to false and a checkout_url pointing to the seller's own cart.",
          "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/universal-commerce-protocol#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One unpersonalized search, first variant only, one day before the profiles were fetched."
        },
        {
          "text": "Shopify's public catalog profile at catalog.shopify.com/.well-known/ucp declared catalog search, catalog lookup and identity linking, but no checkout capability and no payment handlers.",
          "source_title": "Cart for Agents: profile fetches, October 27, 2026 (How we checked, this page)",
          "source_url": "https://cartforagents.com/guides/universal-commerce-protocol#how-we-checked",
          "source_date": "2026-10-27",
          "method": "observed",
          "limitation": "Read once; Shopify may change the profile at any time."
        },
        {
          "text": "Shopify's Global Catalog extension reference defines eligible.native_checkout as whether the variant supports native (non-redirect) checkout.",
          "source_title": "Shopify: Global Catalog extension, Variant fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog-extension",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living reference; it does not say which conditions set the flag to true."
        },
        {
          "text": "Shopify's agent documentation says its MCP tools implement UCP across the buyer journey and that agents build carts, convert them to checkouts, and hand off to the merchant for payment.",
          "source_title": "Shopify: Agents, Understand how Shopify does UCP",
          "source_url": "https://shopify.dev/docs/agents",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Describes Shopify's implementation, not other UCP implementations."
        },
        {
          "text": "Google's Merchant Center help says UCP-powered checkout is available to select merchants, applies to products eligible in the United States, Canada and Australia, and only shows on listings that set native_commerce(checkout_eligibility).",
          "source_title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout feature on Google",
          "source_url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Help article; Google's onboarding page gives a narrower, US-first rollout, so treat Canada and Australia as unconfirmed."
        },
        {
          "text": "Google's onboarding help says the UCP integration hub in Merchant Center is rolling out gradually in the U.S., with Australia and Canada to follow next year, and lets merchants select capabilities such as cart transfer to the merchant site, native checkout on Google and identity linking.",
          "source_title": "Google Merchant Center Help: How to onboard to the UCP integration hub in Merchant Center",
          "source_url": "https://support.google.com/merchants/answer/16992327?hl=en",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Rollout statement on a living help page; selection is by Google."
        },
        {
          "text": "Shopify's Catalog requirements say a store must be on the Starter plan or higher and not in private mode, with an exception: on the Agentic plan, products can still be included through agentic storefronts before the online store is published to a paid plan.",
          "source_title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "source_url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Catalog inclusion also depends on account standing reviewed over time."
        }
      ],
      "sources": [
        {
          "title": "Universal Commerce Protocol (home page)",
          "url": "https://ucp.dev/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Universal Commerce Protocol: Official Specification",
          "url": "https://ucp.dev/specification/overview/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Universal Commerce Protocol: Catalog capability (2026-08-25)",
          "url": "https://ucp.dev/2026-08-25/specification/shopping/catalog/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Universal Commerce Protocol: Checkout capability (2026-08-25)",
          "url": "https://ucp.dev/2026-08-25/specification/shopping/checkout/",
          "accessed": "2026-10-27"
        },
        {
          "title": "Universal Commerce Protocol on GitHub: Releases",
          "url": "https://github.com/Universal-Commerce-Protocol/ucp/releases",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Agents",
          "url": "https://shopify.dev/docs/agents",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog extension",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog-extension",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Requirements for being included in Shopify Catalog",
          "url": "https://help.shopify.com/en/manual/shopify-catalog/requirements",
          "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": "Google for Developers: Prepare your Merchant Center account (UCP guide)",
          "url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: About the Universal Commerce Protocol (UCP) and UCP-powered checkout feature on Google",
          "url": "https://support.google.com/merchants/answer/16837055?hl=en",
          "accessed": "2026-10-27"
        },
        {
          "title": "Google Merchant Center Help: How to onboard to the UCP integration hub in Merchant Center",
          "url": "https://support.google.com/merchants/answer/16992327?hl=en",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "Checked on 2026-10-27; re-check before acting. UCP versions, Shopify's implementation and Google's rollout all change, sometimes without notice on the pages we cite.",
        "The worked example covers four Shopify stores and one unpersonalized catalog search. It is not a sample of UCP merchants and says nothing about stores on other platforms.",
        "We read public profiles and public catalog responses. We did not run a checkout, sign in as a buyer, or see what any assistant shows shoppers.",
        "The catalog search was taken on October 26 and the profiles on October 27, so a change in between would not show.",
        "The capability map is our reading of the specification for merchants. It is not an official UCP document.",
        "Store and brand names are withheld."
      ],
      "related": [
        "https://cartforagents.com/guides/shopify-agentic-storefronts",
        "https://cartforagents.com/guides/ucp-vs-acp",
        "https://cartforagents.com/guides/agentic-commerce-protocol",
        "https://cartforagents.com/guides/google-ucp-checkout",
        "https://cartforagents.com/research/ucp-catalog-native-checkout-research",
        "https://cartforagents.com/guides/how-to-rank-in-chatgpt"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    },
    {
      "id": "E03",
      "url": "https://cartforagents.com/guides/winter-clothing-product-data",
      "title": "Winter clothing product data: temperature ratings, scope and fit",
      "description": "Publish temperature units, activity and layering conditions, garment fit and rating provenance; use our corrected matcher example as a warning.",
      "answer": "State each temperature rating as a signed number with its scale, such as -30 °C (-22 °F), and say which part of the garment it covers, the activity and layering it assumes, and who set it; then give body measurements for every size, not only age labels. In a Shopify catalog search for a toddler snowsuit rated for minus 30, two listings stated -30 °C, one of them only for the hood's insulation, and Shopify's generated spec list dropped the word hood.",
      "take": "Scope is the fact winter brands forget. \"-30 °C\" means little if a shopper can't tell whether it covers the whole suit or the hood, so say which, and under what conditions.",
      "summary": "\"Rated to -30 °C\" can mean the whole suit or only the hood. Write down the scope, the conditions and the size measurements so nobody has to guess.",
      "claims": [
        {
          "text": "For the search \"toddler snowsuit rated for minus 30\", the position 2 title says \"protects to -30 °C\". Its description separately says \"Temperatures ca. 0 - -30 °C\" and, in the seller's activity guidance, \"generally being outside in temperatures around -10°C to -30°C\". This record carried no Shopify-generated metadata.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Three separate statements in one record, not one range. We did not check them against the manufacturer or test the garment."
        },
        {
          "text": "In the same result, the position 9 description rates \"a hood with [brand] insulation\" to -30°C. The Shopify-generated spec line in the same record says \"Insulation: [brand] rated to -30°C\", without the word hood.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record. The rating for the rest of the garment is unknown to us; we did not inspect the product or its documentation."
        },
        {
          "text": "Our first text matcher reported both -30 °C listings as missing a rating because it did not treat \"minus 30\" and \"-30 °C\" as the same value.",
          "source_title": "Cart for Agents: Receipts cited by our guides (Shopify agent-catalog snapshot, Oct 26, 2026)",
          "source_url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "An error in our own tool, corrected October 26. It does not show whether any AI shopping agent makes the same mistake."
        },
        {
          "text": "In the same result, a temperature figure appeared in 1 of 10 titles (position 2), 2 of 10 descriptions (positions 2 and 9) and the Shopify-generated metadata of 1 of 10 listings (position 9). The other 8 descriptions described warmth in words only or not at all. Only the position 2 description tied its temperatures to activities, and none of the 10 descriptions said what to wear underneath.",
          "source_title": "Cart for Agents: How we checked (winter outerwear data)",
          "source_url": "https://cartforagents.com/guides/winter-clothing-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One search, one unpersonalized snapshot; six of the ten listings came from one seller. Describes what was written, not how warm any garment is."
        },
        {
          "text": "Position 1's description said the suit \"protects from even the harshest frost\" and quoted a test jury. Its Shopify-generated selling point said the suit was \"proven to keep children warm and dry in extreme winter weather\"; the word \"proven\" does not appear in the description.",
          "source_title": "Cart for Agents: How we checked (winter outerwear data)",
          "source_url": "https://cartforagents.com/guides/winter-clothing-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record. Shopify may have used merchant data we did not receive."
        },
        {
          "text": "All 10 snowsuit listings offered a size option, labelled in five different ways: month ranges (9-12M), T sizes (2T), year sizes (5Y), \"years\" (1.5 years) and bare numbers (4 to 16). None of the 10 descriptions gave the body height or chest measurement a size is meant for. Position 9's size options ran from 4 to 16, while its Shopify-generated spec list said \"Available sizes: 5-6 years, 7-8 years, 6 US, 16 US\".",
          "source_title": "Cart for Agents: How we checked (winter outerwear data)",
          "source_url": "https://cartforagents.com/guides/winter-clothing-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "Description and option fields only. Product pages may carry size charts that the catalog response we received did not include."
        },
        {
          "text": "For the search \"ice cleats for running shoes on icy sidewalks\", the position 4 description said the product \"can be worn in temperatures as low as -41 Fahrenheit\". Its Shopify-generated feature list said \"Suitable for temperatures as low as 41°F\", and its generated spec list said \"Temperature Range: Down to 41°F\". Both generated fields dropped the minus sign.",
          "source_title": "Cart for Agents: How we checked (winter outerwear data)",
          "source_url": "https://cartforagents.com/guides/winter-clothing-product-data#how-we-checked",
          "source_date": "2026-10-26",
          "method": "observed",
          "limitation": "One record, from a traction accessory rather than outerwear. We cannot see how Shopify generated the field."
        },
        {
          "text": "Shopify says some Global Catalog response fields are generated or enriched by Shopify and marked Inferred, including the product description, technical specifications, top features and selling points. It says they may vary in accuracy and should be treated as discovery signals, not merchant-authored source text.",
          "source_title": "Shopify: Global Catalog MCP, Inferred response fields",
          "source_url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living developer documentation; the date is when we checked it. It does not say how the fields are generated or how any assistant uses them."
        },
        {
          "text": "Shopify says the Agentic section of the Shopify admin lets merchants review and change how product details are mapped to Shopify Catalog, and preview how products appear in Catalog search.",
          "source_title": "Shopify Help Center: Managing agentic storefronts",
          "source_url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "source_date": "2026-10-27",
          "method": "documented",
          "limitation": "Living help page checked on this date. It describes admin tools, not how any assistant ranks or displays a product."
        },
        {
          "text": "OpenAI says ChatGPT's virtual try-on images may not represent the product or the shopper's appearance exactly and do not guarantee fit or size, and tells shoppers to check the merchant's measurements, product details and return policy before buying.",
          "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": "Living help article checked on this date; describes one assistant's feature. It does not say how ChatGPT reads size data."
        }
      ],
      "sources": [
        {
          "title": "Cart for Agents: Receipts cited by our guides",
          "url": "https://cartforagents.com/research/agent-shopping-research#receipts-cited-by-our-guides",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify: Global Catalog MCP",
          "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
          "accessed": "2026-10-27"
        },
        {
          "title": "Shopify Help Center: Managing agentic storefronts",
          "url": "https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home",
          "accessed": "2026-10-27"
        },
        {
          "title": "OpenAI Help Center: Shopping with ChatGPT Search",
          "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
          "accessed": "2026-10-27"
        }
      ],
      "limitations": [
        "The catalog examples come from two searches in Shopify's agent catalog on October 26, 2026, with no shopper context. Six of the ten snowsuit listings came from one seller, so the counts describe that result, not the outerwear category.",
        "We read what was written. We did not test any garment's warmth or fit, and we did not check any rating against manufacturer documentation.",
        "Where a value appears only in Shopify's generated lists, we cannot tell where it came from. It may come from merchant data we did not receive.",
        "The snowsuit ratings were not absent. Two listings stated -30 °C; our own matcher wrongly reported them as missing. That error says nothing about any AI shopping agent.",
        "A temperature rating is a statement under conditions, not a safety guarantee. Nothing here establishes that a child will be warm or safe at any temperature.",
        "The checklist and record template are proposed. No platform requires this format, and we have not measured whether using it changes how assistants choose products."
      ],
      "related": [
        "https://cartforagents.com/guides/spec-sold-product-guides",
        "https://cartforagents.com/research/ai-product-data-unit-normalization",
        "https://cartforagents.com/guides/agent-ready-product-data",
        "https://cartforagents.com/research/agent-shopping-research",
        "https://cartforagents.com/guides/product-specification-template"
      ],
      "published": "2026-10-27",
      "updated": "2026-10-27",
      "checked": "2026-10-27",
      "kind": "guide"
    }
  ]
}