<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>StoreKnows resources</title>
  <subtitle>StoreKnows checks how AI shoppers answer questions about your Shopify store, shows the product data behind each answer, and turns the details you already maintain into answers shopping agents can use.</subtitle>
  <link href="https://storeknows.com/feed.xml" rel="self"/>
  <link href="https://storeknows.com/"/>
  <updated>2026-09-12T00:00:00Z</updated>
  <id>https://storeknows.com/</id>
  <author><name>StoreKnows</name></author>
  <entry>
    <title>An AI assistant says your product is out of stock. It isn&#39;t. Here is why, and how to check</title>
    <link href="https://storeknows.com/resources/ai-assistant-says-product-out-of-stock/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/ai-assistant-says-product-out-of-stock/</id>
    <summary>When ChatGPT, Gemini or another assistant tells a shopper your product is sold out while every variant is available, the cause is almost always which availability signal it read: your schema, your syndicated catalog, or one variant standing in for the whole product. Here is how to find which one, and fix it.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; an assistant that calls your product sold out while it is in stock has read an availability signal that does not match your inventory. There are three places that signal can come from: the &lt;code&gt;Product&lt;/code&gt;/&lt;code&gt;Offer&lt;/code&gt; schema in your page source, the availability field &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt; syndicates to AI channels, and the single variant a storefront tool returns when nobody asked for a specific one. Check them in that order.&lt;/p&gt;
&lt;h2 id=&quot;why-this-happens-now&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-this-happens-now&quot;&gt;&lt;span&gt;Why this happens now&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On 6 September 2026 a merchant posted in the Shopify Community that assistants kept calling her product out of stock when “there is no variant that is out of stock”. Her theory was that the assistant had found the words “out of stock” somewhere in the theme code. Four people replied within a day, and none of them thought the template text was the cause. They pointed at the same thing: structured availability data.&lt;/p&gt;
&lt;p&gt;That instinct matches what we see in simulated checks. In a batch we ran on 4 September 2026 across 34 public specialist storefronts (340 questions, one shopper model, OpenAI’s GPT-5.4 mini via the API), 119 of the 186 answers that were not fully right failed on a single fact about a single product: a price, a stock state, one spec. Availability is the most common of those facts, because it is the one shoppers ask about most and the one that changes most often.&lt;/p&gt;
&lt;h2 id=&quot;the-three-signals-an-assistant-can-read&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-three-signals-an-assistant-can-read&quot;&gt;&lt;span&gt;The three signals an assistant can read&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;1.-the-product-schema-in-your-page-source&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#1.-the-product-schema-in-your-page-source&quot;&gt;&lt;span&gt;1. The Product schema in your page source&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Most retrievers that fetch a product page read the JSON-LD &lt;code&gt;Product&lt;/code&gt; block and its &lt;code&gt;Offer&lt;/code&gt;. The &lt;code&gt;availability&lt;/code&gt; property is either &lt;code&gt;https://schema.org/InStock&lt;/code&gt; or &lt;code&gt;https://schema.org/OutOfStock&lt;/code&gt;. Two things go wrong here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A stale or wrong value.&lt;/strong&gt; The theme, or an SEO or review app, writes &lt;code&gt;OutOfStock&lt;/code&gt; from a variable that does not track inventory the way you expect (for example, it reads the first variant, or a variant that was archived).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;More than one Product block.&lt;/strong&gt; Theme plus SEO app plus review app can each emit a &lt;code&gt;Product&lt;/code&gt;. If one says &lt;code&gt;InStock&lt;/code&gt; and another &lt;code&gt;OutOfStock&lt;/code&gt;, the assistant picks one, and you do not control which.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Look at the raw source, not the browser inspector. The inspector shows the page after JavaScript has run; most retrievers see the HTML as served. Search the source for &lt;code&gt;&amp;quot;@type&amp;quot;: &amp;quot;Product&amp;quot;&lt;/code&gt; and count the blocks.&lt;/p&gt;
&lt;h3 id=&quot;2.-the-availability-shopify-syndicates-to-ai-channels&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#2.-the-availability-shopify-syndicates-to-ai-channels&quot;&gt;&lt;span&gt;2. The availability Shopify syndicates to AI channels&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Agentic Storefronts is active by default for eligible stores, and it sends each product’s “title, description, options, images, price, availability, and other key attributes” to ChatGPT, Google AI Mode and Gemini, Microsoft Copilot and Meta (&lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products&quot;&gt;help.shopify.com&lt;/a&gt;, read 11 September 2026). If a product is marked unavailable in that feed, an assistant using the channel will say so, whatever the page says.&lt;/p&gt;
&lt;p&gt;You can see what is sent under &lt;strong&gt;Sales channels → Agentic&lt;/strong&gt; in the admin. Products that are unpublished from the Online Store channel, priced at zero, or hidden from search engines are excluded from the catalog entirely, which an assistant may also describe as “not available”.&lt;/p&gt;
&lt;h3 id=&quot;3.-one-variant-standing-in-for-the-product&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#3.-one-variant-standing-in-for-the-product&quot;&gt;&lt;span&gt;3. One variant standing in for the product&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This is the one nobody in that forum thread mentioned, and in our checks it is the most common cause. Every Liquid storefront now exposes a set of storefront tools to browser-based agents (Shopify’s WebMCP tools, announced 5 August 2026 and on every Liquid storefront from 21 August 2026, currently limited to Chromium browsers through an origin trial). The &lt;code&gt;get_product&lt;/code&gt; tool returns a price range and &lt;strong&gt;a single variant&lt;/strong&gt;, the product’s default, unless the agent asks for a specific option. In a check on a 1,055-product accessories store in September 2026, six of nine partial answers came from exactly this: the agent read that one variant’s price or stock and reported it as the product’s. If your default variant is sold out and the rest are fine, the product is “sold out”.&lt;/p&gt;
&lt;p&gt;The same shape shows up in our batch: fit questions (“which colour of this camera is actually available right now?”) were fully right 81% of the time, but the misses were almost all attribute-shaped, the variant the shopper wanted was never looked up.&lt;/p&gt;
&lt;h2 id=&quot;how-to-check%2C-in-ten-minutes&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#how-to-check%2C-in-ten-minutes&quot;&gt;&lt;span&gt;How to check, in ten minutes&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Pick one product&lt;/strong&gt; the assistant got wrong and one it got right.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View source on both.&lt;/strong&gt; Count &lt;code&gt;Product&lt;/code&gt; blocks. Read every &lt;code&gt;availability&lt;/code&gt; value. If the wrong product carries &lt;code&gt;OutOfStock&lt;/code&gt; anywhere, you have found it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check the default variant.&lt;/strong&gt; In the admin, open the product and look at the variant listed first (Shopify treats it as the default). If it is sold out, reorder variants so an available one comes first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check the Agentic channel view.&lt;/strong&gt; Sales channels → Agentic → review how product data is sent. Confirm the product is included and shows as available.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask the question in fresh sessions.&lt;/strong&gt; Open ChatGPT, Gemini and Copilot with no history and ask, “Is [product] in stock at [store]?” Note which variant each one describes and the date. Assistants change; keep the record.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Re-check after the fix.&lt;/strong&gt; Caches on the AI side can lag by days. The Shopify help page says changes to Catalog access can take up to seven days to apply.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;what-fixes-it&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-fixes-it&quot;&gt;&lt;span&gt;What fixes it&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;One correct schema block.&lt;/strong&gt; Remove duplicate &lt;code&gt;Product&lt;/code&gt; markup from apps you no longer need; make the remaining one derive &lt;code&gt;availability&lt;/code&gt; from the selected variant’s inventory.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An available default variant.&lt;/strong&gt; Cheap, and it fixes the storefront-tool case immediately.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Variant-level data agents can ask for.&lt;/strong&gt; The deeper fix is letting an agent ask “is the 5-roll bundle in stock?” and get that variant’s answer. That is what StoreKnows’ captured-variant tool does: it publishes read-only price and stock per variant from a saved catalog copy you approve, beside Shopify’s own tools. It does not replace the schema fix; it covers the questions the schema cannot.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-this-does-not-tell-you&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-this-does-not-tell-you&quot;&gt;&lt;span&gt;What this does not tell you&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A simulated check runs models through their developer APIs, not the consumer apps, so it tells you what the tools return and how a model reads them, not what ChatGPT will say to a particular shopper this afternoon. And a wrong “out of stock” is a diagnosis, not yet a cost: whether it is losing orders shows up only when AI-referred sessions on that product start converting again.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Results in this article come from simulated checks run by StoreKnows on 2 and 4 September 2026 against public storefronts. Questions were answered by OpenAI’s GPT-5.4 mini, GPT-5.5 and GPT-5.6 and Anthropic’s Claude Opus 5, called through their developer APIs, not the consumer apps, and graded by a separate judge model. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic or Shopify.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to check what ChatGPT, Gemini and Copilot say about your store (manually, and with a simulated check)</title>
    <link href="https://storeknows.com/resources/check-what-ai-says-about-your-store/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/check-what-ai-says-about-your-store/</id>
    <summary>A single screenshot of one assistant answer tells you almost nothing. Here is the fresh-session method merchants use to check what ChatGPT, Gemini, Copilot and Perplexity say about their products, the buyer-intent questions worth asking, why the answers differ between sessions and apps, and what a repeatable simulated check adds on top.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; open ChatGPT with no history, ask the questions a buyer would ask about one specific product, and write down the variant, price and stock state it describes and the date. Repeat in Gemini, Copilot and Perplexity, and again next week. Then run the same questions as a simulated check against your store’s own tools, so you can see which fact the assistant lacked and re-test after you fix it.&lt;/p&gt;
&lt;h2 id=&quot;why-one-screenshot-is-not-a-check&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-one-screenshot-is-not-a-check&quot;&gt;&lt;span&gt;Why one screenshot is not a check&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On 9 June 2026 a merchant opened a thread in the &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt; Community titled “Is your store actually showing up in ChatGPT shopping results? Here’s how I checked mine”. The method was simple: ask “the kind of question a real buyer would” and see which stores come back. Over the following weeks the replies added the caveats that matter. One person logged a single product across four assistants and found it in three of them. Another pointed out that the same query asked twice can return two different answers, and that traffic from these answers often lands in analytics as direct, so the order that came from an assistant looks like any other.&lt;/p&gt;
&lt;p&gt;Two lessons follow. First, an assistant answer is a sample, not a fact about your store; you need several samples before you can say anything. Second, there are two different things you can check. One is whether your store appears at all when a shopper asks a generic question (“best rain jacket for cycling”). The other is whether the assistant describes your product correctly once it has found it: the right variant, the right price, in stock or not, will it fit. This article is mostly about the second, because that is the part you control from your product data, and because it is where the errors sit. In a simulated check we ran on 4 September 2026 across 34 specialist storefronts (340 questions, one shopper model, OpenAI’s GPT-5.4 mini via the API), the assistant almost always found the product; 119 of the 186 answers that were not fully right had missed one fact about it. The full breakdown by question type is in &lt;a href=&quot;https://storeknows.com/resources/what-ai-shoppers-get-wrong/&quot;&gt;What AI shoppers get wrong about specialist products&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;how-do-you-check-by-hand%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#how-do-you-check-by-hand%3F&quot;&gt;&lt;span&gt;How do you check by hand?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The fresh-session method takes twenty minutes the first time and ten each week after.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Start clean.&lt;/strong&gt; Use a chat that does not carry your history: a temporary chat, a signed-out window, or a private browser window, whichever the app offers. Your own account has months of context about your store, and the assistant will use it. A shopper’s does not.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pick three products.&lt;/strong&gt; One bestseller, one with several variants at different prices, and one whose deciding detail sits in a spec table or a size chart. The last two are where answers go wrong.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask as a buyer, in two forms.&lt;/strong&gt; Once without naming your store (“which 35 mm black-and-white film under $10 is in stock?”) and once naming it (“is the 5-roll bundle in stock at [store]?”). The first tells you about discovery, the second about accuracy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Write down what it described.&lt;/strong&gt; Not “it got it right” but the variant it named, the price it quoted, the stock state it gave, and any spec or compatibility claim. Add the app, the date and whether the answer linked to your product page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repeat in the other apps.&lt;/strong&gt; ChatGPT, Gemini, Microsoft Copilot and Perplexity retrieve differently (more below), so a product that reads fine in one can be described wrongly in another. Four apps, three products, two forms each: 24 rows in a spreadsheet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask again in a week.&lt;/strong&gt; The answers will move. What you are looking for is the fact that is wrong every time, across apps. That one is yours to fix.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Keep the log. When you change a product’s data, the log is the only way to tell whether the change reached the assistants.&lt;/p&gt;
&lt;h2 id=&quot;which-questions-should-you-ask%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#which-questions-should-you-ask%3F&quot;&gt;&lt;span&gt;Which questions should you ask?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Generic “best X” questions are easy to ask and hard to learn from; the answer depends on the whole market and on the assistant’s mood. Questions about your own products are the ones that show a fixable gap. Use these templates, with the brackets filled from a real product.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Template&lt;/th&gt;
&lt;th&gt;What to record&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fit&lt;/td&gt;
&lt;td&gt;“Does the [product] come in [colour or option], and is that one available now?”&lt;/td&gt;
&lt;td&gt;The option it names; available or not&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Size&lt;/td&gt;
&lt;td&gt;“My [measurement] is [value]. Which size of [product] should I order?”&lt;/td&gt;
&lt;td&gt;The size it recommends; whether it cites your chart&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compatibility&lt;/td&gt;
&lt;td&gt;“I have [thing they own]. Will [product] work with it?”&lt;/td&gt;
&lt;td&gt;Yes, no or unsure; what it based that on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Comparison&lt;/td&gt;
&lt;td&gt;“What is actually different between [product A] and [product B]?”&lt;/td&gt;
&lt;td&gt;The differences it lists; the ones it misses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stock and price filter&lt;/td&gt;
&lt;td&gt;“Show me in-stock [category] under [price] with [property].”&lt;/td&gt;
&lt;td&gt;Which products it returns; any that are sold out or over budget&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Policy&lt;/td&gt;
&lt;td&gt;“If [product] does not fit, can I return it, and who pays shipping?”&lt;/td&gt;
&lt;td&gt;The window and the cost it states&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The types are not equally hard. In our September batch, fit questions were fully right 81% of the time; comparisons 24%, filtered searches 28%. If you only have time for two questions per product, ask a comparison and a filter.&lt;/p&gt;
&lt;h2 id=&quot;why-do-answers-differ-between-sessions-and-apps%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-do-answers-differ-between-sessions-and-apps%3F&quot;&gt;&lt;span&gt;Why do answers differ between sessions and apps?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Four reasons, and all four are ordinary.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The model samples.&lt;/strong&gt; Ask the same question twice and you get different wording, sometimes a different product, because the answer is generated fresh each time. This is why single results mean little.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Each app retrieves differently.&lt;/strong&gt; An assistant can know your product from a syndicated catalog entry, from a crawl it made days ago, or from fetching the page while you wait. Shopify’s Agentic Storefronts, on by default for eligible stores and managed under Sales channels &amp;gt; Agentic, syndicates each product’s title, description, options, images, price, availability “and other key attributes” to ChatGPT, Google AI Mode and Gemini, Microsoft Copilot and Meta (&lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products&quot;&gt;help.shopify.com&lt;/a&gt;, read 12 September 2026). Perplexity is not in that list and reads your pages the way a search engine does. Two apps looking at two copies of your product, taken at two different times, will not agree.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The copy may be stale.&lt;/strong&gt; A syndicated entry or a cached crawl lags your admin. If you changed a price or a variant sold out this morning, an assistant can carry the old value for days. Shopify’s own note that changes to Catalog access take up to seven days to apply gives a sense of the scale.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Context leaks in.&lt;/strong&gt; Your history, your location and the session’s earlier turns all shape the answer. The ChatGPT channel, for instance, applies to stores that sell to customers in the United States; a shopper elsewhere may be served from a crawl instead of the catalog. Hence the fresh session.&lt;/p&gt;
&lt;p&gt;None of this is a fault in the assistants or in the catalog. It is the reason a check has to be repeated and logged rather than done once.&lt;/p&gt;
&lt;h2 id=&quot;what-does-%E2%80%9Cdiscovery-only%E2%80%9D-mean-for-the-chatgpt-channel%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-does-%E2%80%9Cdiscovery-only%E2%80%9D-mean-for-the-chatgpt-channel%3F&quot;&gt;&lt;span&gt;What does “discovery-only” mean for the ChatGPT channel?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shopify’s help page for the channel describes it as “a discovery-focused referrer platform”, and says ChatGPT users “complete their purchase on your online store checkout” (&lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt&quot;&gt;help.shopify.com&lt;/a&gt;, read 12 September 2026). Your store must sell to customers in the United States, though it can be based anywhere, and there are no fees beyond your usual payment processing.&lt;/p&gt;
&lt;p&gt;For a check, this matters in two ways. First, the answer a shopper sees in ChatGPT is a referral: it describes your product, then sends the shopper to your product page and your checkout. If the description said $69.99 and the variant they wanted is $74.99, they find out on your page, not in the chat, and the mismatch is yours to absorb. So the accuracy of the description is worth checking even though the sale happens on your storefront. Second, the same page says that if you turn the channel off, your products “might still be displayed or referenced” through web crawling and indexing. Opting out removes the catalog copy, not the crawl, so a manual check is still worth running on a store that has opted out.&lt;/p&gt;
&lt;h2 id=&quot;what-does-a-simulated-check-add%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-does-a-simulated-check-add%3F&quot;&gt;&lt;span&gt;What does a simulated check add?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A manual check tells you what an app said today. It cannot tell you why, and it cannot be re-run exactly after a fix. A simulated check is built for those two things.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Same questions, generated from your data.&lt;/strong&gt; The questions are the ones in the table above, drawn from your own products, each with a reference answer built from the store’s public product data before the assistant is asked.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tools only.&lt;/strong&gt; The simulated shopper uses the storefront tools every Liquid store has served since 21 August 2026 (search, browse, get product, show variant, cart, policies) and your public pages. Nothing else. So an answer reflects what your store makes readable, not what a model remembered from a crawl.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graded against the store.&lt;/strong&gt; A separate judge model marks each answer fully right, partly right or wrong against the reference, and records which fact was missing. That is how you get from “it was wrong” to “it quoted the first variant’s price instead of the one the shopper asked for”, which is the most common shape we see and the subject of &lt;a href=&quot;https://storeknows.com/resources/ai-assistant-says-product-out-of-stock/&quot;&gt;An AI assistant says your product is out of stock. It isn’t&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repeatable.&lt;/strong&gt; Every tool call and every answer is stored. Change the product, run again, compare. On a 144-product dev store on 5 September 2026, the same 14 questions went from 7 to 13 fully right with Google’s Gemini 3.8 Flash via the API and from 4 to 8 with OpenAI’s GPT-5.4 mini via the API, one run each, after the deciding specs were made readable to the tools. Runs vary; treat that as a direction, not a score.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The manual log and the simulated check answer different questions. Keep both.&lt;/p&gt;
&lt;h2 id=&quot;what-a-simulated-check-cannot-tell-you&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-a-simulated-check-cannot-tell-you&quot;&gt;&lt;span&gt;What a simulated check cannot tell you&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;It runs models through their developer APIs, not the consumer apps. So it does not tell you what ChatGPT, Gemini, Copilot or Perplexity will say to a particular shopper this afternoon, whether your store appears for a generic “best X” question, or how each app’s own retrieval and caching will treat your product. One model, one run, ten or fourteen questions: the percentages describe a shape, not a benchmark. And a right answer in a simulated check is a necessary condition, not a sufficient one; the fresh-session log is still how you confirm that the fix reached the apps.&lt;/p&gt;
&lt;h2 id=&quot;a-routine-that-fits-in-a-week&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#a-routine-that-fits-in-a-week&quot;&gt;&lt;span&gt;A routine that fits in a week&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Monday, ten minutes: the fresh-session log, four apps, the same three products. Once a month, a simulated check on the whole catalog to find the products whose one deciding fact is unreadable. After any change to variants, prices, size charts or compatibility data, both. StoreKnows runs the simulated check on your own store for free, shows every answer beside the product data behind it, and lets you try a fix with your own question before anything is published.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Results in this article come from simulated checks run by StoreKnows on 4 September 2026 against 34 public storefronts and on 5 September 2026 against a development store. Questions were answered by OpenAI’s GPT-5.4 mini and Google’s Gemini 3.8 Flash, called through their developer APIs, not the consumer apps, and graded by a separate judge model. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic or Shopify.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What AI shoppers get wrong about specialist products: 34 stores, 340 questions</title>
    <link href="https://storeknows.com/resources/what-ai-shoppers-get-wrong/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/what-ai-shoppers-get-wrong/</id>
    <summary>We ran simulated AI shoppers against 34 public Shopify storefronts selling parts, tools, cameras and outdoor gear, using only the storefront tools every store already has. 45% of answers were fully right. Four of five classifiable misses were a single missing fact about a single product, not a failure to find it.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; across 340 shopper questions on 34 specialist &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt; storefronts, a simulated AI shopper using only the store’s native tools got 45% fully right, 42% partly right and 12% wrong. The assistant almost always found the product. What it missed was one fact about it: the variant’s price, whether it was in stock, a spec, a compatibility note. Of the 143 misses our judge could classify, 119 were that shape.&lt;/p&gt;
&lt;h2 id=&quot;why-we-ran-this&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-we-ran-this&quot;&gt;&lt;span&gt;Why we ran this&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shoppers now ask assistants the questions specialist merchants field all day: will this fit, which size, what is actually different between these two. Shopify has done the plumbing: its catalog is syndicated to ChatGPT, Google, Copilot and Meta by default, and since 21 August 2026 every Liquid storefront exposes storefront tools that browser-based agents can call. What nobody had published is what an agent actually answers when it uses those tools on a store where the deciding facts are specs, options and charts.&lt;/p&gt;
&lt;p&gt;So we measured it, on stores chosen because they are hard: bike parts, tool makers, camera and film shops, outdoor gear, 3D-printer parts, espresso equipment, phone accessories. This is not a random sample of Shopify stores and it supports no claim about stores in general. It is a picture of where the details decide the sale.&lt;/p&gt;
&lt;h2 id=&quot;method%2C-in-full&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#method%2C-in-full&quot;&gt;&lt;span&gt;Method, in full&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stores:&lt;/strong&gt; 40 public storefronts listed; 34 scanned. Three could not be scanned because their pages exposed no storefront tools (headless or custom builds); three failed at question generation. Six control stores selling food, drink and basics apparel ran alongside.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Questions:&lt;/strong&gt; 10 per store, generated from the store’s own public catalog with a recorded reference answer for each, in six types: fit, compatibility, spec filter, comparison, policy, and open-ended “help me choose”.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shopper:&lt;/strong&gt; OpenAI’s GPT-5.4 mini via the API, at most six tool calls per question, using only Shopify’s native storefront tools and public pages. No StoreKnows tools were present. One model; not ChatGPT, not Gemini, not Claude.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Judge:&lt;/strong&gt; a separate model (OpenAI’s GPT-5.6 Sol) graded each answer against its reference as fully right, partly right or wrong, and where it could, classified the gap as attribute-shaped (a fact about one product) or relationship-shaped (a link between two).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Identity and cost:&lt;/strong&gt; every request identified as StoreKnowsBot, one store at a time, public pages only. Total model spend: $9.63. Run on 4 September 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;results&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#results&quot;&gt;&lt;span&gt;Results&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question type&lt;/th&gt;
&lt;th&gt;Questions&lt;/th&gt;
&lt;th&gt;Fully right&lt;/th&gt;
&lt;th&gt;Partly&lt;/th&gt;
&lt;th&gt;Wrong&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fit: does this option exist, is it available&lt;/td&gt;
&lt;td&gt;68&lt;/td&gt;
&lt;td&gt;55 (81%)&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compatibility: does A work with B&lt;/td&gt;
&lt;td&gt;66&lt;/td&gt;
&lt;td&gt;42 (64%)&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Policy: shipping and returns&lt;/td&gt;
&lt;td&gt;39&lt;/td&gt;
&lt;td&gt;14 (36%)&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spec filter: in stock, under a price, with a property&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;17 (28%)&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open-ended: help me choose&lt;/td&gt;
&lt;td&gt;39&lt;/td&gt;
&lt;td&gt;10 (26%)&lt;/td&gt;
&lt;td&gt;26&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Comparison: what is different between A and B&lt;/td&gt;
&lt;td&gt;68&lt;/td&gt;
&lt;td&gt;16 (24%)&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;All&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;340&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;154 (45%)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;144 (42%)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;42 (12%)&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Three things stand out.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Finding the product is solved.&lt;/strong&gt; Fit questions, “which colour is actually available”, “does the 5-roll bundle exist”, were right four times in five. The search and browse tools work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comparing and filtering is not.&lt;/strong&gt; “What is actually different between the 4-person tent and its vestibule?” was fully right one time in four; 43 of 68 comparisons came back partly right, typically listing the two products without the fact that separates them. Filtered searches (“in-stock black-and-white 35 mm film under $10”) were fully right 28% of the time and wrong 22%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The misses are single facts.&lt;/strong&gt; Of the 143 gaps the judge could classify, 119 (83%) were attribute-shaped: a spec, a variant price, a stock state that the tools never returned. Only 24 were relationship-shaped, the “does A fit B” kind that fitment apps exist to solve. The comparison misses alone account for 48 attribute gaps: the assistant had both products and lacked the one number that told them apart.&lt;/p&gt;
&lt;p&gt;The six control stores, small text-rich catalogs, scored 25 of 60 fully right (42%), with 22 attribute gaps and one relationship gap. Even where the catalog is simple, the missing piece is a fact about one product.&lt;/p&gt;
&lt;h2 id=&quot;why-a-fact-goes-missing&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-a-fact-goes-missing&quot;&gt;&lt;span&gt;Why a fact goes missing&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Three mechanisms, each seen directly in the tool responses:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;One variant stands in for the product.&lt;/strong&gt; The &lt;code&gt;get_product&lt;/code&gt; storefront tool returns a price range and a single variant unless the agent asks for a specific option. On a 1,055-product accessories store we checked separately on 2 September, six of nine partial answers were this: the agent quoted the product’s $69.99 minimum when the chosen variant costs $74.99.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Specs live where no tool looks.&lt;/strong&gt; Metafields were invisible from outside on 41 of 41 storefronts we crawled: not in &lt;code&gt;/products.json&lt;/code&gt;, not in the WebMCP tools, not in the UCP catalog endpoint. If the weight, the thread pitch or the compatible model is a metafield rendered by the theme, an agent reading through the tools cannot see it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filters live in tags and options the search tool does not return.&lt;/strong&gt; Free-text search returns ten summary cards; “MagSafe, kickstand, navy, under $30” is a set intersection the agent has to reconstruct by opening products one at a time, and it runs out of tool calls.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;what-this-is-not&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-this-is-not&quot;&gt;&lt;span&gt;What this is not&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;It is not evidence that Shopify’s tools are weak. On a 150-product coffee store, run two days earlier with the same setup, Anthropic’s Claude Opus 5 answered 10 of 10 and OpenAI’s GPT-5.6 9 of 10 using native tools alone. The tools read what the catalog holds; specialist catalogs hold their deciding facts somewhere the tools do not reach.&lt;/p&gt;
&lt;p&gt;It is not a prediction of what ChatGPT or Gemini will say to a real shopper. Simulated checks call developer APIs and are graded against a reference we built from the store’s own public data; consumer assistants add their own retrieval and caching. One model, one run per store, ten questions each: treat the percentages as a shape, not a benchmark.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do-with-it&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-to-do-with-it&quot;&gt;&lt;span&gt;What to do with it&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If your catalog looks like these (options with dozens of values, specs in metafields, size charts, compatibility tables), the fix is not rewriting descriptions. It is making the one fact per product readable where agents look: a correct first variant, a complete schema block, and, where the facts sit in metafields, a read-only tool that answers “which variant, what price, in stock or not, does it fit”. StoreKnows runs this check on your own store for free, shows you every answer with the product data behind it, and lets you try a fix with your own question before publishing anything.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Results come from a simulated check run by StoreKnows on 4 September 2026 against 34 public storefronts (and on 2 September against two further stores). Questions were answered by OpenAI’s GPT-5.4 mini, GPT-5.5 and GPT-5.6 and Anthropic’s Claude Opus 5, called through their developer APIs, not the consumer apps, and graded by a separate judge model. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic or Shopify.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Agentic Storefronts, explained for merchants: what Shopify sends to ChatGPT, Gemini, Copilot and Meta, and what it doesn&#39;t</title>
    <link href="https://storeknows.com/resources/agentic-storefronts-explained/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/agentic-storefronts-explained/</id>
    <summary>Agentic Storefronts is on by default for eligible Shopify stores. It sends each product&#39;s title, description, options, images, price and availability to ChatGPT, Google AI Mode and Gemini, Microsoft Copilot and Meta. It does not send your metafields, size charts or compatibility tables. Here is what each channel does, what the catalog carries, and what that means when a shopper asks whether something fits.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Agentic Storefronts is &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt;’s name for the set of AI channels it connects your products to. It is active by default for eligible stores. Through Shopify Catalog it sends each product’s title, description, options, images, price and availability to ChatGPT, Google AI Mode and Gemini, Microsoft Copilot and Meta. It does not send your metafields, size charts or compatibility tables, unless you map them into one of five listing fields. Everything below was read on Shopify’s own pages on 12 September 2026 and carries its link.&lt;/p&gt;
&lt;h2 id=&quot;what-agentic-storefronts-is&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-agentic-storefronts-is&quot;&gt;&lt;span&gt;What Agentic Storefronts is&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shopify describes it in one sentence on the &lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts&quot;&gt;Agentic Storefronts help page&lt;/a&gt; (read 12 September 2026): “Agentic storefronts is active by default for eligible stores.” Your products reach the AI channels “through Shopify Catalog or through the Google &amp;amp; YouTube sales channel”, and you “manage which AI channels you want to sell your products on in Sales channels &amp;gt; Agentic”. Using it means agreeing to the Shopify Agentic Storefronts Supplemental Terms of Service.&lt;/p&gt;
&lt;p&gt;Default-on dates from the week of 24 March 2026. Shopify’s news post of that day, &lt;a href=&quot;https://www.shopify.com/news/agentic-commerce-momentum&quot;&gt;Millions of merchants can sell in AI chats&lt;/a&gt;, put it this way: “Products become discoverable in ChatGPT by default via Agentic Storefronts, with no separate integrations, no apps, and no transaction fees beyond standard processing rates.”&lt;/p&gt;
&lt;p&gt;The default is implemented by a single switch. On the &lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home&quot;&gt;Managing agentic storefronts page&lt;/a&gt; (read 12 September 2026), “Allow Shopify to manage for me is the default behavior”, and while it is on “you’re automatically enrolled in all future agentic storefronts channels”. Turn it off and you configure each channel by hand.&lt;/p&gt;
&lt;p&gt;So if you have not looked, the honest assumption is that your catalog is already in front of these assistants. That is not a problem to fix. It is a reason to know what they were given.&lt;/p&gt;
&lt;h2 id=&quot;the-channels%2C-and-which-ones-can-take-the-order&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-channels%2C-and-which-ones-can-take-the-order&quot;&gt;&lt;span&gt;The channels, and which ones can take the order&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There are four channels today. They differ in one way that matters commercially: whether the shopper buys inside the assistant or on your checkout.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Channel&lt;/th&gt;
&lt;th&gt;How the shopper buys&lt;/th&gt;
&lt;th&gt;Who sees it&lt;/th&gt;
&lt;th&gt;Extra requirements&lt;/th&gt;
&lt;th&gt;Source, read 12 Sep 2026&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ChatGPT&lt;/td&gt;
&lt;td&gt;On your online store checkout, in a ChatGPT in-app browser (mobile) or a new tab (web). Discovery only.&lt;/td&gt;
&lt;td&gt;Customers in the US; your store can be based elsewhere&lt;/td&gt;
&lt;td&gt;None beyond Catalog eligibility&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt&quot;&gt;Selling on ChatGPT&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google AI Mode and Gemini&lt;/td&gt;
&lt;td&gt;“Buy” in the Google interface, Shopify-powered direct checkout; or sent to your store if you turn direct checkout off&lt;/td&gt;
&lt;td&gt;Direct checkout only for US customers; store must be US-based&lt;/td&gt;
&lt;td&gt;Google Merchant Center account with products synced&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google&quot;&gt;Selling on Google AI Mode and Gemini&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Copilot&lt;/td&gt;
&lt;td&gt;Shopify-powered direct checkout “without having to leave their chat conversation”&lt;/td&gt;
&lt;td&gt;Direct checkout displays only to US customers&lt;/td&gt;
&lt;td&gt;Store policies completed in Settings → Policies&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/microsoft&quot;&gt;Selling on Microsoft Copilot&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Meta&lt;/td&gt;
&lt;td&gt;Shopify-powered direct checkout “on Meta surfaces”; falls back to your store with the cart preserved&lt;/td&gt;
&lt;td&gt;Direct checkout displays only to US customers&lt;/td&gt;
&lt;td&gt;Facebook &amp;amp; Instagram by Meta channel installed with syncing on&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/meta&quot;&gt;Selling on Meta&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Three notes on the table.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ChatGPT is a referrer, not a checkout.&lt;/strong&gt; The main help page calls ChatGPT “a discovery-focused referrer platform”. The ChatGPT page says “ChatGPT users complete their purchase on your online store checkout in a ChatGPT in-app browser, or in a new tab when customers use ChatGPT web.” If you have read older coverage of an in-chat “Instant Checkout” for Shopify merchants, that is stale; since March 2026 the purchase happens with you. There are “no fees associated with selling in ChatGPT. You pay only your standard payment processing fees.”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Direct checkout is US-only on every channel that has it.&lt;/strong&gt; All three direct-checkout pages use the same wording: the checkout “displays only to customers based in the United States”. Google adds that “your store must be based in the United States”. Copilot and Meta require only that you sell to US customers. Shoppers elsewhere can still see your products in those assistants; they land on your store to buy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The order still reaches you.&lt;/strong&gt; Direct checkout is Shopify’s checkout rendered inside the channel. It is not the assistant’s own payment system. No channel charges a fee beyond payment processing (each page states this in the same sentence).&lt;/p&gt;
&lt;h2 id=&quot;what-shopify-catalog-sends&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-shopify-catalog-sends&quot;&gt;&lt;span&gt;What Shopify Catalog sends&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shopify Catalog is the feed behind all four channels. The &lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products&quot;&gt;Shopify Catalog and product discovery page&lt;/a&gt; (read 12 September 2026) lists what it carries: “title, description, options, images, price, availability, and other key attributes”. The &lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/data-privacy&quot;&gt;data sharing page&lt;/a&gt; says the same in slightly different words, “titles, descriptions, images, pricing, and availability information”, and adds what stays private: “AI channels don’t have access to your full order history, orders from other sales channels, or your general customer database.”&lt;/p&gt;
&lt;p&gt;Two sentences on the &lt;a href=&quot;https://help.shopify.com/en/manual/shopify-catalog&quot;&gt;Shopify Catalog overview&lt;/a&gt; (read 12 September 2026) set expectations on both sides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“You can’t opt out of Shopify Catalog itself.” You can remove a channel’s access to it (more on that below), but the catalog exists regardless.&lt;/li&gt;
&lt;li&gt;Being included in Shopify Catalog, in Shopify’s words, “doesn’t guarantee” that a product “will appear in a specific AI answer, be ranked in a specific position, or be displayed by every channel that’s connected to Shopify Catalog.”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Which products get in is spelled out on the &lt;a href=&quot;https://help.shopify.com/en/manual/shopify-catalog/requirements&quot;&gt;requirements page&lt;/a&gt; (read 12 September 2026). A product needs a title and at least one image, “a price greater than zero”, publication to the Online Store, Hydrogen or Headless channel with an identifiable URL, an active (not Unlisted) status, and it “can’t be hidden from search engines”. The store must be on Starter or above and not in private mode. The products page adds that B2B-only products are excluded automatically.&lt;/p&gt;
&lt;p&gt;That is a clean, sensible list. Notice what is on it: the fields every product has. Notice what is not: anything you added.&lt;/p&gt;
&lt;h2 id=&quot;what-catalog-mapping-can-map%2C-and-what-it-cannot&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-catalog-mapping-can-map%2C-and-what-it-cannot&quot;&gt;&lt;span&gt;What Catalog Mapping can map, and what it cannot&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If your product title or description lives somewhere unusual, Shopify offers Catalog Mapping. The products page says: “If your product data, such as title, description, and category, are stored in custom fields, then you can use Shopify Catalog Mapping to ensure that the product data is correctly sourced for agentic storefronts.”&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://help.shopify.com/en/manual/shopify-catalog/mapping&quot;&gt;mapping page&lt;/a&gt; (read 12 September 2026) names the fields you can remap:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;product title&lt;/li&gt;
&lt;li&gt;product description&lt;/li&gt;
&lt;li&gt;product category&lt;/li&gt;
&lt;li&gt;product variant options&lt;/li&gt;
&lt;li&gt;variant grouping (which products count as one listing)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each of those can be pointed at a product attribute, a product metafield, a metaobject reference, a tag prefix, or a delimiter in the product title; grouping can also follow your Combined Listings setup. It is configured under &lt;strong&gt;Sales channels → Agentic&lt;/strong&gt;, then “Review how your product data is sent to the Shopify Catalog for Agentic Channels”.&lt;/p&gt;
&lt;p&gt;This is useful when, for example, your marketing description is a metafield and the default description field holds boilerplate. It is a way to choose the source for five fields. It is not a way to add a sixth. A &lt;code&gt;weight_grams&lt;/code&gt; metafield, a &lt;code&gt;compatible_with&lt;/code&gt; list, a helmet size chart stored as a metaobject: none of those is a title, a description, a category, an option or a grouping. There is no field on the mapping page for them, and the page does not describe one. As of 12 September 2026, the mapping page also carries no note about how unmapped metafields are treated, which we read as: they are not part of the syndicated record.&lt;/p&gt;
&lt;h2 id=&quot;the-fields-shopify-infers-for-you&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-fields-shopify-infers-for-you&quot;&gt;&lt;span&gt;The fields Shopify infers for you&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Developers who read the catalog from the other side see something merchants do not. Shopify’s &lt;a href=&quot;https://shopify.dev/docs/agents/catalog/global-catalog-extension&quot;&gt;Global Catalog extension&lt;/a&gt; (version 2026-08-25, read 12 September 2026) documents extra fields on each catalog record: &lt;code&gt;metadata.tech_specs&lt;/code&gt; (“Technical specifications”), &lt;code&gt;metadata.top_features&lt;/code&gt; (“Top product features”) and &lt;code&gt;metadata.attributes&lt;/code&gt; (“Product attributes such as material, style, and occasion”). The page says these are “inferred or enriched by Shopify” and should be “treated as discovery and merchandising signals, not as merchant-authored source text”. There are also inventory signals such as &lt;code&gt;availability.running_low&lt;/code&gt;, inferred descriptions and options, and a similarity search.&lt;/p&gt;
&lt;p&gt;Read that carefully, because it is the closest thing to a spec field in the whole system. Shopify generates a &lt;code&gt;tech_specs&lt;/code&gt; block from what it can see of your product. The extension page does not mention merchant metafields as an input, and the field is labelled as not merchant-authored. If your product’s deciding specification lives in a metafield the theme renders into a table, the inferred specs are a model’s summary of your page, not your data. Often good enough. Not the same thing as the number you maintain.&lt;/p&gt;
&lt;h2 id=&quot;what-the-knowledge-base-app-covers&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-the-knowledge-base-app-covers&quot;&gt;&lt;span&gt;What the Knowledge Base app covers&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shopify also ships a free app, Shopify Knowledge Base, that sits beside the catalog. Its &lt;a href=&quot;https://help.shopify.com/en/manual/promoting-marketing/knowledge-base&quot;&gt;help page&lt;/a&gt; (read 12 September 2026) describes “automatically generated facts about your store” and FAQs that “aren’t displayed directly on your storefront - instead, they serve as a trusted data source for AI platforms to generate accurate responses about your store.” The &lt;a href=&quot;https://help.shopify.com/en/manual/promoting-marketing/knowledge-base/managing-faqs&quot;&gt;FAQ management page&lt;/a&gt; shows the scope: shipping and delivery settings, return rules, payment options, account features, languages, plus FAQs you write yourself, which are “saved as metaobjects and can be edited”.&lt;/p&gt;
&lt;p&gt;A note on the main page is worth quoting because it is the kind of honesty we like: the app “improves the accuracy of AI responses about your store but doesn’t affect how often your store appears in AI platform results.”&lt;/p&gt;
&lt;p&gt;So the Knowledge Base answers store-level questions: do you ship to Norway, what is the returns window. Neither page describes product-level facts. “Does the 700c version fit a 28 mm tyre” is not a store FAQ, and the app is not built to hold one per product.&lt;/p&gt;
&lt;h2 id=&quot;what-this-means-when-a-shopper-asks-whether-it-fits&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-this-means-when-a-shopper-asks-whether-it-fits&quot;&gt;&lt;span&gt;What this means when a shopper asks whether it fits&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Put the pieces together and a shape appears. Shopify’s channel knows your products: which exist, what they are called, what they cost, whether they are available, what the options are. That is the majority of what a shopper needs, and on a text-rich catalog it is nearly all of it.&lt;/p&gt;
&lt;p&gt;The questions that decide a specialist sale are different. “Which of these pads fits a C2 caliper?” “Is the 15.4-inch sleeve the same as the 15?” “What is the thread pitch?” “I have a 56 cm head, which helmet size?” The data that answers those is a metafield, a metaobject, an option with hundreds of values, or a table in the description. Of the syndicated fields, only description and options can carry it, and only if you have written it there in prose.&lt;/p&gt;
&lt;p&gt;We measured how that plays out. In a simulated check on 4 September 2026 across 34 public specialist storefronts (340 questions, ten per store, one shopper model, OpenAI’s GPT-5.4 mini via the API, using only Shopify’s native storefront tools and public pages), 154 answers were fully right (45%), 144 partly right and 42 wrong. Of the 186 answers that were not fully right, 119 failed on a single attribute of a single product: a spec, a variant price, a stock state. The stores were chosen because their catalogs are option-heavy and spec-heavy, so the numbers describe that kind of store, not Shopify stores in general. On a 150-product coffee store two days earlier, the same native tools were enough: Anthropic’s Claude Opus 5 answered 10 of 10.&lt;/p&gt;
&lt;p&gt;The related finding is where the missing facts sit. Across 41 storefronts we crawled on 5 September 2026, metafields were invisible from outside on all 41: not in &lt;code&gt;/products.json&lt;/code&gt;, not in the storefront tools, not in the catalog endpoint. On one 1,055-product accessories store, a 15-inch versus 15.4-inch fitment comparison stayed partial for every model we tried, because the difference lives in a metafield. That is not a bug in the channel. It is the channel doing exactly what its field list says.&lt;/p&gt;
&lt;p&gt;The same limit applies to the ten storefront tools Shopify added to every Liquid theme on 21 August 2026 (&lt;a href=&quot;https://shopify.dev/changelog/webmcp-liquid-hydrogen&quot;&gt;changelog&lt;/a&gt;, read 12 September 2026). &lt;code&gt;get_product&lt;/code&gt; and &lt;code&gt;show_variant&lt;/code&gt; read the product record; the tools do not expose metafields, and “agent support is currently limited to Chromium-based browsers through an origin trial.”&lt;/p&gt;
&lt;h2 id=&quot;should-you-turn-it-off%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#should-you-turn-it-off%3F&quot;&gt;&lt;span&gt;Should you turn it off?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Briefly, because a separate article on this site covers the decision (turn-off-agentic-storefronts). The mechanics are on the &lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home&quot;&gt;Managing agentic storefronts page&lt;/a&gt; and each channel page, read 12 September 2026:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Under &lt;strong&gt;Sales channels → Agentic&lt;/strong&gt;, turn off &lt;strong&gt;Allow Shopify to manage for me&lt;/strong&gt;, open a channel, and deactivate &lt;strong&gt;Shopify Catalog access&lt;/strong&gt; (or only &lt;strong&gt;Direct checkout&lt;/strong&gt;, which keeps discovery and sends buyers to your store).&lt;/li&gt;
&lt;li&gt;“It can take up to 7 days before your product data is no longer being shared through Shopify Catalog.”&lt;/li&gt;
&lt;li&gt;“When access is deactivated, your products can still be discovered through web crawling”, in the same way they are listed in Google.&lt;/li&gt;
&lt;li&gt;To hide a single product from AI channels you set it to Unlisted, which the products page notes “also hides the product from sitemaps, search engines such as Google, and your online store search”.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words, opting out removes the structured feed and leaves the crawl. It does not make the assistant forget your store, and it does not improve what it says. If the concern is wrong answers about fit or specs, the fix is making that data readable, not removing the data that is already right.&lt;/p&gt;
&lt;h2 id=&quot;how-to-see-what-is-being-sent&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#how-to-see-what-is-being-sent&quot;&gt;&lt;span&gt;How to see what is being sent&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You do not have to guess. From the admin:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;Sales channels → Agentic&lt;/strong&gt;. Each channel shows whether Catalog access and direct checkout are on.&lt;/li&gt;
&lt;li&gt;Open “Review how your product data is sent to the Shopify Catalog for Agentic Channels”. This is where Catalog Mapping lives; it shows the source for title, description, category, options and grouping.&lt;/li&gt;
&lt;li&gt;The Managing page also describes a search preview tool, “listing quality indicators”, a list of top-ranking products and a list of “products that didn’t rank” (read 12 September 2026). Run a query a shopper would type and see which products come back.&lt;/li&gt;
&lt;li&gt;For the raw feed, open &lt;code&gt;https://your-store.com/.well-known/ucp&lt;/code&gt; and the catalog endpoint at &lt;code&gt;/api/ucp/mcp&lt;/code&gt;, which every storefront serves and which has advertised catalog version 2026-08-25 since 4 September 2026 (our reads). That is what an agent reading the catalog receives. Metafields are not in it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then ask the real question. Pick a product whose sale depends on one detail, and ask a fresh ChatGPT, Gemini or Copilot session about that detail. Note the answer and the date. If the answer is right, the syndicated fields carried it. If it is vague or generic, you have found the boundary of the feed.&lt;/p&gt;
&lt;h2 id=&quot;where-storeknows-fits&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#where-storeknows-fits&quot;&gt;&lt;span&gt;Where StoreKnows fits&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shopify’s channel knows your products. StoreKnows adds what your product data knows: the metafields, metaobjects and option tables that decide the answer. It runs a simulated check on your store with buyer-intent questions, shows you every answer next to the product data behind it, and lets you publish read-only tools that answer “which variant, what price, in stock, does it fit” beside Shopify’s own. Nothing in Agentic Storefronts changes; the assistant simply has a second, merchant-authored place to look. The check is free.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Results in this article come from simulated checks run by StoreKnows on 2, 4 and 5 September 2026 against public storefronts. Questions were answered by OpenAI’s GPT-5.4 mini, GPT-5.5 and GPT-5.6 and Anthropic’s Claude Opus 5, called through their developer APIs, not the consumer apps, and graded by a separate judge model. Platform facts were read on the linked Shopify pages on 12 September 2026. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic or Shopify.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Which product data AI shopping agents can actually read from your store (and which they can&#39;t)</title>
    <link href="https://storeknows.com/resources/product-data-ai-agents-can-read/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/product-data-ai-agents-can-read/</id>
    <summary>An AI shopping agent can reach your Shopify store through five surfaces: the product page, /products.json, the syndicated Shopify Catalog, the UCP catalog endpoint and the WebMCP storefront tools. Each returns a different slice of your product record. None returns a metafield. Here is what each one reads, with dates, and what to do about the facts that live in the fields nobody reads.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; an AI shopping agent can read your &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt; store through five surfaces, and each returns a different slice of the product record. Title, description, options, price, images and availability travel on all of them. Tags and variant SKUs travel on some. Metafields travel on none: on 5 September 2026 they were invisible from outside on 41 of 41 storefronts we crawled. If the fact that decides the sale lives in a metafield, no agent using these surfaces can see it.&lt;/p&gt;
&lt;h2 id=&quot;why-this-is-the-question-to-ask&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-this-is-the-question-to-ask&quot;&gt;&lt;span&gt;Why this is the question to ask&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Specialist catalogs keep their deciding facts in metafields. Thread pitch, compatible models, sensor size, the 15-inch versus 15.4-inch laptop fitment: a well-run store puts these in typed fields so the theme can render a spec table. It is the right way to run a store, and today the one place agents do not look.&lt;/p&gt;
&lt;p&gt;On 4 July 2025 a Shopify Partner opened a feature request on the Shopify Community titled “Improve Shopify MCP Agent to Use Metafields for Structured Product Data”. His stores sell model locomotives, and his complaint was precise: the agent “seems to overlook structured data from product metafields—even when I explicitly prompted it”. The thread has two posts, both from partners, the last on the day it opened. As of 12 September 2026 nobody from Shopify has replied (&lt;a href=&quot;https://community.shopify.com/t/422280&quot;&gt;community.shopify.com/t/422280&lt;/a&gt;, read 12 September 2026).&lt;/p&gt;
&lt;p&gt;Fourteen months later the answer is the same, and it explains most of what we measure. In our batch of 340 shopper questions across 34 specialist storefronts on 4 September 2026 (one shopper model, OpenAI’s GPT-5.4 mini via the API, native storefront tools only), 119 of the 186 answers that were not fully right failed on a single fact about a single product. The agent found the product. It could not read the number.&lt;/p&gt;
&lt;h2 id=&quot;surface-1%3A-the-public-product-page&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#surface-1%3A-the-public-product-page&quot;&gt;&lt;span&gt;Surface 1: the public product page&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The oldest surface, and the only one where a metafield can appear at all. A crawler or a browsing agent fetches the page and reads the JSON-LD &lt;code&gt;Product&lt;/code&gt; and &lt;code&gt;Offer&lt;/code&gt; blocks in the source, then the rendered HTML.&lt;/p&gt;
&lt;p&gt;The schema block carries the product name, description, image, brand, one offer price and an &lt;code&gt;availability&lt;/code&gt; value for one variant. Which variant depends on the theme, and on any SEO app that also writes a &lt;code&gt;Product&lt;/code&gt; block.&lt;/p&gt;
&lt;p&gt;The rendered HTML carries whatever your theme puts on the page. Metafields reach it only if you have connected them: “You can connect metafields to your theme by adding sections or blocks that support dynamic sources”, or reference them in Liquid (&lt;a href=&quot;https://help.shopify.com/en/manual/custom-data/metafields/displaying-metafields-on-your-online-store&quot;&gt;help.shopify.com, Displaying metafields on your online store&lt;/a&gt;, read 12 September 2026). A metafield that is defined but not rendered is not on the page. A rendered one arrives as prose or a table cell, not a typed field, often behind a tab or an accordion, and the agent has to find it in the page text.&lt;/p&gt;
&lt;p&gt;So the page can carry a spec; whether an agent reads it depends on the theme, the page length and the model’s patience. Every surface below is easier to use, and none of them carry it.&lt;/p&gt;
&lt;h2 id=&quot;surface-2%3A-%2Fproducts.json&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#surface-2%3A-%2Fproducts.json&quot;&gt;&lt;span&gt;Surface 2: /products.json&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Every Online Store storefront answers &lt;code&gt;https://your-store.com/products.json&lt;/code&gt;, and agents that fetch pages know it. We opened it on two public storefronts on 12 September 2026. Each product carries &lt;code&gt;id&lt;/code&gt;, &lt;code&gt;title&lt;/code&gt;, &lt;code&gt;handle&lt;/code&gt;, &lt;code&gt;body_html&lt;/code&gt;, &lt;code&gt;vendor&lt;/code&gt;, &lt;code&gt;product_type&lt;/code&gt;, &lt;code&gt;tags&lt;/code&gt;, &lt;code&gt;options&lt;/code&gt; (name and values), &lt;code&gt;images&lt;/code&gt; and &lt;code&gt;variants&lt;/code&gt;; each variant carries &lt;code&gt;title&lt;/code&gt;, &lt;code&gt;option1&lt;/code&gt; to &lt;code&gt;option3&lt;/code&gt;, &lt;code&gt;price&lt;/code&gt;, &lt;code&gt;compare_at_price&lt;/code&gt;, &lt;code&gt;available&lt;/code&gt;, &lt;code&gt;sku&lt;/code&gt;, &lt;code&gt;grams&lt;/code&gt;, &lt;code&gt;requires_shipping&lt;/code&gt; and &lt;code&gt;taxable&lt;/code&gt;. No &lt;code&gt;metafields&lt;/code&gt; key exists anywhere in the response and no parameter adds one. We found no shopify.dev page documenting the endpoint (searched 12 September 2026); treat it as a public, undocumented read of the data the theme uses.&lt;/p&gt;
&lt;p&gt;It is the richest surface for tags and per-variant price and stock, and a plain dump: no search, no filter, 250 products a page. Most agents use a tool surface instead.&lt;/p&gt;
&lt;h2 id=&quot;surface-3%3A-the-shopify-catalog-and-the-shopify-inferred-fields&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#surface-3%3A-the-shopify-catalog-and-the-shopify-inferred-fields&quot;&gt;&lt;span&gt;Surface 3: the Shopify Catalog and the Shopify-inferred fields&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Agentic Storefronts “lets customers discover and purchase your products in AI channels, such as ChatGPT, Google AI Mode and Gemini, Microsoft Copilot, and Meta”, and “is active by default for eligible stores” (&lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts&quot;&gt;help.shopify.com, Shopify agentic storefronts&lt;/a&gt;, read 12 September 2026). The data those channels receive comes from Shopify Catalog: products “are listed by default with their title, description, options, images, price, availability, and other key attributes” (&lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products&quot;&gt;help.shopify.com, Shopify Catalog and product discovery&lt;/a&gt;, read 12 September 2026). Products set as Unlisted are hidden from AI channels; you can remove Catalog access for ChatGPT or Copilot, though your products “might still be displayed through other external discovery and listing methods”.&lt;/p&gt;
&lt;p&gt;“Other key attributes” is where the metafield question lives, and the help page answers it in the next breath: “If your product data, such as title, description, and category, are stored in custom fields, then you can use Shopify Catalog Mapping”. The mapping tool is exact about its scope: “You can map different data sources to your product title, description, and category fields. Choose from product attributes, product metafields, or metaobject references.” With custom variant grouping on, “you can select your product variant options and set the option names that are displayed to customers through Shopify Catalog” (&lt;a href=&quot;https://help.shopify.com/en/manual/promoting-marketing/seo/shopify-catalog/default-listing&quot;&gt;help.shopify.com, Mapping your product data sources for Shopify Catalog&lt;/a&gt;, read 12 September 2026). That is five things: title, description, category, variant grouping, option names. There is no row for specs, compatibility or a size chart. A metafield reaches the Catalog only by becoming the title, the description or the category.&lt;/p&gt;
&lt;p&gt;There is a second set of attributes in the Catalog, and merchants do not write them. The Global Catalog extension (version 2026-08-25) returns &lt;code&gt;metadata.tech_specs&lt;/code&gt;, &lt;code&gt;metadata.top_features&lt;/code&gt;, &lt;code&gt;metadata.attributes&lt;/code&gt; and &lt;code&gt;metadata.unique_selling_points&lt;/code&gt;, each tagged as inferred. Shopify’s guidance: they “might not always be present or might vary in accuracy depending on available product data”, and consumers should “Treat them as discovery and merchandising signals, not as merchant-authored source text” (&lt;a href=&quot;https://shopify.dev/docs/agents/catalog/global-catalog-extension&quot;&gt;shopify.dev, Global Catalog extension&lt;/a&gt;, read 12 September 2026). An agent reading the Catalog may see a &lt;code&gt;tech_specs&lt;/code&gt; block for your product; it is Shopify’s inference from the title, description and images it was given, not your spec table.&lt;/p&gt;
&lt;h2 id=&quot;surface-4%3A-the-ucp-catalog-endpoint%2C-%2Fapi%2Fucp%2Fmcp&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#surface-4%3A-the-ucp-catalog-endpoint%2C-%2Fapi%2Fucp%2Fmcp&quot;&gt;&lt;span&gt;Surface 4: the UCP catalog endpoint, /api/ucp/mcp&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Every storefront now advertises the Universal Commerce Protocol at &lt;code&gt;/.well-known/ucp&lt;/code&gt; (version 2026-08-25 on the storefront we read on 12 September 2026) and serves an MCP endpoint at &lt;code&gt;/api/ucp/mcp&lt;/code&gt;. Shopify documents the Storefront Catalog at &lt;code&gt;https://{storeDomain}/api/ucp/mcp&lt;/code&gt; with three catalog tools, &lt;code&gt;search_catalog&lt;/code&gt;, &lt;code&gt;lookup_catalog&lt;/code&gt; and &lt;code&gt;get_product&lt;/code&gt; (&lt;a href=&quot;https://shopify.dev/docs/agents/catalog&quot;&gt;shopify.dev, About Catalogs&lt;/a&gt;, read 12 September 2026). A &lt;code&gt;tools/list&lt;/code&gt; call on two public storefronts on 12 September 2026 returned thirteen tools: those three plus cart, checkout and order tools.&lt;/p&gt;
&lt;p&gt;The tool descriptions say what they return. &lt;code&gt;get_product&lt;/code&gt; returns “a singular product with a relevant set of variants, exact pricing, and real-time availability” and supports “interactive option selection via selected and preferences parameters”. &lt;code&gt;lookup_catalog&lt;/code&gt; resolves product and variant IDs in one request. &lt;code&gt;search_catalog&lt;/code&gt; accepts “natural language queries, specific filter criteria, or both”. When we ran these tools on 2 September 2026, &lt;code&gt;search_catalog&lt;/code&gt; took category, price and availability filters, a shopper context (country, language, currency) and pagination up to 250, and its results carried &lt;code&gt;description.html&lt;/code&gt;, variants with price and availability, media, taxonomy categories and tags. Nothing in any response was a metafield.&lt;/p&gt;
&lt;p&gt;Two notes for anyone repeating the check. The older &lt;code&gt;/api/mcp&lt;/code&gt; endpoint still answers but marks itself deprecated and points to the UCP path. And on 12 September 2026 a bare &lt;code&gt;tools/call&lt;/code&gt; on &lt;code&gt;/api/ucp/mcp&lt;/code&gt; was refused with “UCP discovery failed” until the request carried a reachable agent profile URL in &lt;code&gt;meta.ucp-agent.profile&lt;/code&gt;; on 2 September it had answered unauthenticated. This is the richest of the tool surfaces and the one merchants most often assume carries everything.&lt;/p&gt;
&lt;h2 id=&quot;surface-5%3A-the-webmcp-storefront-tools&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#surface-5%3A-the-webmcp-storefront-tools&quot;&gt;&lt;span&gt;Surface 5: the WebMCP storefront tools&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since 21 August 2026 every Liquid storefront registers ten tools with the browser, “live today on every Liquid storefront and on the Hydrogen developer preview”, with “nothing to install or configure” (&lt;a href=&quot;https://shopify.dev/changelog/webmcp-liquid-hydrogen&quot;&gt;shopify.dev changelog, WebMCP support for Liquid and Hydrogen storefronts&lt;/a&gt;, read 12 September 2026). The ten are &lt;code&gt;search_catalog&lt;/code&gt;, &lt;code&gt;browse_store&lt;/code&gt;, &lt;code&gt;get_product&lt;/code&gt;, &lt;code&gt;show_variant&lt;/code&gt;, &lt;code&gt;get_cart&lt;/code&gt;, &lt;code&gt;update_cart&lt;/code&gt;, &lt;code&gt;cancel_cart&lt;/code&gt;, &lt;code&gt;proceed_to_checkout&lt;/code&gt;, &lt;code&gt;manage_orders&lt;/code&gt; and &lt;code&gt;search_shop_policies_and_faqs&lt;/code&gt; (&lt;a href=&quot;https://shopify.dev/docs/api/web-mcp&quot;&gt;shopify.dev, WebMCP tools&lt;/a&gt;, read 12 September 2026). On 32 of 32 live third-party storefronts we read on 5 September 2026 the set was exactly these ten; none of 30 third-party apps we detected registered another.&lt;/p&gt;
&lt;p&gt;These are the tools an in-browser agent calls, and they are thinner than the UCP endpoint. When we drove them on four public storefronts on 2 September 2026, &lt;code&gt;search_catalog&lt;/code&gt; took a free-text query and a limit of at most ten, with no price, category or availability filter, and returned summary cards: id, title, handle, URL, a single price figure, image, &lt;code&gt;available&lt;/code&gt;, variant count, option names, product type and vendor. &lt;code&gt;get_product&lt;/code&gt; returned the description, tags, &lt;code&gt;available_options&lt;/code&gt;, images and a &lt;code&gt;variants&lt;/code&gt; list with each variant’s options, price, list price, availability and SKU.&lt;/p&gt;
&lt;p&gt;The documentation describes &lt;code&gt;get_product&lt;/code&gt; as returning “full details for a product, including variants, prices, and which option combinations are in stock”. In practice the response leads with a price range and one variant unless the agent names an option, and agents that do not ask a second time answer from that one. On a 1,055-product accessories store on 2 September 2026, six of nine partial answers were exactly this: “$69.99–$79.99”, or the $69.99 minimum, when the variant asked about costs $74.99. Metafields did not appear in any &lt;code&gt;get_product&lt;/code&gt; response on any store.&lt;/p&gt;
&lt;p&gt;One limit, stated once: “agent support for WebMCP is currently limited to Chromium-based browsers through an origin trial” (same changelog). The trial token Shopify serves expires on 17 November 2026 by our decode of 5 September 2026; we re-check it monthly and will edit this page the day it changes.&lt;/p&gt;
&lt;h2 id=&quot;the-table&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-table&quot;&gt;&lt;span&gt;The table&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Surface&lt;/th&gt;
&lt;th&gt;What it returns&lt;/th&gt;
&lt;th&gt;Metafields?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Product page (schema + rendered HTML)&lt;/td&gt;
&lt;td&gt;Name, description, images, brand, one offer price and availability in schema; whatever the theme renders in HTML&lt;/td&gt;
&lt;td&gt;Only if the theme renders them, as page text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/products.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;id, title, handle, body_html, vendor, product_type, tags, options, images; per variant: title, options, price, compare_at_price, available, sku, grams&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shopify Catalog (Agentic Storefronts)&lt;/td&gt;
&lt;td&gt;Title, description, options, images, price, availability, “other key attributes”; Catalog Mapping sets the source of title, description, category and option names; Shopify-inferred &lt;code&gt;tech_specs&lt;/code&gt;, &lt;code&gt;top_features&lt;/code&gt;, &lt;code&gt;attributes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Only by mapping one into title, description or category&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/api/ucp/mcp&lt;/code&gt; (search_catalog, lookup_catalog, get_product)&lt;/td&gt;
&lt;td&gt;Description, variants with exact price and real-time availability, media, taxonomy categories, tags; filters on category, price, availability&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WebMCP tools (ten, in-browser)&lt;/td&gt;
&lt;td&gt;Search: summary cards, free text only, ten at most. &lt;code&gt;get_product&lt;/code&gt;: description, tags, options, images, variants with price, list price, availability, SKU; price range and one variant unless an option is named&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Dates: help.shopify.com and shopify.dev pages read 12 September 2026; &lt;code&gt;/products.json&lt;/code&gt; and &lt;code&gt;/api/ucp/mcp&lt;/code&gt; &lt;code&gt;tools/list&lt;/code&gt; read on public storefronts 12 September 2026; tool responses from our runs of 2 September 2026; the 41-store crawl on 5 September 2026.&lt;/p&gt;
&lt;h2 id=&quot;metafields%3A-invisible-on-41-of-41&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#metafields%3A-invisible-on-41-of-41&quot;&gt;&lt;span&gt;Metafields: invisible on 41 of 41&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On 5 September 2026 we crawled 41 public storefronts and read every surface above that can be read from outside: &lt;code&gt;/products.json&lt;/code&gt;, the WebMCP tools, &lt;code&gt;/api/mcp&lt;/code&gt; and &lt;code&gt;/api/ucp/mcp&lt;/code&gt;. On every store, every surface omitted metafields. Not “usually”: 41 of 41, four surfaces each. The stores were specialist catalogs chosen because their facts live in metafields, so the finding says nothing about how many Shopify stores are affected. It says that if yours is, no surface will carry the field for you.&lt;/p&gt;
&lt;p&gt;This is not a defect in the tools. A metafield is by design a merchant-defined field with no fixed meaning; a tool that returned all of them would hand the agent a bag of keys nobody has explained. The Community request from July 2025 was asking for that explanation. It has not come, and the mapping tool that has shipped since maps three fields.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do%2C-cheapest-first&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-to-do%2C-cheapest-first&quot;&gt;&lt;span&gt;What to do, cheapest first&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;From a free admin edit to a tool you publish. Most stores need only the first two for their top products.&lt;/p&gt;
&lt;h3 id=&quot;1.-move-the-deciding-fact-into-a-field-every-surface-reads&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#1.-move-the-deciding-fact-into-a-field-every-surface-reads&quot;&gt;&lt;span&gt;1. Move the deciding fact into a field every surface reads&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Three fields travel on all five surfaces: option values, the title and the description. If the deciding fact is one of a small set of values, make it an option. “Fits: 15-inch / 15.4-inch” as an option value shows up in &lt;code&gt;/products.json&lt;/code&gt;, in every &lt;code&gt;get_product&lt;/code&gt; response, in the Catalog’s option list and on the page. An agent asking “the 15.4 one, is it in stock” then gets a variant, a price and an availability, which is the answer.&lt;/p&gt;
&lt;p&gt;If it is a single number or a short phrase, put it in the title or the first line of the description: “Brake pad set, fits C2 calipers, sintered”. The description is &lt;code&gt;body_html&lt;/code&gt; on &lt;code&gt;/products.json&lt;/code&gt;, &lt;code&gt;description.html&lt;/code&gt; on both tool surfaces, and the text the Catalog syndicates and infers &lt;code&gt;tech_specs&lt;/code&gt; from. It is the widest pipe you have. Our six control stores, text-rich with few options, scored no better overall than the specialist ones (25 of 60 fully right on 4 September 2026), so this is not “write more”; it is “put the one fact where the tools return it”.&lt;/p&gt;
&lt;p&gt;Costs: editing time. Limits: three options per product, and a description that becomes a spec dump reads badly on the page.&lt;/p&gt;
&lt;h3 id=&quot;2.-point-catalog-mapping-at-the-metafield&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#2.-point-catalog-mapping-at-the-metafield&quot;&gt;&lt;span&gt;2. Point Catalog Mapping at the metafield&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;If your real title, description or category already lives in a metafield or a metaobject, tell the Catalog so. Catalog Mapping takes “product attributes, product metafields, or metaobject references” as the source for each of the three fields, and lets you set the option names customers see. For a store whose real description is a metaobject, this is the difference between the AI channels seeing boilerplate and seeing the product.&lt;/p&gt;
&lt;p&gt;Costs: an hour in the admin. Limits: three fields plus grouping and option names. It fixes the Catalog surface (ChatGPT, Google AI Mode and Gemini, Copilot, Meta) and nothing else; &lt;code&gt;/products.json&lt;/code&gt; and the storefront tools still read the base fields. It cannot carry a spec table, a size chart or a compatibility list.&lt;/p&gt;
&lt;h3 id=&quot;3.-keep-specs-in-metafields%2C-and-publish-them-through-a-read-only-tool&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#3.-keep-specs-in-metafields%2C-and-publish-them-through-a-read-only-tool&quot;&gt;&lt;span&gt;3. Keep specs in metafields, and publish them through a read-only tool&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;For everything that should stay a typed field, a chain-line width, a helmet size chart, a “compatible with” list, the theme keeps rendering the metafield and the agent needs a way to ask for it. That is a tool that sits beside Shopify’s ten, reads a saved copy of the store’s metafields and metaobjects the merchant has approved, and answers “which variant, what price, in stock or not, does it fit”. It is what StoreKnows publishes through a theme app embed: read-only, no cart or checkout access.&lt;/p&gt;
&lt;p&gt;We have measured what that does on a prepared store. On 5 September 2026, on a dev store of 144 bicycle products whose deciding specs live in metafields, the same 14 questions went from 7 of 14 to 13 of 14 fully right for Google’s Gemini 3.8 Flash via the API and from 4 of 14 to 8 of 14 for OpenAI’s GPT-5.4 mini via the API, one run each, tools served by the embed. On the 1,055-product accessories store on 2 September, Anthropic’s Claude Opus 5 went from 9 of 12 to 12 of 12 with the metafield-backed tools present, in fewer tool calls. Single runs on two stores, not a benchmark.&lt;/p&gt;
&lt;p&gt;Costs: the free check shows every answer and the product data behind it; publishing is a one-off charge. Limits: the tool is reachable by agents that call storefront tools, today Chromium-based browsers under the origin trial above, and by any agent that reads the page where it is registered. It is a bridge to the fields, not a change to the Catalog.&lt;/p&gt;
&lt;h2 id=&quot;what-could-change-this-guide&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-could-change-this-guide&quot;&gt;&lt;span&gt;What could change this guide&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shopify could expose metafields to agents: Catalog Mapping could gain rows beyond title, description and category; the Global Catalog extension could add merchant-authored attributes beside the inferred ones; the storefront tools could grow a specs tool. Our scanner records the exact tool set on every store it visits, and we re-read the pages linked above each quarter; this page becomes “how to map” the day the gap closes. Until then: five surfaces, three fields that travel everywhere, and a set of typed fields that only a tool can carry.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Results in this article come from simulated checks run by StoreKnows on 2, 4 and 5 September 2026 against public storefronts and one prepared dev store. Questions were answered by OpenAI’s GPT-5.4 mini, GPT-5.5 and GPT-5.6, Google’s Gemini 3.8 Flash and Anthropic’s Claude Opus 5, called through their developer APIs, not the consumer apps, and graded by a separate judge model. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic or Shopify.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Why AI quotes the wrong price for your variant (and how to make the right one readable)</title>
    <link href="https://storeknows.com/resources/variant-price-and-stock-ai-answers/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/variant-price-and-stock-ai-answers/</id>
    <summary>A shopper asks an assistant what the case for their phone costs and hears the cheapest option&#39;s price, or a range. The product tool returned one variant and a price span, and the agent never asked for the option the shopper named. Here is the mechanism, a ten-minute check, and three fixes, cheapest first.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; an assistant that quotes the wrong price for a variant has read the product, not the variant. The storefront &lt;code&gt;get_product&lt;/code&gt; tool returns a price range and one variant unless the agent asks for a specific option; agents often don’t, and quote the range or the minimum. Fix the first variant, then let agents ask for the rest.&lt;/p&gt;
&lt;h2 id=&quot;why-does-an-assistant-quote-%2469.99-when-the-variant-costs-%2474.99%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-does-an-assistant-quote-%2469.99-when-the-variant-costs-%2474.99%3F&quot;&gt;&lt;span&gt;Why does an assistant quote $69.99 when the variant costs $74.99?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Every Liquid storefront on &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt; has exposed ten storefront tools to browser-based agents on every Liquid storefront since 21 August 2026 (announced 5 August), currently limited to Chromium browsers through an origin trial whose token expires on 17 November 2026. One of those tools, &lt;code&gt;get_product&lt;/code&gt;, is how an agent reads a product once search has found it. Its response carries a price range for the whole product and a single variant. In the responses we captured, a product with four variants reported &lt;code&gt;variant_count&lt;/code&gt; of 4 and returned one of them.&lt;/p&gt;
&lt;p&gt;To get the price of a specific option, the agent has to call again with that option selected (or call &lt;code&gt;show_variant&lt;/code&gt;). That is one more call, per product, and agents run on a budget of a handful of calls per question. When the budget runs short, or the model decides it already has enough, it answers from what it holds: the range, or the low end of it.&lt;/p&gt;
&lt;p&gt;We saw this directly in a simulated check on 2 September 2026 against a public 1,055-product phone and device accessories store. Twelve shopper questions, each with a verified answer set; three models, Anthropic’s Claude Opus 5 and OpenAI’s GPT-5.6 and GPT-5.5, called through their developer APIs; at most six tool calls per question; a judge pinned to Claude Opus 5. With the store’s native tools alone, Claude resolved 9 of 12 and both GPT models 8 of 12. No answer scored zero; every miss was a partial. Six of the nine native partials were variant-level price or stock: the agent answered “$69.99–$79.99” or quoted the $69.99 minimum when the variant the question named costs $74.99. The judge’s note on the missing capability, verbatim: “variant-level price lookup for selected options”.&lt;/p&gt;
&lt;p&gt;The agent found the right product every time. It just described the wrong version of it.&lt;/p&gt;
&lt;h2 id=&quot;why-option-heavy-catalogs-get-hit-hardest&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-option-heavy-catalogs-get-hit-hardest&quot;&gt;&lt;span&gt;Why option-heavy catalogs get hit hardest&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On a catalog where every product has one variant, none of this matters: the one variant returned is the product. The problem scales with the number of options a shopper has to name before a price means anything.&lt;/p&gt;
&lt;p&gt;The accessories store in that check has a “Device” option with 474 values. One phone model alone appears on 45 products. A shopper never asks “how much is this case”; they ask “how much is this case for my phone”, and the answer is a variant, not a product. Every such question costs the agent a second call per candidate product, and a comparison across three cases costs six, which is the whole budget.&lt;/p&gt;
&lt;p&gt;Descriptions do not rescue it. On that store, 891 of the 1,055 products carry boilerplate descriptions; the real specs are theme-rendered metafields no storefront tool reads. So the model has nowhere else to look up the price and reaches for the range.&lt;/p&gt;
&lt;p&gt;Contrast a 150-product coffee store we checked with the same setup the same day: native tools were enough, Claude Opus 5 answered 10 of 10 and GPT-5.6 9 of 10. The tools are not weak; they return one variant, and text-rich catalogs rarely need more than that. Option-heavy ones do, on almost every question. The &lt;a href=&quot;https://storeknows.com/resources/what-ai-shoppers-get-wrong/&quot;&gt;wider batch of 34 specialist stores&lt;/a&gt; shows the same pattern from the other side: 119 of 186 imperfect answers were a single missing fact about a single product.&lt;/p&gt;
&lt;h2 id=&quot;what-the-same-shape-looks-like-for-stock&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-the-same-shape-looks-like-for-stock&quot;&gt;&lt;span&gt;What the same shape looks like for stock&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The one variant &lt;code&gt;get_product&lt;/code&gt; returns carries its own availability. An agent that never asks for the shopper’s option reports that variant’s stock state as the product’s.&lt;/p&gt;
&lt;p&gt;Two outcomes follow. If the first variant is sold out and the one the shopper wants is available, the shopper hears “out of stock” for a product you could ship today. If the first variant is in stock and the requested one is not, the shopper hears “in stock”, tries to buy, and finds out at the cart. The first case is the one merchants notice, because it surfaces in forums as “an assistant says my product is sold out”. If that is your symptom, &lt;a href=&quot;https://storeknows.com/resources/ai-assistant-says-product-out-of-stock/&quot;&gt;that article&lt;/a&gt; walks through the other availability signals too (page schema and the syndicated catalog); this one stays with the variant.&lt;/p&gt;
&lt;h2 id=&quot;how-to-check%2C-in-ten-minutes&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#how-to-check%2C-in-ten-minutes&quot;&gt;&lt;span&gt;How to check, in ten minutes&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Pick a product with three or more variants whose price differs by option.&lt;/strong&gt; Note the price and stock state of the variant most shoppers buy, and of the product’s default variant (the one listed first) in the admin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask for a specific option, in a fresh session.&lt;/strong&gt; Open an assistant with no history and ask, in your own words, “How much is [product] for [option] at [store]?” Record the answer verbatim, with the assistant and the date.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compare it to the variant.&lt;/strong&gt; A range, or the product’s lowest price, when the option you named costs more, is the mechanism above. The exact price of the first variant, rather than the one you asked for, is the same mechanism.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repeat with stock.&lt;/strong&gt; “Is [product] in [option] in stock?” Compare the answer to that variant’s inventory, then to the first variant’s.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Look at your first variant.&lt;/strong&gt; For your top twenty products, is the product’s default variant (the one listed first) the one most shoppers want, and is it in stock? If not, that is where an agent starts reading.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Consumer assistants add their own retrieval and caching on top of the storefront tools, so a manual check tells you what a shopper heard on that day, not what every agent will read. A simulated check through the developer APIs shows the tool responses themselves, which is where the fix has to land.&lt;/p&gt;
&lt;h2 id=&quot;the-fixes%2C-cheapest-first&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-fixes%2C-cheapest-first&quot;&gt;&lt;span&gt;The fixes, cheapest first&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;1.-make-the-first-variant-the-one-most-shoppers-want%2C-and-keep-it-in-stock&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#1.-make-the-first-variant-the-one-most-shoppers-want%2C-and-keep-it-in-stock&quot;&gt;&lt;span&gt;1. Make the first variant the one most shoppers want, and keep it in stock&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This costs nothing and works immediately. In the admin, order each product’s variants so the best-selling option comes first, and watch its inventory: if the first variant sells out, the product reads as sold out to any agent that does not ask further. For products where one option dominates, this alone removes most wrong-variant answers. For products where the mix is even, it only moves the error to a different shopper, which is why the next two fixes exist.&lt;/p&gt;
&lt;h3 id=&quot;2.-name-option-values-the-way-shoppers-ask&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#2.-name-option-values-the-way-shoppers-ask&quot;&gt;&lt;span&gt;2. Name option values the way shoppers ask&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Variant titles on Shopify are built from option values, and they are what an agent sees when it does ask for a specific option. “iPhone 17 Pro Max” matches a shopper’s question; “17PM” or “Model C” does not, and an agent that cannot match the shopper’s words to an option value will not select it, even when it tries. Write option values in the words a shopper would type, keep them consistent across products, and avoid encoding two facts in one value (“Black / MagSafe”) when they are separate options. Free, but tedious on a large catalog; do the top sellers first.&lt;/p&gt;
&lt;h3 id=&quot;3.-publish-a-per-variant-price-and-stock-tool&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#3.-publish-a-per-variant-price-and-stock-tool&quot;&gt;&lt;span&gt;3. Publish a per-variant price and stock tool&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The two fixes above make the right variant easier to hit. They do not let an agent ask “what does the version for my phone cost, and is it in stock?” and get that variant’s answer in one call. That is what StoreKnows’ captured-variant tool does. It publishes, read-only, the price and availability of every variant of every product, beside Shopify’s own tools, from a saved copy of your catalog that you review and approve before anything goes live. It is not live inventory: the tool answers from the copy you approved, and you refresh it when you choose. We say so to shoppers’ agents in the tool description and to you in the app, because a stale “in stock” is worse than a range.&lt;/p&gt;
&lt;p&gt;The reason we built it is what happened in that same check when we added tools with full variant data. A compare-products tool that returns every variant’s price and availability for the products named, in a single call, was what fixed the variant partials: Claude Opus 5 went from 9 of 12 to 12 of 12 while making 40% fewer tool calls (a mean of 4.4 per question down to 2.7), because it stopped looping through &lt;code&gt;get_product&lt;/code&gt; per product. GPT-5.5 went from 8 to 10. GPT-5.6 went from 8 to 9; its traces show it often ignored the added tools and kept searching and reading one product at a time, then quoted the minimum. Tool adoption is model-dependent, which is why the app shows you the result per assistant rather than one number.&lt;/p&gt;
&lt;h2 id=&quot;what-this-does-not-tell-you&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-this-does-not-tell-you&quot;&gt;&lt;span&gt;What this does not tell you&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Twelve questions, three models, one run each, on one store chosen because it is hard. The counts describe a mechanism, not a rate you should expect on your own catalog. The check ran through developer APIs, not the consumer apps, so it shows what the tools return and how a model reads them, not what ChatGPT or Gemini will say to a shopper this afternoon.&lt;/p&gt;
&lt;p&gt;It also does not cover every miss. One comparison in that check, between a 15&amp;quot; and a 15.4&amp;quot; screen protector, stayed partial in every model with native tools alone, because the difference lives in a metafield no tool exposes. Variant tools fix variant questions; spec questions need spec data made readable, which is a separate fix.&lt;/p&gt;
&lt;p&gt;The variant problem is the most common one we see on specialist stores, and the cheapest to test. Reorder your first variants this week, rename the option values that shoppers would not recognise, and if your catalog looks like the one above, run the free check: you will see every answer by assistant, the variant the agent actually read, and what changes when it can ask for the right one.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Results in this article come from a simulated check run by StoreKnows on 2 September 2026 against a public 1,055-product accessories storefront and a public 150-product coffee storefront. Questions were answered by Anthropic’s Claude Opus 5 and OpenAI’s GPT-5.6 and GPT-5.5, called through their developer APIs, not the consumer apps, and graded by a separate judge model. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic or Shopify.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The AI shopping tools every Liquid storefront got in August 2026: the ten tools, what they read, what they can&#39;t</title>
    <link href="https://storeknows.com/resources/storefront-ai-tools-explained/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/storefront-ai-tools-explained/</id>
    <summary>Since August 2026 every Liquid storefront registers ten tools that a browser-based AI agent can call: search, browse, product details, cart, checkout, orders and a policy lookup. Here is what each one reads, which shopper questions that covers, which it doesn&#39;t, and how to see the list on your own store in one line of Chrome console.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; since August 2026 every Liquid storefront on &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt; declares ten tools that an AI agent running in the shopper’s browser can call. They search and browse the catalog, fetch a product’s variants and prices, manage the cart, hand off to checkout and orders, and answer policy questions. They read what the catalog holds. A spec in a metafield, a filter across tags, or the price of one particular variant is where they stop.&lt;/p&gt;
&lt;h2 id=&quot;what-webmcp-is%2C-in-one-paragraph&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-webmcp-is%2C-in-one-paragraph&quot;&gt;&lt;span&gt;What WebMCP is, in one paragraph&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;WebMCP is “a proposed web standard to help you build and expose structured tools for AI agents” (&lt;a href=&quot;https://developer.chrome.com/docs/ai/webmcp&quot;&gt;developer.chrome.com&lt;/a&gt;, published 18 May 2026, last updated 7 August 2026). A page registers tools with the browser, each with a name, a description and a JSON schema for its inputs. An agent running in that browser reads the list and calls the tool it needs, getting structured data back instead of scraping the page and simulating clicks. Shopify’s own description is the same shape: “your storefront registers tools with the browser, and the agent calls them with structured inputs and gets structured data back” (&lt;a href=&quot;https://shopify.dev/docs/api/web-mcp&quot;&gt;shopify.dev/docs/api/web-mcp&lt;/a&gt;, read 12 September 2026). The standard covers the declaring side. Which agents call the tools is a separate question, and we come back to it.&lt;/p&gt;
&lt;h2 id=&quot;when-it-arrived%2C-and-where&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#when-it-arrived%2C-and-where&quot;&gt;&lt;span&gt;When it arrived, and where&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shopify’s changelog entry “WebMCP support for Liquid and Hydrogen storefronts” is dated 5 August 2026 and says the tools “are live today on every Liquid storefront and on the Hydrogen developer preview. There’s nothing to install or configure” (&lt;a href=&quot;https://shopify.dev/changelog/webmcp-liquid-hydrogen&quot;&gt;shopify.dev/changelog/webmcp-liquid-hydrogen&lt;/a&gt;, read 12 September 2026). If your store runs a Liquid theme, you have these tools now, and you did nothing to get them.&lt;/p&gt;
&lt;p&gt;One design point from the docs matters for what follows: the catalog tools “read product, collection, and search data through the Storefront API”, so they see what the Storefront API sees. Everything happens in the tab the shopper is looking at.&lt;/p&gt;
&lt;h2 id=&quot;the-ten-tools&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-ten-tools&quot;&gt;&lt;span&gt;The ten tools&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Names and descriptions below are from Shopify’s documentation (read 12 September 2026), lightly shortened.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Group&lt;/th&gt;
&lt;th&gt;What it reads or does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;search_catalog&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Catalog&lt;/td&gt;
&lt;td&gt;Searches products, collections, articles and pages. Returns matching products with prices and availability, plus a link to the full search results page.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;browse_store&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Catalog&lt;/td&gt;
&lt;td&gt;Lists the store’s collections, or the products in one collection. Can take the shopper to the collection page.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_product&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Catalog&lt;/td&gt;
&lt;td&gt;Full details for one product: variants, prices, and which option combinations are in stock. Can take the shopper to the product page.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;show_variant&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Catalog&lt;/td&gt;
&lt;td&gt;Opens a product page with a specific variant selected; accepts an exact variant or a partial option such as a colour.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_cart&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Cart&lt;/td&gt;
&lt;td&gt;Reads the cart: line items with product and variant details, quantities and totals.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;update_cart&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Cart&lt;/td&gt;
&lt;td&gt;Adds items, changes quantities or removes items. If a request is ambiguous it returns options to clarify without changing the cart.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cancel_cart&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Cart&lt;/td&gt;
&lt;td&gt;Empties the cart.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;proceed_to_checkout&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Checkout and orders&lt;/td&gt;
&lt;td&gt;Takes the shopper to checkout with the current cart, after checking it is not empty.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;manage_orders&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Checkout and orders&lt;/td&gt;
&lt;td&gt;Takes the shopper to their order history; asks them to log in first if needed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;search_shop_policies_and_faqs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Store information&lt;/td&gt;
&lt;td&gt;Answers questions about the store’s policies and services, such as returns, shipping and opening hours, from the store’s own content.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Four of the ten read data, five act on the session, one answers from policy content. An agent’s knowledge of your products comes almost entirely from the first three: &lt;code&gt;search_catalog&lt;/code&gt;, &lt;code&gt;browse_store&lt;/code&gt; and &lt;code&gt;get_product&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&quot;who-can-call-them-today&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#who-can-call-them-today&quot;&gt;&lt;span&gt;Who can call them today&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shopify’s changelog is direct about this: “WebMCP is still an emerging standard, and agent support is currently limited to Chromium-based browsers through an origin trial.” The docs page says the same without the last clause: “agent support for WebMCP is currently limited to Chromium-based browsers.”&lt;/p&gt;
&lt;p&gt;An origin trial is Chrome’s way of letting a site turn on an experimental API for its own visitors before the browser ships it to everyone. The API is not on by default in any Chrome channel; it works on Shopify storefronts because Shopify serves a trial token. We decoded that token on 5 September 2026 and re-checked it on 12 September: it expires on &lt;strong&gt;17 November 2026&lt;/strong&gt;. By then either Chrome ships the API by default, Google extends the trial and Shopify renews its token, or the tools stop appearing until one of those happens. We will update this line the day the date changes.&lt;/p&gt;
&lt;p&gt;The other half deserves the same precision. Chrome ships the page-side API; it does not yet ship a built-in agent that calls page tools, and Google’s documentation names no such consumer. Today the callers are extensions, site-loaded agents, automation frameworks and the ChatGPT desktop app’s browsing mode, which we have driven against these tools by hand. That is a small share of shopper sessions. None of this is a defect in Shopify’s implementation; it is the state of the browsers.&lt;/p&gt;
&lt;h2 id=&quot;what-is-not-documented&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-is-not-documented&quot;&gt;&lt;span&gt;What is not documented&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Two things merchants ask us about have no published answer, as of 12 September 2026.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;There is no documented way to turn the tools off on a Liquid theme.&lt;/strong&gt; Neither the changelog nor the docs page describes an opt-out, a theme setting or an admin toggle. Chrome’s side has a &lt;code&gt;tools&lt;/code&gt; Permissions Policy, but it “defaults to &lt;code&gt;self&lt;/code&gt;, which allows tool registration in top-level and same-origin contexts” (&lt;a href=&quot;https://developer.chrome.com/docs/ai/webmcp&quot;&gt;developer.chrome.com&lt;/a&gt;, 7 August 2026), so it does not stop a script the storefront itself loads. If you want the tools gone, the honest answer is that nobody has written down how.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nothing is published about apps registering additional tools.&lt;/strong&gt; The WebMCP specification permits any script with document access to register a tool, subject to that same policy. Shopify has not said whether apps may do so on a storefront, or under what rules. StoreKnows does register tools this way, through a theme app embed the merchant enables, and will follow Shopify’s guidance when it arrives. On 32 live third-party storefronts we read on 5 September 2026, the tool set was the same ten on every one, and none of the 30 third-party apps we detected had added a tool.&lt;/p&gt;
&lt;h2 id=&quot;what-the-tools-return%2C-in-practice&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-the-tools-return%2C-in-practice&quot;&gt;&lt;span&gt;What the tools return, in practice&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The descriptions above are what the tools are for. What matters for a shopper question is what comes back. Three observations from our own checks:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;get_product&lt;/code&gt; returns a price range and one variant unless the agent names an option.&lt;/strong&gt; The docs say it returns “variants, prices, and which option combinations are in stock”, and it does: the response carries the product’s price range and the details of one variant, and the agent has to ask again with a specific option to get another. On a 1,055-product phone-accessories store we checked on 2 September 2026 (12 questions; Anthropic’s Claude Opus 5, OpenAI’s GPT-5.6 and GPT-5.5 via their APIs; a separate judge model), six of the nine partial answers were exactly this: the agent answered “$69.99–$79.99”, or the $69.99 minimum, when the variant the shopper chose costs $74.99. Our fix article on &lt;a href=&quot;https://storeknows.com/resources/ai-assistant-says-product-out-of-stock/&quot;&gt;AI assistants calling in-stock products sold out&lt;/a&gt; covers the availability version of the same trap.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;search_catalog&lt;/code&gt; returns ten summary cards.&lt;/strong&gt; Title, price, availability, a link. It is a good search. It is not a filter: “in-stock black-and-white 35 mm film under $10” is an intersection the agent has to rebuild by opening products one at a time, and it runs out of tool calls. In the same 2 September check, the three remaining partials were attribute-filter recall across near-identical products, where the deciding property lived in tags or options that the search result does not carry.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Metafields are not in any of it.&lt;/strong&gt; On 41 of 41 storefronts we crawled on 5 September 2026, product metafields were invisible from outside: not in the WebMCP tools, not in &lt;code&gt;/products.json&lt;/code&gt;, not in the UCP catalog endpoint. If your thread pitch, your helmet size chart or your “fits models X, Y, Z” note is a metafield the theme renders on the page, an agent calling &lt;code&gt;get_product&lt;/code&gt; does not see it. A 15-inch versus 15.4-inch fitment comparison in that accessories check stayed partial in every model for this reason.&lt;/p&gt;
&lt;h2 id=&quot;which-shopper-questions-this-covers%2C-and-which-it-doesn%E2%80%99t&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#which-shopper-questions-this-covers%2C-and-which-it-doesn%E2%80%99t&quot;&gt;&lt;span&gt;Which shopper questions this covers, and which it doesn’t&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Put the tool list and the return shapes together and the map is fairly clear.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Answered well by the native tools:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Do you sell a 4-person tent? Is it available in green?&lt;/em&gt; Search, then &lt;code&gt;get_product&lt;/code&gt;, then a variant lookup. In our batch of 340 questions across 34 specialist storefronts on 4 September 2026 (OpenAI’s GPT-5.4 mini via the API, native tools only), fit questions of this kind were fully right 55 times out of 68.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;What is your returns window? Do you ship to Ireland?&lt;/em&gt; &lt;code&gt;search_shop_policies_and_faqs&lt;/code&gt; reads the store’s own policy pages and FAQs, which is precisely what those pages are for. Keep them complete and current and the tool has what it needs.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Add the medium to my cart and take me to checkout.&lt;/em&gt; The cart and checkout tools were built for this, and they trigger your theme’s own behaviour.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Not answered by the native tools alone:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;What is the max load of this rack?&lt;/em&gt; A spec in a metafield, or in an image, or in a size chart. Not returned.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;How much is the 256 GB one?&lt;/em&gt; A variant’s price, when the agent did not name the option. It gets the range or the minimum.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Show me the in-stock MagSafe cases under $30 with a kickstand.&lt;/em&gt; A filter across tags and options. Search returns ten cards; the agent cannot intersect what it cannot see.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;What is actually different between these two?&lt;/em&gt; Comparisons were fully right 16 times out of 68 in the same batch, because the fact that separates two near-identical products is usually one of the three above.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The pattern in our data is not “the tools fail”. It is that the agent almost always finds the product and then lacks one fact about it. On a small text-rich coffee store, checked the same week with the same setup, native tools alone answered 10 of 10 (Claude Opus 5) and 9 of 10 (GPT-5.6). The tools read what the catalog holds; specialist catalogs hold their deciding facts where the tools do not reach. The full numbers, method and limits are in &lt;a href=&quot;https://storeknows.com/resources/what-ai-shoppers-get-wrong/&quot;&gt;What AI shoppers get wrong about specialist products&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;how-to-see-the-tools-on-your-own-store&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#how-to-see-the-tools-on-your-own-store&quot;&gt;&lt;span&gt;How to see the tools on your own store&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You can read the list yourself in about a minute. Open your storefront in Chrome (or another Chromium browser: Edge, Brave, Arc), open the developer console, and run:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;await document.modelContext.getTools()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You get back an array of ten tool objects, each with its name, description and input schema. This is the check Slobodan “Sani” Manic of No Hacks ran on 6 August 2026, the day after the changelog, on three live Liquid storefronts in a stock Chrome 150 with no flags (&lt;a href=&quot;https://nohacks.co/blog/shopify-gave-every-store-an-agent-api&quot;&gt;nohacks.co&lt;/a&gt;, published 6 August 2026). Two of his details are useful here: the older name from the draft spec, &lt;code&gt;navigator.modelContext&lt;/code&gt;, now returns a deprecation warning pointing at &lt;code&gt;document.modelContext&lt;/code&gt;; and the descriptions the tools ship with are the text an agent uses to decide which tool to call. Read yours. It is your store as an agent will see it.&lt;/p&gt;
&lt;p&gt;If &lt;code&gt;document.modelContext&lt;/code&gt; is undefined, you are either not in a Chromium browser, or the origin-trial token is not being served to your page, or the trial has ended. That last case is what the 17 November date is about.&lt;/p&gt;
&lt;h2 id=&quot;what-storeknows-adds-beside-them&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-storeknows-adds-beside-them&quot;&gt;&lt;span&gt;What StoreKnows adds beside them&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;StoreKnows does not replace any of the ten tools and does not put a chat widget on your store. It registers a small set of extra read-only tools beside Shopify’s, through a theme app embed you enable, built from a saved copy of your catalog that you review and approve. They answer the questions the native set does not: the price and stock of a named variant, a spec or chart from a metafield or metaobject, a “fits with” relationship. An agent that can call &lt;code&gt;get_product&lt;/code&gt; can call them too, unchanged. On our dev store, with 144 seeded bicycle products whose deciding specs live in metafields, that took Google’s Gemini 3.8 Flash via the API from 7 of 14 fully right to 13 of 14 on one run each, and OpenAI’s GPT-5.4 mini from 4 of 14 to 8 of 14 (5 September 2026; runs vary).&lt;/p&gt;
&lt;p&gt;The honest limits are the same as Shopify’s. The added tools run under the same origin trial and the same expiry date. They are read-only. They serve a saved catalog copy, not live inventory, so stock answers are as fresh as the last sync you approved. And a simulated check tells you what the tools return and how a model reads them, not what a consumer assistant will say to a given shopper this afternoon.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do-this-week&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-to-do-this-week&quot;&gt;&lt;span&gt;What to do this week&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Run the console line above on one product page and read the ten descriptions.&lt;/li&gt;
&lt;li&gt;Take the five hardest questions your customers actually send you and check where each answer lives: title, description, option or variant (the tools see it), or metafield, chart, image or tag (they do not).&lt;/li&gt;
&lt;li&gt;Make sure the first variant of every product is one you would be happy to have quoted as “the” price and stock.&lt;/li&gt;
&lt;li&gt;Keep your policy pages complete; the policy tool is only as good as they are.&lt;/li&gt;
&lt;li&gt;Run a simulated check to see the answers agents actually give on your store, with the product data behind each one. StoreKnows does that for free, and lets you try a fix against your own question before publishing anything.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Results in this article come from simulated checks run by StoreKnows on 2, 4 and 5 September 2026 against public storefronts and our own development store. Questions were answered by OpenAI’s GPT-5.4 mini, GPT-5.5 and GPT-5.6, Google’s Gemini 3.8 Flash and Anthropic’s Claude Opus 5, called through their developer APIs, not the consumer apps, and graded by a separate judge model. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic or Shopify.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Should you turn off Agentic Storefronts? What opting out does, and what fixing does instead</title>
    <link href="https://storeknows.com/resources/turn-off-agentic-storefronts/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/turn-off-agentic-storefronts/</id>
    <summary>You can stop ChatGPT, Copilot, Google and Meta from reading your products through Shopify Catalog, per channel, under Sales channels → Agentic. You cannot opt out of the catalog itself, the change takes up to seven days, and assistants can still find your products by crawling. Here is exactly what the switch changes, what it leaves in place, when turning it off is the right call, and what to do if the real worry is wrong answers.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; you can switch off each AI channel’s access to your products under &lt;strong&gt;Sales channels → Agentic&lt;/strong&gt;, but you cannot opt out of &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt; Catalog itself, the change takes up to seven days, and assistants can still find your products by crawling. If the worry is wrong recommendations, opting out removes the correct facts and leaves the gaps. Fixing the data is the other option.&lt;/p&gt;
&lt;h2 id=&quot;why-merchants-search-for-this&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-merchants-search-for-this&quot;&gt;&lt;span&gt;Why merchants search for this&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Type “shopify agentic storefronts” into Google and the suggestions, as of 11 September 2026, are launch, reddit, supplemental terms of service, turn off agentic storefronts, and chatgpt. Two of the five are merchants who have just found the feature is on and want to know what they agreed to and how to leave.&lt;/p&gt;
&lt;p&gt;The clearest version of the worry is a thread on the Shopify Community from 5 June 2026 titled “Why Can’t We Opt Out of Agentic Storefronts?” The merchant sells parts to what they call “a niche within a niche”, where customers are sometimes unsure what they need even with a human to ask. Their fear is specific: an assistant confidently connecting a buyer with the wrong part, an uptick in orders that have to be amended or returned, and products shown in contexts the merchant never gets to correct. They had already turned the channels off and were angry that the Shop app could not be switched off the same way.&lt;/p&gt;
&lt;p&gt;That is a reasonable worry for a fitment-heavy catalog, and it deserves a precise answer about what the switch does rather than reassurance. What follows was read from Shopify’s own help pages on 12 September 2026.&lt;/p&gt;
&lt;h2 id=&quot;what-exactly-can-you-switch-off%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-exactly-can-you-switch-off%3F&quot;&gt;&lt;span&gt;What exactly can you switch off?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Agentic Storefronts is the umbrella for four AI channels: ChatGPT, Google AI Mode and Gemini, Microsoft Copilot and Meta. The &lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts&quot;&gt;main help page&lt;/a&gt; (read 12 September 2026) says it “is active by default for eligible stores”, that you “manage which AI channels you want to sell your products on” under Sales channels → Agentic, and that using it means you “read and agree to the Shopify Agentic Storefronts Supplemental Terms of Service”. What each channel receives and does is covered in &lt;a href=&quot;https://storeknows.com/resources/agentic-storefronts-explained/&quot;&gt;Agentic Storefronts, explained for merchants&lt;/a&gt;; this article is only about the off switch.&lt;/p&gt;
&lt;p&gt;The switch has three layers, per the &lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home&quot;&gt;Managing agentic storefronts page&lt;/a&gt; (read 12 September 2026):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Allow Shopify to manage for me.&lt;/strong&gt; The default. While it is on, every current channel is active and you are enrolled in future ones. Turning it off is the first step; nothing else is editable until you do.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shopify Catalog access, per channel.&lt;/strong&gt; This is the opt-out most people mean. The &lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt&quot;&gt;ChatGPT channel page&lt;/a&gt; (read 12 September 2026) gives the path as Sales channels → Agentic → ChatGPT, then deactivate “Shopify Catalog access”. Copilot, Google and Meta work the same way.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Direct checkout, per channel.&lt;/strong&gt; On the channels that have it (Google, Copilot, Meta), you can leave discovery on and turn off the in-chat checkout, so the shopper is sent to your store to buy.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Two caveats travel with layer 2, in Shopify’s own words. On timing: “If you turn off Shopify Catalog access, then it can take up to 7 days before your product data is no longer being shared through Shopify Catalog.” On reach: after access is removed, “your products might still be displayed or referenced by the AI channel through other external discovery and listing methods, such as web crawling and indexing.”&lt;/p&gt;
&lt;h2 id=&quot;what-can-you-not-switch-off%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-can-you-not-switch-off%3F&quot;&gt;&lt;span&gt;What can you not switch off?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&quot;https://help.shopify.com/en/manual/promoting-marketing/seo/shopify-catalog&quot;&gt;Shopify Catalog page&lt;/a&gt; (read 12 September 2026) is plain about it: “You can’t opt out of Shopify Catalog itself.” The catalog is the structured product record Shopify builds from every eligible product on the platform; the channel switches decide who may read it, not whether it exists. The same page says you can “stop individual agentic storefronts from having access to your products through Shopify Catalog”, which is layer 2 above, and that inclusion does not promise a place in any answer or any position.&lt;/p&gt;
&lt;p&gt;Two more things sit outside the switch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Shop app.&lt;/strong&gt; The Managing page notes that Shop does not offer the option to deactivate Catalog access in the Agentic section; Shop is managed through its own sales channel. This is what the June thread was ultimately about. The only way Shopify documents to hide a product from every agentic storefront including Shop is the Unlisted product status or the &lt;code&gt;seo.hidden&lt;/code&gt; metafield, and the &lt;a href=&quot;https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/products&quot;&gt;products page&lt;/a&gt; (read 12 September 2026) spells out the cost: setting a product to Unlisted “also hides the product from sitemaps, search engines such as Google, and your online store search”. That is a per-product decision, and it is a decision to leave Google as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The open web.&lt;/strong&gt; The products page lists three ways an AI channel can find your products: Shopify Catalog, “web crawling and indexing”, and “product feeds that you own and share”. The switch touches the first. Your &lt;code&gt;robots.txt&lt;/code&gt; rules, the page adds, are “directional and advisory”. A full opt-out plus a crawler block is not silence; it is a request.&lt;/p&gt;
&lt;h2 id=&quot;what-stays-true-after-you-opt-out%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-stays-true-after-you-opt-out%3F&quot;&gt;&lt;span&gt;What stays true after you opt out?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Removing Catalog access changes one input to the assistants and leaves every other input where it was.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Opting out of Catalog access changes it&lt;/th&gt;
&lt;th&gt;Opting out leaves it as it was&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Structured catalog record (title, description, options, images, price, availability) sent to that channel&lt;/td&gt;
&lt;td&gt;Yes, after up to 7 days&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Direct checkout inside Google, Copilot or Meta&lt;/td&gt;
&lt;td&gt;Yes, if you turn it off&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Your product pages on the open web&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Still public, still crawled and fetched&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Your schema markup (Product, Offer, availability)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Still there, still read&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The ten storefront tools on every Liquid theme (search, product, variant, cart, policies)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Still served, still callable by a browser agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/products.json&lt;/code&gt;, &lt;code&gt;/llms.txt&lt;/code&gt;, &lt;code&gt;/agents.md&lt;/code&gt;, the UCP catalog endpoint&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Still served&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The Shop app’s use of the catalog&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Unchanged unless the product is Unlisted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Whether an assistant mentions your products at all&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Still possible, from the sources above&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What the assistant knows about fit, specs, compatibility&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Whatever was in the description; the rest was never sent&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The row that matters is the last one. Shopify Catalog syndicates “title, description, options, images, price, availability, and other key attributes” (products page, read 12 September 2026). Metafields, size charts and compatibility tables are not on that list, and Catalog Mapping only lets you choose the source for five listing fields. The fitment data that would have prevented a wrong recommendation was not in the feed before you opted out, and it is not in the crawl after.&lt;/p&gt;
&lt;p&gt;So after opting out, assistants still answer questions about your products, from a cached crawl or a live page fetch instead of a fresh structured record: the same data with less precision and more lag. The wrong-part risk does not go down. It can go up, because the price and availability the catalog kept current are now whatever the crawler last saw.&lt;/p&gt;
&lt;h2 id=&quot;the-honest-trade-off-for-a-specialist-merchant&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-honest-trade-off-for-a-specialist-merchant&quot;&gt;&lt;span&gt;The honest trade-off for a specialist merchant&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We have some numbers on where wrong answers come from, and they bear on the decision.&lt;/p&gt;
&lt;p&gt;In a simulated check on 4 September 2026 across 34 public specialist storefronts (parts, tools, cameras, outdoor, 3D-printing; 340 questions, ten per store; one shopper model, OpenAI’s GPT-5.4 mini via the API; only the store’s public pages and Shopify’s native storefront tools), 154 answers were fully right (45%), 144 partly right and 42 wrong. Of the 186 that were not fully right, 119 had missed or misread one fact about one product, and 24 had missed a link between two products. The stores were chosen because their catalogs are option-heavy and spec-heavy; the figures describe that kind of store, not Shopify stores in general. The full breakdown is in &lt;a href=&quot;https://storeknows.com/resources/what-ai-shoppers-get-wrong/&quot;&gt;What AI shoppers get wrong about specialist products&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Two days earlier, on a 1,055-product phone-accessories store, a 15-inch versus 15.4-inch fitment comparison stayed partial for every model tried (Claude Opus 5, GPT-5.6, GPT-5.5), because the difference sits in a metafield no tool or feed exposes. On a 150-product coffee store the same day, the native tools alone were enough: 10 of 10 for Claude Opus 5.&lt;/p&gt;
&lt;p&gt;The shape is consistent. On a text-rich store the assistant does fine with what Shopify sends. On a specialist store it finds the right product almost every time and then guesses at the one fact that decides the sale, because that fact was never readable. The channel is not the cause of the wrong answer; the missing fact is. Opting out removes the channel’s correct contribution (which product, what it costs, whether it is available) and does nothing about the missing fact. For the merchant in the June thread that is a poor trade: the returns they fear come from an assistant that cannot see what fits what, and the switch does not make it see more.&lt;/p&gt;
&lt;p&gt;One reply in that thread said as much: the problem for a fitment-sensitive catalog is not the agent existing but the agent working from descriptions that do not say what fits what. We would add one thing. If the compatibility rules live in a metafield, today’s feed and tools still cannot see them either. They have to be published somewhere an agent can read.&lt;/p&gt;
&lt;h2 id=&quot;when-is-opting-out-the-right-call%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#when-is-opting-out-the-right-call%3F&quot;&gt;&lt;span&gt;When is opting out the right call?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There are cases where turning a channel off is simply correct, and the mechanics above serve them well. This is our reading, not Shopify’s guidance.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;You only sell B2B.&lt;/strong&gt; B2B-only products are excluded from the channels anyway (the ChatGPT page says they are not supported), so there is nothing to lose by turning them off.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You cannot serve the channel’s shoppers.&lt;/strong&gt; The ChatGPT channel and every direct checkout are for customers in the United States. If you do not ship there, or a product carries regional restrictions an assistant elsewhere should not be offering, turning that channel off matches reality.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pre-launch or a catalog you are rebuilding.&lt;/strong&gt; If titles, prices and availability are about to change wholesale, a seven-day lag on a structured feed can put stale records in front of shoppers. Turn it off, finish, turn it back on. The crawl will see the interim state either way.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You need a product invisible everywhere.&lt;/strong&gt; Then Unlisted is the tool, and it is a decision about search engines too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What does not belong on the list is “assistants sometimes get my products wrong”. That is a reason to look, not a reason to leave.&lt;/p&gt;
&lt;h2 id=&quot;the-alternative%3A-check%2C-fix%2C-re-check&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-alternative%3A-check%2C-fix%2C-re-check&quot;&gt;&lt;span&gt;The alternative: check, fix, re-check&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If the worry is wrong recommendations, the useful question is not “how do I opt out” but “what are assistants getting wrong about my products, and which fact is missing when they do”. There is a method for that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Check.&lt;/strong&gt; Open a fresh session in ChatGPT, Gemini and Copilot and ask three buyer questions about one product whose sale depends on a detail: does the 700c version fit a 28 mm tyre, which of these pads fits a C2 caliper, is the 5-roll bundle in stock. Record the variant, price, stock state and any fit claim, with the date. The method, the question templates and why answers move between sessions are in &lt;a href=&quot;https://storeknows.com/resources/check-what-ai-says-about-your-store/&quot;&gt;How to check what ChatGPT, Gemini and Copilot say about your store&lt;/a&gt;. A simulated check does the same thing repeatably, through the models’ APIs and your store’s own tools, and shows which fact was missing behind each miss.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fix.&lt;/strong&gt; Most misses we see have one of three causes. The first variant is quoted as “the” price and stock, so make it one you are happy to have quoted. A deciding spec sits in a metafield or an image, so write it into the description in a sentence a model can parse, or publish it through a read-only tool the agent can call. A compatibility rule lives in prose, so give it a structure: this part, these models, not those.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Re-check.&lt;/strong&gt; Run the same questions again. On a 144-product development store on 5 September 2026, the same 14 questions went from 7 to 13 fully right with Google’s Gemini 3.8 Flash via the API and from 4 to 8 with OpenAI’s GPT-5.4 mini via the API, one run each, after the deciding specs were made readable to the storefront tools. Runs vary; the direction is the point. Then confirm in the consumer apps with the fresh-session log, because a simulated check tells you what the tools return, not what ChatGPT will say to a shopper this afternoon.&lt;/p&gt;
&lt;p&gt;None of this touches Sales channels → Agentic. The channels keep sending the facts they already have right. You add the ones they were missing.&lt;/p&gt;
&lt;h2 id=&quot;where-storeknows-fits&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#where-storeknows-fits&quot;&gt;&lt;span&gt;Where StoreKnows fits&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;StoreKnows runs the simulated check on your store for free: buyer questions generated from your own products, answered by several models through their APIs using only your storefront’s tools and pages, each answer graded and shown beside the product data behind it. If a fact is missing, you can try a fix against your own question before publishing anything. Agentic Storefronts stays as it is; the assistant simply gets a second, merchant-authored place to look.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Results in this article come from simulated checks run by StoreKnows on 2, 4 and 5 September 2026 against public storefronts and a development store. Questions were answered by OpenAI’s GPT-5.4 mini, GPT-5.5 and GPT-5.6, Google’s Gemini 3.8 Flash and Anthropic’s Claude Opus 5, called through their developer APIs, not the consumer apps, and graded by a separate judge model. Platform facts were read on the linked Shopify pages on 12 September 2026. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic or Shopify.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Size charts AI shoppers can read: data, not images</title>
    <link href="https://storeknows.com/resources/size-charts-ai-shoppers-can-read/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/size-charts-ai-shoppers-can-read/</id>
    <summary>A shopper tells an assistant their head measures 56 cm and asks which helmet size to order. If your size chart is an image, a PDF, a pop-up page or a metafield no tool returns, the assistant cannot answer from it. Here is what each chart format looks like to an agent, the data model that works, how to check your own store, and what a read-only sizing tool adds.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; an assistant can only turn “my head measures 56 cm” into “order the M” if it can read your chart as rows, and no storefront surface returns a chart that is an image, a PDF, a pop-up page or a metafield. Store the chart as structured rows (size, minimum, maximum, unit), link it from each product, and give agents a tool that reads it.&lt;/p&gt;
&lt;h2 id=&quot;the-question-your-staff-answer-every-day&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-question-your-staff-answer-every-day&quot;&gt;&lt;span&gt;The question your staff answer every day&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;“I measure 56 cm around the head, which size?” “My foot is 27.5 cm, is that a 43 or a 44?” “Chest 98 cm, medium or large?” A shop assistant answers with the chart. A shopper on your site finds the chart, reads the row, and checks that size is in stock.&lt;/p&gt;
&lt;p&gt;An AI shopper has to do the same three things, and the second is where it fails. In our batch of 340 shopper questions across 34 specialist &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt; storefronts on 4 September 2026 (one shopper model, OpenAI’s GPT-5.4 mini via the API, native storefront tools only, in a simulated check), 119 of the 186 answers that were not fully right failed on a single fact about a single product. A size chart is that kind of fact, once per product type, usually stored where agents cannot see it. The wider pattern is in &lt;a href=&quot;https://storeknows.com/resources/what-ai-shoppers-get-wrong/&quot;&gt;what AI shoppers get wrong about specialist products&lt;/a&gt;; this guide is about the chart.&lt;/p&gt;
&lt;h2 id=&quot;why-does-an-assistant-answer-the-sizing-question-badly%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-does-an-assistant-answer-the-sizing-question-badly%3F&quot;&gt;&lt;span&gt;Why does an assistant answer the sizing question badly?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since 21 August 2026 every Liquid storefront exposes ten storefront tools to browser-based agents, and every store also serves a catalog endpoint at &lt;code&gt;/api/ucp/mcp&lt;/code&gt; and the older &lt;code&gt;/products.json&lt;/code&gt;. Across those surfaces an agent can read a product’s title, description, options and option values, images, price and availability, and per-variant price and stock. It reads “S / M / L” as option values. It does not read what S means in centimetres, because that fact is in no field those surfaces return. On 5 September 2026 we crawled 41 public storefronts and read &lt;code&gt;/products.json&lt;/code&gt;, the WebMCP tools, &lt;code&gt;/api/mcp&lt;/code&gt; and &lt;code&gt;/api/ucp/mcp&lt;/code&gt; on each: metafields were invisible from outside on 41 of 41. The surface-by-surface account is in &lt;a href=&quot;https://storeknows.com/resources/product-data-ai-agents-can-read/&quot;&gt;which product data AI agents can actually read&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That leaves the product page, which a browsing agent can fetch. What it finds depends on how you built the chart:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;An image.&lt;/strong&gt; The most common format, because a designer made it once. To an agent it is pixels: text recognition, then a guess whether the row that says “M” belongs to the column that says “55–58” or the one that says “21.7–22.8”. The storefront tools never return the image’s contents at all.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A PDF.&lt;/strong&gt; A link to a file on another URL. An agent reading &lt;code&gt;get_product&lt;/code&gt; sees a link in the description at best; opening it is another fetch, another parse, the same column-guessing problem.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A theme-rendered table.&lt;/strong&gt; Better: the rows are text. But they sit inside a tab, an accordion or a pop-up, as HTML the agent has to find, and only an agent that reads pages rather than calling tools will see them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A metafield.&lt;/strong&gt; If you have done the disciplined thing and stored the chart as a metafield or a metaobject, you have rows an agent could use perfectly, and no surface carries them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;None of this is a defect in the tools; they read the product record the way the storefront does, and a size chart has no fixed place in that record. The result is the same in every case: the assistant knows the product comes in S, M and L and cannot say which one a 56 cm head needs. It lists the options, tells the shopper to check the chart, or guesses. Guessing produces returns.&lt;/p&gt;
&lt;h2 id=&quot;what-does-shopify-offer-for-size-charts%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-does-shopify-offer-for-size-charts%3F&quot;&gt;&lt;span&gt;What does Shopify offer for size charts?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shopify’s own guidance treats a size chart as a metafield: “If you sell clothing and you want to display a size chart for your products, then you might add a Product metafield called Size chart”, and “You can then display the size chart as a pop-up on your product pages” (&lt;a href=&quot;https://help.shopify.com/en/manual/custom-data/metafields&quot;&gt;help.shopify.com, Metafields&lt;/a&gt;, read 12 September 2026). The linked tutorial builds a page reference metafield and connects it to a pop-up block: “With metafields, you can add a page reference to a pop-up block that displays a link on your product pages”, and the chart is a page where “You can add images and other media using the rich text editor” (&lt;a href=&quot;https://help.shopify.com/en/manual/custom-data/metafields/pop-up-tutorial&quot;&gt;help.shopify.com, Adding a pop-up size chart to your product pages&lt;/a&gt;, read 12 September 2026). It needs a theme that supports dynamic sources.&lt;/p&gt;
&lt;p&gt;That is a good design for people. For an agent it is two hops (a metafield the tools do not return, pointing at a page the tools do not return) ending in whatever you pasted into the rich text editor, which is very often the image again.&lt;/p&gt;
&lt;p&gt;Metaobjects are the other half of the toolkit, for “when your data is best represented by multiple fields”, with a definition and entries, and “Your metaobject can be referenced by metafields or used stand-alone” (&lt;a href=&quot;https://help.shopify.com/en/manual/custom-data/metaobjects&quot;&gt;help.shopify.com, Metaobjects&lt;/a&gt;, read 12 September 2026). A size chart is exactly that shape.&lt;/p&gt;
&lt;p&gt;On the syndication side, Agentic Storefronts sends products to ChatGPT, Google AI Mode and Gemini, Microsoft Copilot and Meta through Shopify Catalog, and Catalog Mapping steers what goes. Its scope is exact: “You can map different data sources to your product title, description, and category fields” (&lt;a href=&quot;https://help.shopify.com/en/manual/promoting-marketing/seo/shopify-catalog/default-listing&quot;&gt;help.shopify.com, Mapping your product data sources for Shopify Catalog&lt;/a&gt;, read 12 September 2026). There is no size chart row. The only way a chart’s numbers reach the Catalog is as sentences in the description.&lt;/p&gt;
&lt;p&gt;Most guides about size charts on Shopify, and most apps in the category, are about showing the chart to a person: a pop-up, a tab, a recommender on the page. They do that well, and they are not the problem here. The problem is that whatever they render, an agent cannot read it as data.&lt;/p&gt;
&lt;h2 id=&quot;chart-formats%2C-and-whether-an-assistant-can-read-them&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#chart-formats%2C-and-whether-an-assistant-can-read-them&quot;&gt;&lt;span&gt;Chart formats, and whether an assistant can read them&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;How the chart is stored&lt;/th&gt;
&lt;th&gt;Returned by the storefront tools or catalog endpoints?&lt;/th&gt;
&lt;th&gt;Readable by an agent that fetches the page?&lt;/th&gt;
&lt;th&gt;Usable as rows?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Image (PNG/JPG) in the description or gallery&lt;/td&gt;
&lt;td&gt;No (the URL travels; the contents do not)&lt;/td&gt;
&lt;td&gt;Only with text recognition; column matching is a guess&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PDF link&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Only with a second fetch and a parse&lt;/td&gt;
&lt;td&gt;Rarely&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTML table rendered by the theme (tab, accordion, section)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes, as page text, if the agent finds it&lt;/td&gt;
&lt;td&gt;Sometimes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pop-up page via a page reference metafield&lt;/td&gt;
&lt;td&gt;No (neither the metafield nor the page)&lt;/td&gt;
&lt;td&gt;Only by following the link, and only as whatever the page holds&lt;/td&gt;
&lt;td&gt;Depends on the page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Option values (S, M, L)&lt;/td&gt;
&lt;td&gt;Yes, on every surface&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Labels only; no measurements&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Structured rows (metaobject or JSON metafield: size, min, max, unit)&lt;/td&gt;
&lt;td&gt;No (metafields invisible on 41 of 41 stores, 5 September 2026)&lt;/td&gt;
&lt;td&gt;No, unless the theme also renders them&lt;/td&gt;
&lt;td&gt;Yes, through a tool that reads them&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Dates: help.shopify.com pages read 12 September 2026; surface behaviour from our reads of 2, 5 and 12 September 2026, set out in the &lt;a href=&quot;https://storeknows.com/resources/product-data-ai-agents-can-read/&quot;&gt;product data guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The last row is the interesting one. Structured rows are the only format an agent could use without guessing, and the only format that today reaches no surface at all. The fix is not to abandon the format. It is to keep it and add the tool.&lt;/p&gt;
&lt;h2 id=&quot;the-data-model-that-works&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-data-model-that-works&quot;&gt;&lt;span&gt;The data model that works&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A size chart an agent can use is a table with one row per size and, for each row, the measurement range that maps to it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;One chart per product type&lt;/strong&gt;, not per product. Helmets share a head-circumference chart; a jacket line shares a chest chart; shoes share a foot-length chart. Each chart is a metaobject entry (or a JSON metafield holding the same rows).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One row per size&lt;/strong&gt;: a label that matches your option value exactly (“M”, not “Medium” if the variant says “M”), a minimum, a maximum, and the unit in the column name (&lt;code&gt;head_circumference_cm&lt;/code&gt;, &lt;code&gt;chest_cm&lt;/code&gt;, &lt;code&gt;foot_length_mm&lt;/code&gt;). Store numbers as numbers, not as “55–58 cm” text, though a tool can parse the text form if that is what you have.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A link from every product&lt;/strong&gt; that uses the chart: a metaobject reference metafield on the product (&lt;code&gt;custom.size_chart&lt;/code&gt;, say) pointing at the chart entry.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep the rendered chart for people.&lt;/strong&gt; Point the theme’s table or pop-up at the same metaobject, so the visible chart and the rows cannot drift apart.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is our demo store’s version, and it is demo data, not a real product: the Cedar Road Helmet on our development store carries a chart with three rows, S 51–54 cm, M 55–58 cm, L 59–62 cm, keyed on head circumference. “My head measures 56 cm, which size?” resolves to one row, M, by arithmetic. Nothing to interpret. A tool that has the rows can answer with the row, then check whether the M variant is available in the saved catalog copy, and at what price.&lt;/p&gt;
&lt;p&gt;Two things this model deliberately does not do. It does not predict fit between rows (a 58.5 cm head sits between M and L; the honest answer names both and says so), and it does not replace the brand’s fit advice (“runs small, size up”). Put that advice in the description, where every surface reads it; keep the rows in the chart.&lt;/p&gt;
&lt;h2 id=&quot;how-to-check-your-own-store&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#how-to-check-your-own-store&quot;&gt;&lt;span&gt;How to check your own store&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Start with the manual version, in fresh sessions, so no earlier chat teaches the assistant your chart:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Pick one sized product&lt;/strong&gt; and note two rows: one for a measurement in the middle of a size, one on a boundary.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask a consumer assistant, in a new conversation each time&lt;/strong&gt;, in a shopper’s words: “My head measures 56 cm. Which size of the [product] at [store] should I order?” Record the answer verbatim, with the assistant and the date. Repeat with the boundary measurement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compare to the chart.&lt;/strong&gt; “Here are the sizes, check the chart”, a size with no reasoning, or a size that contradicts the row: each says the assistant did not read the rows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask which size is in stock.&lt;/strong&gt; An assistant that names the right size may still report the product’s stock rather than that variant’s; that is a &lt;a href=&quot;https://storeknows.com/resources/variant-price-and-stock-ai-answers/&quot;&gt;separate mechanism&lt;/a&gt; with its own fix.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Consumer assistants add their own retrieval and caching, so this tells you what a shopper heard that day, not what every agent reads. A simulated check goes one layer down: it calls the models through their developer APIs against the storefront tools and shows the tool responses each answer was built from, so an unreadable chart shows up in the trace (the agent called &lt;code&gt;get_product&lt;/code&gt;, received option values, and had nowhere to get centimetres from). Both routines are in &lt;a href=&quot;https://storeknows.com/resources/check-what-ai-says-about-your-store/&quot;&gt;how to check what AI says about your store&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;what-storeknows%E2%80%99-%E2%80%9Crecommend-a-size%E2%80%9D-tool-does&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-storeknows%E2%80%99-%E2%80%9Crecommend-a-size%E2%80%9D-tool-does&quot;&gt;&lt;span&gt;What StoreKnows’ “Recommend a size” tool does&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;StoreKnows reads the store’s catalog into a saved copy: products, variants, prices, availability, options, metafields, and the metaobjects those metafields reference, which is where size charts live. When it finds a chart with numeric ranges and products that reference it, it proposes a fix called “Recommend a size”. The tool’s job is narrow: given a product and a measurement, find the row the measurement falls in and return it.&lt;/p&gt;
&lt;p&gt;The answer is the row, not an opinion: the recommended size label, the matched row as stored (so the agent can quote “M, 55–58 cm”), whether the measurement fell inside a row, between rows or beyond the chart’s ends, any second row that overlaps at that measurement, and the matching variant’s captured availability and price when the label matches an option value. A product with no chart gets “no chart” and the sizes it comes in, not a guess.&lt;/p&gt;
&lt;p&gt;The boundaries, stated once:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Read-only.&lt;/strong&gt; It answers questions. No cart, checkout or order access; nothing on your store changes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Saved catalog copy, not live stock.&lt;/strong&gt; Availability is from the copy you approved, refreshed when you choose. The tool description says so to the agent; the app says so to you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Needs numeric ranges.&lt;/strong&gt; A chart that is an image or free text has nothing to match; the app says so and lists the chart under what to add.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not a fit predictor.&lt;/strong&gt; Between-row and off-chart measurements are labelled as such.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You approve what becomes public.&lt;/strong&gt; Nothing is served until you include a fix and publish; excluding it withdraws it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Before any of that there is a preview. Open the proposed fix and type your own question (“My head measures 56 cm. Which size does the Cedar Road Helmet chart recommend?” is the one we use on the demo store). You see the answer and the rows it used, on saved data, before paying anything. If it picks a row you would not have picked, you have found a chart problem to fix, not a tool to publish.&lt;/p&gt;
&lt;p&gt;Published fixes are served by a theme app embed beside Shopify’s own ten tools, so an agent that calls storefront tools finds “recommend a size” in the same list as &lt;code&gt;get_product&lt;/code&gt;. Today that means Chromium-based browsers under an origin trial whose token expires on 17 November 2026 by our decode of 5 September 2026; we re-check it monthly. We have measured what metafield-backed tools do on a prepared store, though not on sizing questions specifically: on 5 September 2026, on a dev store of 144 bicycle products with specs in metafields, 14 questions went from 7 to 13 fully right for Google’s Gemini 3.8 Flash via the API and from 4 to 8 for OpenAI’s GPT-5.4 mini via the API, one run each, in a simulated check. Runs vary; treat it as a shape.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do-this-week&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-to-do-this-week&quot;&gt;&lt;span&gt;What to do this week&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If your charts are images, the first move costs nothing but time: write the rows out as a metaobject, one entry per product type, reference it from each product, and point the theme’s pop-up or table at it so people keep seeing a chart. Put the brand’s fit advice in the description. Then ask the sizing question in a fresh session.&lt;/p&gt;
&lt;p&gt;For the surfaces that read tools, which is where in-browser agents start, the rows need a tool. StoreKnows runs the simulated check on your own store for free, shows every answer beside the product data behind it, and lets you try “Recommend a size” with your own measurement before anything is published.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Results in this article come from simulated checks run by StoreKnows on 4 September 2026 against 34 public storefronts, a crawl of 41 public storefronts on 5 September 2026, and a run on 5 September 2026 against a development store. Questions were answered by OpenAI’s GPT-5.4 mini and Google’s Gemini 3.8 Flash, called through their developer APIs, not the consumer apps, and graded by a separate judge model. The Cedar Road Helmet and its chart are fictional demo-store data. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic or Shopify.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>&quot;Will it fit?&quot; Compatibility data that AI assistants can use</title>
    <link href="https://storeknows.com/resources/compatibility-data-for-ai-answers/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/compatibility-data-for-ai-answers/</id>
    <summary>A shopper asks an assistant whether these pads fit their calipers, whether this rotor fits their truck, whether this protector fits the 15.4-inch model. The merchant already knows. The answer sits in a metafield, a spec table or a fitment app&#39;s own database, and none of the storefront surfaces an agent reads returns it. Here is the question shape, what our checks found, the data model that makes fit answerable, and where fitment apps still belong.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; in our simulated check, “does this fit?” was fully right 64% of the time, better than most question types. The misses split almost evenly between a missing link (pads to calipers) and a missing fact (one spec), and both live in fields the storefront tools do not return. A &lt;code&gt;compatible_with&lt;/code&gt; list on the part, named consistently, fixes both.&lt;/p&gt;
&lt;h2 id=&quot;what-a-compatibility-question-looks-like-from-the-shopper%E2%80%99s-side&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-a-compatibility-question-looks-like-from-the-shopper%E2%80%99s-side&quot;&gt;&lt;span&gt;What a compatibility question looks like from the shopper’s side&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A bike-parts shopper asks, “Will these pads fit my C2 calipers?” A truck owner asks, “Does this rotor fit a 2019 F-150?” A laptop owner asks, “Is this the 15-inch or the 15.4-inch protector?” A phone owner asks, “Do you have this case for the 17 Pro Max?”&lt;/p&gt;
&lt;p&gt;Three of the four share a shape: the shopper names a thing they own, and the answer is a link between a product in your catalog and that thing. The fourth is a variant question in disguise and belongs to &lt;a href=&quot;https://storeknows.com/resources/variant-price-and-stock-ai-answers/&quot;&gt;the variant article&lt;/a&gt;. This guide is about the first three, and the one fact that often hides inside them.&lt;/p&gt;
&lt;p&gt;You have already done the hard work: somebody decided which pads fit which calipers and wrote it down. The question is where, and whether an assistant can read it from there.&lt;/p&gt;
&lt;h2 id=&quot;what-our-checks-found&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-our-checks-found&quot;&gt;&lt;span&gt;What our checks found&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On 4 September 2026 we ran 340 shopper questions across 34 public specialist storefronts on &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt;, ten per store, with one shopper model (OpenAI’s GPT-5.4 mini via the API) using only the store’s native storefront tools and public pages. The stores sell parts, tools, cameras, outdoor gear and 3D-printer components, chosen because compatibility is their hardest question; the sample says nothing about Shopify stores in general. The full dataset is in &lt;a href=&quot;https://storeknows.com/resources/what-ai-shoppers-get-wrong/&quot;&gt;What AI shoppers get wrong&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Sixty-six of the 340 were compatibility questions, “does A work with B”. The result: 42 fully right (64%), 21 partly right, 3 wrong. That is the second-best question type in the batch, behind only “does this option exist” (81%) and well ahead of comparisons (24%) and filtered searches (28%).&lt;/p&gt;
&lt;p&gt;The 24 imperfect answers are the interesting part. Our judge classified 13 as relationship-shaped: the assistant could not establish that A fits B, because the link lives somewhere it could not read. It classified 10 as attribute-shaped: the assistant found both products but missed one fact that changes the answer, a mount standard, a rotor diameter, a thread pitch. One it could not shape.&lt;/p&gt;
&lt;p&gt;So on this sample, four in ten compatibility misses were not a missing relationship. They were a missing spec. That matches the batch overall, where 119 of 186 imperfect answers were a single fact about a single product and only 24 were links between two. If you sell parts, the first thing to fix is often not the fitment table but the one number on the part that the table depends on.&lt;/p&gt;
&lt;p&gt;We saw the comparison version on 2 September 2026, in a separate check on a public 1,055-product phone and device accessories store (twelve questions; Anthropic’s Claude Opus 5, OpenAI’s GPT-5.6 and GPT-5.5 via their developer APIs; judge pinned to Claude Opus 5). One question asked what separates the 15-inch protector from the 15.4-inch one. With native tools alone it stayed partial in every model: the agents found both products and could not say which laptop each fits, because the difference sits in a theme-rendered metafield. With metafield-backed tools added, Claude Opus 5 resolved 12 of 12 and GPT-5.5 10 of 12, one run each.&lt;/p&gt;
&lt;h2 id=&quot;why-assistants-miss-it%3A-the-data-is-in-the-one-place-they-do-not-look&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-assistants-miss-it%3A-the-data-is-in-the-one-place-they-do-not-look&quot;&gt;&lt;span&gt;Why assistants miss it: the data is in the one place they do not look&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The fit relationship is stored in one of three places on almost every specialist store, and the storefront tools an agent calls return none of them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A metafield on the product.&lt;/strong&gt; &lt;code&gt;custom.compatible_with&lt;/code&gt;, &lt;code&gt;specs.fits_models&lt;/code&gt;, &lt;code&gt;fitment.vehicles&lt;/code&gt;: the right way to store it, rendered by the theme as a “Compatibility” row or tab. On 5 September 2026 we crawled 41 public storefronts and read every machine surface an agent uses: &lt;code&gt;/products.json&lt;/code&gt;, the ten WebMCP storefront tools, &lt;code&gt;/api/mcp&lt;/code&gt; and the UCP catalog endpoint. Metafields were absent from all four on 41 of 41 stores. &lt;a href=&quot;https://storeknows.com/resources/product-data-ai-agents-can-read/&quot;&gt;Which product data AI agents can actually read&lt;/a&gt; walks through each surface; the short version is that a metafield reaches an agent only if the theme prints it on the page and the agent reads the page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A table in the description or an image.&lt;/strong&gt; An HTML fitment chart does travel with the description, so an agent can sometimes find the row, if the description is not boilerplate. On that accessories store, 891 of 1,055 products carried boilerplate descriptions and the real specs were in metafields. A PNG of a chart travels nowhere.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A fitment app’s own database.&lt;/strong&gt; Year/make/model apps keep the vehicle-to-part table on their servers and render it as a widget. On the 34 stores in our batch, two ran a fitment app and two more had hand-built a year/make/model bar into the theme. In every case the table was invisible to an agent: on 32 of 32 live storefronts we read on 5 September 2026 the tool set was exactly Shopify’s ten, and none of the 30 third-party apps we detected registered a tool of its own.&lt;/p&gt;
&lt;p&gt;None of this is a fault in the storefront tools. They read the product record the way the storefront does, and a compatibility metafield is a merchant-defined field with no fixed meaning that a generic tool could safely return. The gap is that fitment is real, verified data stored in the one field family no tool carries.&lt;/p&gt;
&lt;p&gt;Ambaum, a Shopify agency, made the same argument on 5 August 2026 in a piece on fitment data as the AEO strategy for auto parts (read 12 September 2026): fitment the recommending models cannot read “may as well not exist”, so structure it in metafields rather than in a year/make/model app alone. We agree on the diagnosis. One caution on the route to the AI channels: Catalog Mapping carries a metafield only by making it the title, description or category, as the next section shows.&lt;/p&gt;
&lt;h2 id=&quot;the-data-model%3A-one-field%2C-one-direction%2C-one-name&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-data-model%3A-one-field%2C-one-direction%2C-one-name&quot;&gt;&lt;span&gt;The data model: one field, one direction, one name&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here is the model StoreKnows reads, and the one we recommend whether or not you use the app. It is small on purpose.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One field: &lt;code&gt;compatible_with&lt;/code&gt;, as a list.&lt;/strong&gt; Define a product metafield with a list type (single-line text, or product references if the targets are products in the same store), under a namespace you control; &lt;code&gt;custom&lt;/code&gt; is fine. One entry per thing the part fits. Not five targets in one comma-separated string: a list lets a tool match one entry without parsing prose.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One direction: the part lists what it fits.&lt;/strong&gt; Cedar C2 Brake Pads list “Cedar C2 calipers”. The caliper product does not list every pad that fits it. The relationship is stored once, on the side that has the knowledge, and a tool answers “what fits my C2 calipers” by searching every product’s list for that target. Two-directional data doubles the maintenance and drifts; one-directional data cannot disagree with itself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One name for the target.&lt;/strong&gt; Every pad that fits the Cedar C2 calipers writes exactly “Cedar C2 calipers”. Not “C2”, not “Cedar C-2”, not “Cedar C2 caliper (2024+)”. If the target is a product in your catalog, use its title; if it is a vehicle, pick one form (“2019 Ford F-150”) and use it everywhere. Matching is forgiving about word order and extra words (“Shimano XT M8100” matches “M8100”) but treats numbers as decisive, so “C2” never matches “C3” and “11-speed” never matches “12-speed”. Consistent naming is what makes that safe.&lt;/p&gt;
&lt;p&gt;The example is from our own demo store, not a merchant’s: a development store of 144 seeded bicycle products whose deciding specs live in metafields, where Cedar C2 Brake Pads carry &lt;code&gt;custom.compatible_with&lt;/code&gt; = “Cedar C2 calipers” beside &lt;code&gt;custom.material&lt;/code&gt; and &lt;code&gt;custom.weight_g&lt;/code&gt;. On 5 September 2026 the same 14 questions on that store, with our tools live, went from 7 of 14 to 13 of 14 fully right for Google’s Gemini 3.8 Flash via the API and from 4 of 14 to 8 of 14 for OpenAI’s GPT-5.4 mini via the API, one run each. Runs vary; it is a prepared store, not yours.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And the fact beside the link.&lt;/strong&gt; Remember the 10 attribute-shaped misses. Put the spec that qualifies the fit on the part too, as its own typed metafield: &lt;code&gt;rotor_diameter_mm&lt;/code&gt;, &lt;code&gt;mount_standard&lt;/code&gt;, &lt;code&gt;thread_pitch&lt;/code&gt;, &lt;code&gt;screen_size_in&lt;/code&gt;. “Fits Cedar C2 calipers” answers the link; “160 mm rotor, post mount” answers the follow-up that decides the sale. The 15-inch versus 15.4-inch miss was exactly this: a fact, not a relationship, and one field would have carried it.&lt;/p&gt;
&lt;h2 id=&quot;where-each-version-of-the-fact-can-be-read&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#where-each-version-of-the-fact-can-be-read&quot;&gt;&lt;span&gt;Where each version of the fact can be read&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Where the compatibility fact lives&lt;/th&gt;
&lt;th&gt;Product page&lt;/th&gt;
&lt;th&gt;&lt;code&gt;/products.json&lt;/code&gt; and storefront tools&lt;/th&gt;
&lt;th&gt;Shopify Catalog (AI channels)&lt;/th&gt;
&lt;th&gt;StoreKnows fit tool&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fitment app database (year/make/model widget)&lt;/td&gt;
&lt;td&gt;As a widget, for humans&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Theme-rendered &lt;code&gt;compatible_with&lt;/code&gt; metafield&lt;/td&gt;
&lt;td&gt;As page text, if rendered&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“Fits: Cedar C2 calipers” line in the description&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes (from the metafield)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Option value (“Fits: 15-inch / 15.4-inch”)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes, as a variant&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spec metafield beside the link (&lt;code&gt;rotor_diameter_mm&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;As page text, if rendered&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Surfaces as read on 5 and 12 September 2026; the Catalog column follows the help page below.&lt;/p&gt;
&lt;h2 id=&quot;what-catalog-mapping-can-and-cannot-do-for-fitment&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-catalog-mapping-can-and-cannot-do-for-fitment&quot;&gt;&lt;span&gt;What Catalog Mapping can and cannot do for fitment&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shopify Catalog is what the AI channels (ChatGPT, Google AI Mode and Gemini, Microsoft Copilot, Meta) receive, and Catalog Mapping chooses where its fields come from. We read the help page on 12 September 2026 (&lt;a href=&quot;https://help.shopify.com/en/manual/promoting-marketing/seo/shopify-catalog/default-listing&quot;&gt;Mapping your product data sources for Shopify Catalog&lt;/a&gt;). It lets you set a different source for three fields, product title, product description and product category, and for each you “choose from product attributes, product metafields, or metaobject references”. With custom variant grouping on, you can group by product title, a product metafield or a product tag, and set the option names shoppers see.&lt;/p&gt;
&lt;p&gt;That is the whole list. There is no row for compatibility, fitment, specs or attributes. A &lt;code&gt;compatible_with&lt;/code&gt; metafield reaches the Catalog in one way only: by becoming part of the description. That is a legitimate, cheap move: generate a first line, “Fits: Cedar C2 calipers, 160 mm rotor, post mount”, from the metafield, and the Catalog, &lt;code&gt;/products.json&lt;/code&gt; and every storefront tool carry it. It gives an agent a sentence to find, not a field to query, which is why a comparison across twelve pads still needs the typed list.&lt;/p&gt;
&lt;h2 id=&quot;how-to-check-your-own-store&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#how-to-check-your-own-store&quot;&gt;&lt;span&gt;How to check your own store&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Pick three products whose sale depends on fit&lt;/strong&gt;, one per category, and note where the compatibility fact is stored: metafield, description text, image, fitment app.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open &lt;code&gt;/products.json&lt;/code&gt;&lt;/strong&gt; on your storefront and find one of them. If the compatible model is not in &lt;code&gt;body_html&lt;/code&gt;, &lt;code&gt;tags&lt;/code&gt; or an option value, no storefront tool will return it either.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask the question in a fresh session.&lt;/strong&gt; In an assistant with no history: “Will [part] fit my [target] at [store]?” Record the answer with the date. A confident yes or no that matches your data means the fact travelled; “check the product page” is the gap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask the follow-up.&lt;/strong&gt; “Which rotor size?” or “Which laptop model exactly?” This is where the attribute-shaped misses show.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Look at your fitment widget&lt;/strong&gt; and ask whether the same table exists anywhere in the product record. If not, it exists for humans on the page and nobody else.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A manual check tells you what one assistant said on one day, not a rate. A simulated check through the developer APIs shows the tool responses themselves, which is where a fix has to land.&lt;/p&gt;
&lt;h2 id=&quot;fitment-apps-stay.-the-field-is-added-beside-them&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#fitment-apps-stay.-the-field-is-added-beside-them&quot;&gt;&lt;span&gt;Fitment apps stay. The field is added beside them&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nothing here asks you to remove a year/make/model widget. It does a job the field does not: a shopper picks their vehicle from three dropdowns and sees the parts that fit, without typing. An agent’s tool has no reason to replace that. If you run one you are ahead of most of our batch, because the data exists; the remaining step is to write it into the product record as well.&lt;/p&gt;
&lt;p&gt;The practical path is an export: most fitment apps can produce the vehicle-to-part list as a CSV, and a metafield import turns it into one &lt;code&gt;compatible_with&lt;/code&gt; list per product. Keep the app as the source of truth for the widget if that is how your team maintains it, and refresh the metafield when the table changes. A shopper on the page and a shopper’s agent then see the same answer.&lt;/p&gt;
&lt;h2 id=&quot;what-storeknows%E2%80%99-%E2%80%9Cdoes-this-fit%3F%E2%80%9D-tool-does&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-storeknows%E2%80%99-%E2%80%9Cdoes-this-fit%3F%E2%80%9D-tool-does&quot;&gt;&lt;span&gt;What StoreKnows’ “does this fit?” tool does&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;StoreKnows reads your catalog through the app, metafields and referenced metaobjects included, into a saved copy. When it finds a field that looks like compatibility data (a key or name containing “compatible”, “fits with”, “works with”, “fitment”, “mount” or “standard”), it proposes a fix called Answer “does this fit?”, shows which products carry the field and how many of the missed questions it would have covered, and lets you ask it a question of your own before anything is published.&lt;/p&gt;
&lt;p&gt;Published, it is one read-only tool registered beside Shopify’s ten through a theme app embed. An agent calls it with the thing the shopper owns, optionally a product type (“brake pads”) and a stock or price limit, and gets back the products whose &lt;code&gt;compatible_with&lt;/code&gt; list contains that target: the matched entry as the source, each product’s variants, price and availability, and a flag saying whether the match was exact or family-level (same brand and series, no conflicting number), with a note to check the details before recommending a family match. If nothing matches it says so rather than guessing. It is not an engineering database; it can only say what your data says.&lt;/p&gt;
&lt;p&gt;Three limits, stated once. It answers from the saved catalog copy you approved, not live inventory; you refresh it when you choose. It has no cart or checkout access. And it is reachable by agents that call storefront tools, today Chromium-based browsers under Shopify’s origin trial (token expiry 17 November 2026 by our decode of 5 September 2026), and by any agent that reads the page where it is registered.&lt;/p&gt;
&lt;p&gt;If your catalog is pads and calipers, rotors and trucks, cases and phones, or protectors and laptops, the free check shows every fit question by assistant, the product data behind each answer, and which misses were a missing link versus a missing number. Fix the number first; it is usually the cheaper one.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Results in this article come from simulated checks run by StoreKnows on 2, 4 and 5 September 2026 against public storefronts and our own development store. Questions were answered by OpenAI’s GPT-5.4 mini, GPT-5.5 and GPT-5.6, Google’s Gemini 3.8 Flash and Anthropic’s Claude Opus 5, called through their developer APIs, not the consumer apps, and graded by a separate judge model. Platform facts were read on the linked Shopify help page on 12 September 2026. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic or Shopify.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Shopify&#39;s readiness scanner, free AI checkers and StoreKnows: what each one actually tests</title>
    <link href="https://storeknows.com/resources/ai-readiness-scanners-compared/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/ai-readiness-scanners-compared/</id>
    <summary>Five tools will tell you whether your store is ready for AI shoppers, and they measure five different things. Shopify&#39;s scanner and Craftshift&#39;s checker test files, schema and endpoints. AI Catalog Score grades catalog fields. Verity Score logs what four models say. StoreKnows grades answers to fit, size, spec and compatibility questions against your own product data. Here is what each one checks, what each costs, and when the free one is enough.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt;’s readiness scanner and Craftshift’s checker test whether files, schema and endpoints are present. AI Catalog Score grades how complete your catalog fields are. Verity Score asks buyer questions across four models and logs the replies. None of them grade an assistant’s answer to “does this fit”, “which size”, “what is the spec” or “will it work with mine” against your own product record, show the data behind each answer, let you try a fix, and re-run the same questions after publishing. That is what StoreKnows does, and only that. All five have a place; this page says which.&lt;/p&gt;
&lt;h2 id=&quot;why-five-tools-give-five-different-answers&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-five-tools-give-five-different-answers&quot;&gt;&lt;span&gt;Why five tools give five different answers&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;“Is my store ready for AI shoppers” sounds like one question. The tools that answer it measure different layers of the same store, and a store can pass one layer and fail the next.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Presence.&lt;/strong&gt; Does &lt;code&gt;/llms.txt&lt;/code&gt; exist, is the Product JSON-LD complete, is guest checkout on, does robots.txt admit GPTBot? Yes/no facts about files and markup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Completeness.&lt;/strong&gt; Per product, is the title clear, the category set, the metafields filled? Grades on the data you maintain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visibility.&lt;/strong&gt; When a shopper asks a generic question, which brands get named? What the assistants say, aggregated across many stores.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accuracy.&lt;/strong&gt; Asked about one of your products, does an assistant give the right variant, price, stock state, size or spec? A grade on one answer against your own data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Presence and completeness are necessary. They are not accuracy. In a simulated check we ran on 4 September 2026 across 34 specialist storefronts (340 questions, one shopper model, OpenAI’s GPT-5.4 mini via the API, native storefront tools only), the assistant almost always found the product; 119 of the 186 answers that were not fully right had missed a single fact about it. Every one of those stores served the standard files. The breakdown by question type is in &lt;a href=&quot;https://storeknows.com/resources/what-ai-shoppers-get-wrong/&quot;&gt;What AI shoppers get wrong about specialist products&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So the useful comparison is not “which tool scores my store highest” but “which layer does each tool test, and which layer is my problem”.&lt;/p&gt;
&lt;h2 id=&quot;shopify%E2%80%99s-agentic-readiness-scanner&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#shopify%E2%80%99s-agentic-readiness-scanner&quot;&gt;&lt;span&gt;Shopify’s agentic readiness scanner&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shopify’s own page at shopify.com/agentic-readiness (read 12 September 2026) is short. It asks for a product URL and says: “We check your product page for the structured data that AI agents read to answer shoppers’ questions.” It lists no individual checks. The detail comes from two secondary sources that opened the tool and wrote down what it does.&lt;/p&gt;
&lt;p&gt;The first is a community thread of 26 April 2026 by Rahul of FoundGPT, who reported that the scanner “runs 31 checks on any public storefront across five categories”: AI discoverability, product schema, transaction readiness, trust signals and operational maturity. It is free, needs no login, and takes about thirty seconds per URL. His caveat: it diagnoses and “does not fix anything”.&lt;/p&gt;
&lt;p&gt;The second is Craftshift’s guide of 12 May 2026, which lists the checks per category. Agent discovery: robots.txt, llms.txt, sitemaps, the UCP discovery endpoint. Product schema: whether the JSON-LD carries name, image, description, offers, review, aggregateRating, brand, sku, shippingDetails and itemCondition. Transaction readiness: guest checkout, current pricing and inventory, whether sign-in is required. Trust: policy pages, About, contact, FAQ depth. Operational: shipping clarity, return windows, currency, locale sitemaps. The guide also records what the scanner does not test: catalog breadth (it samples pages), client-side-rendered schema, variant image and count problems, translations, and the competitive signals that decide which product an agent recommends. Its summary line is fair: a perfect 100 “measures technical readiness, not competitive readiness”.&lt;/p&gt;
&lt;p&gt;Two things follow. This is a thorough scanner for the presence layer, and since it is Shopify’s own, its checklist is the closest thing to a statement of what Shopify’s channels want to find. And none of the 31 checks asks a question about a product and grades the reply. It confirms the Product schema has an &lt;code&gt;offers&lt;/code&gt; block; it does not check that the price in that block is the one for the variant a shopper asked about.&lt;/p&gt;
&lt;h2 id=&quot;craftshift%E2%80%99s-ai-readiness-checker&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#craftshift%E2%80%99s-ai-readiness-checker&quot;&gt;&lt;span&gt;Craftshift’s AI readiness checker&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Craftshift, a Shopify Partner, publishes a free checker at craftshift.com/ai-readiness-checker (read 12 September 2026). It takes a store URL, scans the homepage HTML and robots.txt, and returns a score out of 100 with pass/fail per check and suggested fixes. The nine checks: JSON-LD schema, Speakable schema, meta descriptions, and whether robots.txt admits GPTBot, PerplexityBot, ClaudeBot, OAI-SearchBot and ChatGPT-User, plus the presence of llms.txt and llms-full.txt.&lt;/p&gt;
&lt;p&gt;Narrower than Shopify’s scanner and quicker to read, it is the tool for finding out whether you have accidentally blocked a crawler, a common problem that no answer-grading tool will diagnose. It does not open product pages and does not test answers. Craftshift’s dated guide to the native llms.txt and agents.md files is worth reading on its own.&lt;/p&gt;
&lt;h2 id=&quot;ai-catalog-score&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#ai-catalog-score&quot;&gt;&lt;span&gt;AI Catalog Score&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;AI Catalog Score (aicatalogscore.com, read 12 September 2026) does two distinct things, and it helps to keep them apart.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;catalog audit&lt;/strong&gt; grades each product on eight dimensions: title clarity, description richness, alt text completeness, JSON-LD structured data, category assignment, metafields completeness, review signals and pricing structure, rolled up to a 0–100 score with a letter grade; the public audit samples roughly 250 products per store. This is the completeness layer at scale, and its emphasis on filled metafields over prose matches what we see in our own data.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;visibility tracking&lt;/strong&gt; is what earns the company its dataset. Its “State of AI Commerce Q2 2026” report (20 May 2026) draws on 1,047,024 captures across 17,863 brands from six agents (ChatGPT, Claude, Perplexity, Gemini, Mistral and DeepSeek) over 22 days: Gemini produced 37% of captures, Amazon was the most-mentioned merchant at 64,426 mentions, the average audit score among the top 200 brands was 59/100, and position 50 in a category typically gets under a tenth of the mentions position 1 gets. That is original, large and worth citing. It measures which brands get named, not whether what is said about them is right; the report says it runs no controlled experiments.&lt;/p&gt;
&lt;p&gt;Pricing, from its homepage on 12 September 2026 (there is no separate pricing page; &lt;code&gt;/pricing&lt;/code&gt; returned 404): free up to 50 SKUs; Growth USD 49 a month for 500 SKUs; Pro USD 149 a month for 3,000; Performance USD 399 a month, unlimited, with an alternative of 5% of AI-attributed revenue uplift capped at USD 5,000 a month. Yearly billing is discounted 30%. It advertises a “+10 points within 30 days or full refund” promise on paid plans.&lt;/p&gt;
&lt;h2 id=&quot;verity-score&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#verity-score&quot;&gt;&lt;span&gt;Verity Score&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Verity Score (verityscore.io, read 12 September 2026) is the closest of the four to grading answers, so it is worth being precise about where it stops.&lt;/p&gt;
&lt;p&gt;Its audit has three layers. The source layer checks what crawlers can read: rendering, schema.org, price visibility, availability, catalog metadata. The simulation layer runs “buyer decision questions” on ChatGPT, Perplexity, Gemini and Claude and keeps each reply “verbatim with its model, timestamp and sources”. The repair layer drafts fixes from existing product content and applies them after approval, reversible for 30 days.&lt;/p&gt;
&lt;p&gt;Its published AI Buyer Score, explained in a post of 5 March 2026 (updated 12 April 2026), is a set of criteria a shopping agent needs to see on a product page: clear structured price, credible reviews, documented shipping, returns possible, confirmed availability, identifiable brand, complete specifications, coherent claims and proofs, crawlability. The post lists nine; the homepage now says eight. Either way, these are signal-presence criteria scored per page. The logged replies sit beside them as evidence of visibility, and Verity publishes original benchmarks from them: 237 audits across 102 Shopify stores, a GEO Barometer of 475 French stores, and fifteen vertical benchmarks.&lt;/p&gt;
&lt;p&gt;What the published material does not describe is grading a reply to a fit, size, spec or compatibility question against the store’s own record and naming the fact that was wrong. The score is about what the page exposes; the simulations show what models say.&lt;/p&gt;
&lt;p&gt;Pricing, from verityscore.io/en/pricing on 12 September 2026: Free at USD 0 (25 products, one ChatGPT purchase simulation, 60-day history); Lite USD 39 a month (100 products, four simulations on ChatGPT and Perplexity); Essential USD 149 a month (350 products, twelve simulations on three engines); Growth USD 449 a month (5,000 products, thirty simulations on all engines, weekly scans); Scale USD 899 a month (10,000 products); Enterprise on quote. Annual billing gives two months free.&lt;/p&gt;
&lt;h2 id=&quot;shopify%E2%80%99s-knowledge-base-app&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#shopify%E2%80%99s-knowledge-base-app&quot;&gt;&lt;span&gt;Shopify’s Knowledge Base app&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Knowledge Base app (apps.shopify.com/shopify-knowledge-base, read 12 September 2026; by Shopify, free, launched 16 May 2025, 3.6 stars from 29 reviews) is not a scanner, but merchants reach for it when a scanner flags “thin policy content”. It lets you “view and customize the FAQs that AI shopping agents use to answer questions” about your store: shipping, returns, payment and policies generated from your settings, plus FAQs you write, stored as metaobjects, with a count of how often agents request the store’s information.&lt;/p&gt;
&lt;p&gt;It is store-level. It holds no per-product spec, size chart or compatibility list, and it tests nothing. For policy questions, fully right only 36% of the time in our September batch, it is the right first step and it is free.&lt;/p&gt;
&lt;h2 id=&quot;storeknows&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#storeknows&quot;&gt;&lt;span&gt;StoreKnows&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;StoreKnows tests the accuracy layer, on your own store, inside the Shopify admin. The check reads your catalog (products, variants, metafields, metaobjects, size charts), builds up to fourteen shopper questions with a recorded reference answer each (fit, size, spec filter, comparison, compatibility, policy), and has simulated shoppers on OpenAI, Google and Anthropic models ask them through the storefront tools every Liquid store already serves. A separate judge model grades each reply against the reference as fully right, partly right or wrong, and you see the reply, the model, the product data it should have found, and the gap.&lt;/p&gt;
&lt;p&gt;Then three things the other tools do not do. You can type your own question into a proposed read-only tool and see the answer and the product fields it used, before anything is published. If you enable, the tools are added beside Shopify’s own through a theme app embed, and StoreKnows visits the storefront daily to confirm they are still available. And the same questions run again after publishing, so the before and after is per question, per model. On a 144-product development store on 5 September 2026 that took Google’s Gemini 3.8 Flash via the API from 7 to 13 of 14 fully right and OpenAI’s GPT-5.4 mini via the API from 4 to 8, one run each; runs vary.&lt;/p&gt;
&lt;p&gt;Its limits: it does not check files, schema or robots.txt (run Shopify’s scanner for that); it does not track which brands get named for generic questions (Verity’s and AI Catalog Score’s work); a simulated check through developer APIs does not predict what a consumer assistant says to a real shopper; the published tools use a saved catalog copy, not live inventory, and work with compatible agents on theme-based stores.&lt;/p&gt;
&lt;p&gt;Pricing: the check is free, one per store. Enabling is a one-time charge per store through Shopify billing, with no subscription, no usage charges and no per-order fee; the current figure is on our Shopify App Store listing, so this table gives the other tools’ published prices and not ours.&lt;/p&gt;
&lt;h2 id=&quot;what-each-tool-tests&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-each-tool-tests&quot;&gt;&lt;span&gt;What each tool tests&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Shopify scanner&lt;/th&gt;
&lt;th&gt;Craftshift checker&lt;/th&gt;
&lt;th&gt;AI Catalog Score&lt;/th&gt;
&lt;th&gt;Verity Score&lt;/th&gt;
&lt;th&gt;Knowledge Base&lt;/th&gt;
&lt;th&gt;StoreKnows&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Files and robots.txt (llms.txt, crawler access)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Partial (crawlability)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product JSON-LD completeness&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Partial (homepage only)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Endpoint and checkout readiness (UCP, guest checkout)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Per-product field completeness (metafields, category, alt text)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brand visibility across models, generic questions&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model replies logged verbatim&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Answers graded against the store’s own product data&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fit, size, spec, compatibility questions on your products&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Partial (specs as a presence check)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product data behind each answer shown&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Try a fix with your own question before publishing&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Partial (fix previews)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Same questions re-run after publishing&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Store-level policy FAQs editable&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runs on any public store without installing&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Free to 50 SKUs, then USD 49–399/mo&lt;/td&gt;
&lt;td&gt;Free tier, then USD 39–899/mo&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Check free, then one-time (see listing)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;“Partial” means the tool touches the row without doing what the row says in full; the sections above give the specifics. Prices as read on 12 September 2026.&lt;/p&gt;
&lt;h2 id=&quot;when-the-free-scanner-is-enough&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#when-the-free-scanner-is-enough&quot;&gt;&lt;span&gt;When the free scanner is enough&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Run Shopify’s scanner first, whatever else you do. It is free, it takes thirty seconds, and it is the checklist from the company that runs the channels. It is enough on its own when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your products have one or two options and one price each, so the first variant in the schema is the only variant.&lt;/li&gt;
&lt;li&gt;The facts a shopper needs are in the description, not in a spec table, a size chart or a metafield.&lt;/li&gt;
&lt;li&gt;Your question is “have I blocked a crawler, forgotten llms.txt, or left a schema field empty”, which is exactly what it and Craftshift’s checker find.&lt;/li&gt;
&lt;li&gt;Nothing has changed and you want a monthly confirmation that the files are still there.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On a text-rich 150-product coffee store we checked on 2 September 2026, the native tools alone answered 10 of 10 questions for Anthropic’s Claude Opus 5 and 9 of 10 for OpenAI’s GPT-5.6, in a simulated check. A store like that learns little from an answer grader that a file check has not already told it.&lt;/p&gt;
&lt;h2 id=&quot;when-to-choose-the-others&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#when-to-choose-the-others&quot;&gt;&lt;span&gt;When to choose the others&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Verity Score&lt;/strong&gt; when you want to see what four consumer-facing engines say about your products over time, replies kept verbatim and dated, and you sell in a market it benchmarks. Its free plan gives one ChatGPT simulation on 25 products, enough to see whether the format suits you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI Catalog Score&lt;/strong&gt; when you have hundreds or thousands of SKUs and want a consistent completeness grade per product so a team can work through the worst ones, plus a picture of which brands in your category the agents name. The free 50-SKU tier is a real audit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Knowledge Base&lt;/strong&gt; when the wrong answers are about shipping, returns or payment rather than products. Write the FAQ there before you buy anything.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Craftshift’s checker&lt;/strong&gt; when you want a one-minute robots.txt and llms.txt check without a login, or you have just changed a theme and want to confirm nothing blocked a bot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;StoreKnows&lt;/strong&gt; when the scanner passes and shoppers still get the wrong variant, price, size or compatibility. That is the attribute problem, four of five classifiable gaps in our September batch, and it lives below the layer the file and field tools measure. If you are not sure which layer your problem is on, the fresh-session method in &lt;a href=&quot;https://storeknows.com/resources/check-what-ai-says-about-your-store/&quot;&gt;How to check what ChatGPT, Gemini and Copilot say about your store&lt;/a&gt; takes twenty minutes and will tell you.&lt;/p&gt;
&lt;h2 id=&quot;use-them-in-order&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#use-them-in-order&quot;&gt;&lt;span&gt;Use them in order&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Presence, then completeness, then accuracy. Shopify’s scanner and Craftshift’s checker in the first ten minutes; Knowledge Base for the policy FAQs the scanner flags; AI Catalog Score or Verity Score if your catalog is large or you want the visibility picture; a simulated check that grades answers when the facts that decide a sale sit in variants, charts and specs. StoreKnows runs that check on your own store for free, shows every answer beside the product data behind it, and lets you try a fix with your own question before anything is published.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Results in this article come from simulated checks run by StoreKnows on 2 and 4 September 2026 against public storefronts and on 5 September 2026 against a development store. Questions were answered by OpenAI’s GPT-5.4 mini and GPT-5.6, Google’s Gemini 3.8 Flash and Anthropic’s Claude Opus 5, called through their developer APIs, not the consumer apps, and graded by a separate judge model. Third-party check lists, datasets and prices are as published on the pages named, read on 12 September 2026. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic, Shopify, Craftshift, AI Catalog Score or Verity Score.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Same store, same questions, better answers: what changed when product data became readable</title>
    <link href="https://storeknows.com/resources/before-and-after-ai-answers/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <id>https://storeknows.com/resources/before-and-after-ai-answers/</id>
    <summary>We asked the same 14 shopper questions of the same 144-product development store twice: once with only the storefront&#39;s native tools, once with five read-only tools serving the product&#39;s metafields beside them. Google&#39;s Gemini 3.8 Flash went from 7 to 13 fully right answers; OpenAI&#39;s GPT-5.4 mini from 4 to 8. One store, one run each, and the limits that go with that.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; on a 144-product development store where the deciding specs live in metafields, making those specs readable through five read-only tools took Google’s Gemini 3.8 Flash from 7 of 14 fully right answers to 13 of 14, and OpenAI’s GPT-5.4 mini from 4 of 14 to 8 of 14, on the same 14 questions. One store, one run each, both models called through their APIs. Here is the setup, the numbers, and what they do and do not show.&lt;/p&gt;
&lt;h2 id=&quot;why-run-the-same-questions-twice%3F&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#why-run-the-same-questions-twice%3F&quot;&gt;&lt;span&gt;Why run the same questions twice?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our &lt;a href=&quot;https://storeknows.com/resources/what-ai-shoppers-get-wrong/&quot;&gt;batch of 340 questions across 34 specialist storefronts&lt;/a&gt; showed where simulated AI shoppers miss: almost never in finding the product, almost always in reading one fact about it. A spec, a variant price, a stock state, a compatibility note. On &lt;a href=&quot;https://www.shopify.com/&quot;&gt;Shopify&lt;/a&gt; stores that fact usually sits in a metafield, and on 5 September 2026 metafields were invisible from outside on 41 of 41 storefronts we crawled.&lt;/p&gt;
&lt;p&gt;A diagnosis is only useful if the fix can be measured. So the question for this article is narrow: if the same store serves the same metafield facts through tools an agent can call, and the same questions are asked again, what changes? Not “does it help in general”. Just: same store, same questions, what moved.&lt;/p&gt;
&lt;h2 id=&quot;the-setup&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-setup&quot;&gt;&lt;span&gt;The setup&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Store:&lt;/strong&gt; our own development store, seeded with 144 bicycle products whose deciding specs live only in metafields. This is a synthetic catalog built so that the facts are where specialist stores keep them, which is a strength for isolating the mechanism and a limit for generalising, and we come back to it below.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Questions:&lt;/strong&gt; 14 shopper questions generated from the store’s own catalog, each with a recorded reference answer. The same 14, word for word, in both runs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shoppers:&lt;/strong&gt; Google’s Gemini 3.8 Flash via the API and OpenAI’s GPT-5.4 mini via the API, each answering through the storefront’s tools in a browser session against the live store. No consumer apps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Judge:&lt;/strong&gt; OpenAI’s GPT-5.6 Sol, a separate model, grading each answer against its reference as fully right, partly right or wrong. No model is judged by itself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Before:&lt;/strong&gt; only the ten native storefront tools every Liquid storefront has carried since 21 August 2026 (search, browse, product details, cart and checkout, orders, policies).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;After:&lt;/strong&gt; the same ten tools plus five read-only StoreKnows tools served by the theme app embed on the live storefront: answer “does this fit?”, recommend a size, filter by spec, compare products, and check a captured variant’s price and stock. The run loaded nothing itself. The storefront served the tools through the theme, the way a real agent would find them; the store’s verification listed fifteen tools, ten Shopify’s and five ours.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Runs:&lt;/strong&gt; one before, one after, on 5 September 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;the-results&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-results&quot;&gt;&lt;span&gt;The results&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Assistant (via the API)&lt;/th&gt;
&lt;th&gt;Before: fully right&lt;/th&gt;
&lt;th&gt;After: fully right&lt;/th&gt;
&lt;th&gt;Wrong before → after&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Google’s Gemini 3.8 Flash&lt;/td&gt;
&lt;td&gt;7 / 14&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;13 / 14&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2 → 0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI’s GPT-5.4 mini&lt;/td&gt;
&lt;td&gt;4 / 14&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;8 / 14&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2 → 2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The remainder in each cell is partly right: Gemini went from five partial answers to one; the mini model from eight to four.&lt;/p&gt;
&lt;p&gt;Two things are worth saying plainly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The gain is large and uneven.&lt;/strong&gt; Gemini picked up six questions and lost its two wrong answers. The mini model picked up four and kept two wrong. Same store, same tools, same questions; the difference is how each model uses a tool it is offered. We saw the same spread in a separate check on a 1,055-product accessories store on 2 September, where one model adopted added tools immediately and another kept searching and reading one product at a time (&lt;a href=&quot;https://storeknows.com/resources/variant-price-and-stock-ai-answers/&quot;&gt;that check is written up here&lt;/a&gt;). Tool adoption is model-dependent, which is why the app reports per assistant and not as one score.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wrong went to zero for one model, and stayed at two for the other.&lt;/strong&gt; The run log records the counts: two wrong answers from GPT-5.4 mini before, two after. It does not record which questions those were, or whether they were the same two, and we are not going to guess. What we can say is that a readable spec removes the reason for the most common miss we see, an answer that says the information is not available when the store holds it. It does not stop a model from misreading a fact it has been given, or from not asking for it.&lt;/p&gt;
&lt;h2 id=&quot;what-changed%2C-and-what-did-not&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#what-changed%2C-and-what-did-not&quot;&gt;&lt;span&gt;What changed, and what did not&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The run log records totals per model, not a per-question breakdown, so we will not claim which question types moved. What the setup does tell you is what each tool could and could not do.&lt;/p&gt;
&lt;p&gt;The five tools each answer one shape of question from the metafield data: “which pads fit these calipers” from a compatibility field, “which of these weighs 24 g or less” from a weight field, “my head is 56 cm, which size” from a size chart, “what is different between these two” from the fields both products share, “is this variant in stock and what does it cost” from a captured copy of the variant. If the fact is in the field and the model calls the tool, the answer has the fact in it. If the model does not call the tool, nothing has changed for that question: it is still reading the same product card it read before.&lt;/p&gt;
&lt;p&gt;Nothing else moved. The catalog was not rewritten. No description was edited, no tag added, no option renamed. The tools are read-only and serve a saved copy of the approved fields; they cannot change a price, a stock level or a product. The difference between the two runs is entirely that the facts in the metafields became callable.&lt;/p&gt;
&lt;h2 id=&quot;one-question%2C-before-and-after&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#one-question%2C-before-and-after&quot;&gt;&lt;span&gt;One question, before and after&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The clearest way to see the mechanism is a single answer pair. This one comes from the demo catalog in our listing video, not from the 144-product run above: a fictional store of eight published bicycle products on a separate development store, recorded on 9 September 2026 in a simulated check, answered by Anthropic’s Claude Sonnet 5 via OpenRouter. The pads’ product record carries a compatibility metafield, “Compatible with: Cedar C2 calipers”, and the catalog has no separate calipers product.&lt;/p&gt;
&lt;p&gt;The question: &lt;em&gt;Is Cedar C2 calipers listed as compatible with Cedar C2 Brake Pads?&lt;/em&gt; The recorded reference: “Yes. Cedar C2 calipers is listed as compatible with Cedar C2 Brake Pads.”&lt;/p&gt;
&lt;p&gt;Before, with native tools only, the assistant found the product and reported, in part: “So I could not determine whether Cedar C2 Calipers are listed as compatible with Cedar C2 Brake Pads — because there is no ‘Cedar C2 Calipers’ product in the catalog, and the brake pad listing contains no compatibility/fitment information to check against.” Graded not answered correctly, with the judge’s note: “The captured product record declares Cedar C2 Brake Pads compatible with Cedar C2 calipers.”&lt;/p&gt;
&lt;p&gt;After, with the “does this fit?” tool published: “Yes — the Cedar C2 Brake Pads (handle: cedar-c2-brake-pads) are listed in the catalog with ‘Compatible with: Cedar C2 calipers.’ So the merchant’s own data confirms compatibility between the Cedar C2 Brake Pads and Cedar C2 calipers.” Graded answered correctly. The assistant also noted that it “could not find a separate product listing for ‘Cedar C2 Calipers’” and that the compatibility “is only documented from the brake pads’ side”, which is exactly right: the link is one-directional in the data, and the tool said so rather than inventing the other direction.&lt;/p&gt;
&lt;p&gt;The first answer is not a hallucination. It is an accurate description of what the native tools returned: a product card with no compatibility field on it. The store knew; the tools the assistant had did not carry it. That is the whole before-and-after in one exchange. Two caveats travel with it: it is listed compatibility, not a physical-fit certification, and it is one graded answer on a demo catalog, not a result we count.&lt;/p&gt;
&lt;h2 id=&quot;the-limits%2C-stated-once&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#the-limits%2C-stated-once&quot;&gt;&lt;span&gt;The limits, stated once&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;One prepared store.&lt;/strong&gt; The 144-product catalog was seeded so that its deciding facts live in metafields. That is how many specialist stores are built, and it is also the case the tools are designed for. A store whose specs already sit in titles and descriptions would show a smaller gap and a smaller gain; on a text-rich 150-product coffee store on 2 September, native tools alone answered 10 of 10 for one model.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One run each.&lt;/strong&gt; Runs vary. A second before-run would not score exactly 7 and 4, and a second after-run would not score exactly 13 and 8. The direction is what the numbers support; the exact figures are one draw.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fourteen questions.&lt;/strong&gt; Enough to see a mechanism, not enough to quote a percentage with confidence. We give the counts, not the percentages, for that reason.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;APIs, not consumer apps.&lt;/strong&gt; Both models were called through developer APIs in a browser session against the storefront’s tools. What ChatGPT, Gemini or any consumer assistant says to a real shopper adds retrieval, caching and product knowledge of its own on top, and we make no claim about that.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Claude before-and-after on this store yet.&lt;/strong&gt; Anthropic’s Claude Sonnet 5 via OpenRouter has been part of every check since 8 September 2026, so new checks report three assistants. The 5 September run predates it, and we have not yet published a Claude before-and-after on the 144-product store. The single Cedar pair above is one question on a demo catalog, not a scored run.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Saved data, not live inventory.&lt;/strong&gt; The tools answer from a copy of the approved fields, frozen at publication. Price and stock, where a tool returns them, are captured values; the storefront and checkout remain the source of truth, and the tools say so.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;how-the-same-loop-runs-on-a-real-store&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://storeknows.com/#how-the-same-loop-runs-on-a-real-store&quot;&gt;&lt;span&gt;How the same loop runs on a real store&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The measurement above is the loop StoreKnows runs on any Liquid storefront, with you deciding at each step.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Check.&lt;/strong&gt; StoreKnows reads your catalog (products, variants, metafields, metaobjects, size charts) and builds up to 14 shopper questions with a recorded reference each. Simulated shoppers on Gemini, GPT and Claude models answer them through your storefront’s native tools. Free, one per store, in a simulated check.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read the answers.&lt;/strong&gt; Each answer is shown with the assistant that gave it, its grade, the reference, and the product data it should have found. Where a miss is a fact the store holds, the app says which field.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Try the fix with your own question.&lt;/strong&gt; Where your data supports it, StoreKnows proposes a read-only tool and lets you ask it anything in a preview that uses saved product data. Ask a question you already know the answer to. See the answer and the rows it came from. Nothing is published by trying.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Publish what you approve.&lt;/strong&gt; Enabling is a one-time charge per store, with no subscription. You see exactly which products, fields and charts become public, inspect the values, and approve. Your previous published version stays in place until you approve a replacement, and a catalog refresh or a change of selection asks for approval again.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Switch on the theme app embed.&lt;/strong&gt; One click in the theme editor adds the tools beside Shopify’s own. Switching it off removes them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Storefront verification.&lt;/strong&gt; StoreKnows visits your storefront, confirms the published tools are served and match the approved version, and keeps checking daily. This proves the tools are available; it does not test answers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The same questions again.&lt;/strong&gt; A successful verification starts the comparison: the same 14 questions, the same assistants, side by side with the baseline, so you see per question and per assistant what changed, what stayed the same, and anything that got worse. Enable includes that first after-check and two more you can start yourself, for instance after refreshing your catalog.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That is the whole product: a check you can read, a fix you can try with a question you know, a publication you approve field by field, and the same questions asked again so the claim is yours to verify rather than ours to make.&lt;/p&gt;
&lt;p&gt;If your catalog keeps its deciding facts in metafields, run the free check and read what the assistants say today. Then try one fix with a question you already know the answer to, and decide for yourself whether the after is worth publishing.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Results in this article come from a simulated check run by StoreKnows on 5 September 2026 against our own 144-product development store, and one answer pair from a fictional eight-product demo catalog on a separate development store on 9 September 2026. Questions were answered by Google’s Gemini 3.8 Flash and OpenAI’s GPT-5.4 mini, called through their developer APIs, and by Anthropic’s Claude Sonnet 5 via OpenRouter, not the consumer apps, and graded by a separate judge model. StoreKnows is independently developed and not affiliated with, endorsed by or sponsored by OpenAI, Google, Anthropic or Shopify.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
</feed>
