AI readiness for online stores
A shopping agent compares three retailers in one turn. Two publish price; one does not.
The moment
Tom, who runs a 400-SKU homeware store on his own
A buyer asks an assistant to find a specific stoneware dinner set under a certain price, in stock, delivered this week.
What the agent needs: Price, currency, availability and delivery, per product, without executing the theme.
What actually happens: Tom's price is rendered by a currency-converter script and his stock state is a JavaScript variable. The agent reads two competitors' Offer objects, cannot read his, and quietly drops him from the comparison. Nothing appears in his analytics, because the visit never happened.
Which dimensions decide it, and why
AIScan grades five dimensions. These are the ones that carry the outcome for this kind of business.
This is the deciding dimension for a store. Check M4 asks whether price, currency and availability are machine-readable in the served HTML. Fail it and you are not expensive in an agent's comparison — you are absent from it.
A catalogue with no llms.txt gives an agent no map. It will read a handful of URLs; you want those to be your collections, not your returns policy. Product descriptions also need to survive without the theme's JavaScript.
Product and collection URLs must be in the sitemap and reachable. Faceted URLs blocked wholesale in robots.txt frequently take real collection pages with them.
The checks that matter here
- M4Machine-readable pricing
- C2/llms.txt
- C3Structured HTML (title, meta, JSON-LD, single H1)
- D2XML sitemap
- D1robots.txt present & sane
- B2Explicit AI bot rules
Fix guides: /docs/checks/commerce · /docs/platforms/shopify · /docs/checks/content
Most sites like this run on Shopify — read the Shopify playbook for where each fix lives.
Questions we get asked
Do AI shopping agents actually buy things yet?
What exactly does check M4 want?
We hide prices behind a login for trade customers. Are we penalised?
Should our llms.txt list every product?
Do we need UCP or x402 to be agent-ready?
Our stock changes hourly. Won't structured data go stale?
How do we compare against competitors?
Where do we start if we only have an hour?
Scan your site and see where you actually stand
Free, no account, about twenty seconds. The report names every failing check by ID, shows the evidence we found, and gives the fix for your platform — plus a hand-off prompt you can paste straight into Claude Code or Cursor.
npx aiscan-cli yoursite.comPrefer to read first? Browse every check we run or the guide library.
Also covers: online store, ecommerce, e-commerce, webshop, retailer, boutique, dtc, direct to consumer, product catalog, catalogue, dropshipping, print on demand, marketplace seller, homeware, fashion store, electronics store, grocery delivery, subscription box, shopping agent, agentic checkout.