Commerce Checks
Catalog feeds, structured product data, and agentic commerce hooks.
When commerce applies
Commerce is the only dimension AIScan turns off by default. It activates whenever the scanner sees real selling signals — structured pricing data, a payment provider (Stripe, Paddle, Lemon Squeezy, Polar, Gumroad), or commerce routes such as /pricing and /checkout — not just an e-commerce platform fingerprint. For everyone else, these checks return na and don't affect your score.
Sites that sell are classified as transactional (SaaS and digital plans) or catalogue (a storefront with many products). Transactional sites are graded on machine-readable pricing; UCP and x402 are bonus-only for them, because those are catalogue standards. Catalogue sites get the full rubric.
M1 — Product feed
Agents that shop on a user's behalf need a stable, machine-readable list of what you sell. AIScan looks for a Google Merchant Center XML feed, a JSON product catalog, or a CSV at common paths (/products.json, /feed.xml).
How to fix
- Shopify —
/products.jsonships by default; expose it explicitly. - WooCommerce — add a feed plugin (Product Feed PRO, CTX Feed) that generates Google Merchant XML.
- Custom — emit a feed at build or via an endpoint with stable URLs, prices, SKUs, and availability.
M2 — Structured product data
On product pages, AIScan checks for schema.org/Product JSON-LD with the basics: name, image, offers.price, offers.priceCurrency, offers.availability. Most e-commerce themes include this; older themes don't.
How to fix
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Acme Widget",
"image": "https://acme.com/widget.jpg",
"sku": "WIDGET-1",
"offers": {
"@type": "Offer",
"price": "29.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
</script>M3 — Agentic checkout
Emerging standards from Visa, Mastercard, OpenAI, Anthropic, and Shopify are converging on the idea of a machine-callable checkout endpoint. AIScan flags whether your store exposes one — informational for now, but worth tracking.
How to fix
Most platforms aren't there yet. Watch for Shopify's Agent Commerce rollout and equivalent on Stripe/Visa. If you build a custom checkout, expose an OpenAPI description and link it from your API catalog.
M4 — Machine-readable pricing
Essential for transactional sites, recommended for catalogues. AIScan looks on your pricing/plans page (then the homepage) for schema.org Offer or AggregateOffer JSON-LD carrying price, priceCurrency, and ideally the billing period. An agent asked "what does this cost?" should be able to answer without scraping prose. Describing only a free tier (price: 0) counts as partial — the paid plans still aren't machine-readable.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Pro",
"offers": {
"@type": "Offer",
"price": "12.00",
"priceCurrency": "USD",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "12.00",
"priceCurrency": "USD",
"billingDuration": 1,
"unitCode": "MON"
}
}
}
</script>Further reading
- AI readiness setup guide by platform (2026)
Verified 17, 18, 20 and 22 October 2026. Updated on 22 October 2026. An AIready site needs six things: a robots.txt that names AI crawlers D1, B2, a sitemap D2, a declared feed E5, an llms.txt C2,…
- How to publish schema.org Offer JSON-LD on your pricing page on Ghost
Ghost writes its own structured data for every page, and none of it is pricing. On Ghost 6.71 the home page carries WebSite and Organization, and a page carries Article, Person and Organization. No…
- Return HTTP 402 with an x402 payload on a paid resource
Most sites should not return a 402. If you sell nothing per request, skip this guide and keep your score. If you do charge for an API response, a report or a dataset, this is how to return an x402…
- Publish a UCP Profile for a Store That Is Not on Shopify
A store that is not on Shopify gets no UCP profile by default. Shopify serves one for its merchants. WooCommerce, BigCommerce, and handbuilt carts publish one only if somebody puts a JSON file at…
- UCP profiles: Shopify serves one, most other stores don't
Shopify stores answer on /.wellknown/ucp. Almost nobody else does. We checked 238 commerceactive sites in the AIScan corpus on 10 October 2026: 12 of 17 Shopify catalogue stores pass check M1 the…
- FAQ and Q&A schema that answers an agent's questions
Most FAQ schema advice is two years out of date. Google limited its FAQ rich result to government and health sites in 2023, then stopped showing it at all in May 2026. Plenty of guides still tell you…
- JSON-LD for AI: The Schema Types Worth Adding (C3, M4)
Most guides to structured data list thirty types and leave you to guess which ones matter. For a normal site, six are worth adding, and they fall into three groups: types that identify the site…
- What a Shopping Agent Can Read About Your Prices: 282 Sites Measured
An agent asked to compare three tools by price has two ways to answer. It can read a structured field, or it can read your marketing prose and guess. The howto on pricing…