---
title: "AR-READ-11: Pricing as first-party HTML | Agent Ready Checklist"
description: "AR-READ-11 (SHOULD, Read layer): Pricing as first-party HTML. What it asks, the evidence, the command that verifies it and the fix on 19 platforms."
canonical: https://agentreadychecklist.com/checklist/ar-read-11
site: "Agent Ready Checklist"
last_updated: 2026-11-05
section: "Checklist"
---

# AR-READ-11: Pricing as first-party HTML | Agent Ready Checklist

> AR-READ-11 (SHOULD, Read layer): Pricing as first-party HTML. What it asks, the evidence, the command that verifies it and the fix on 19 platforms.

Source: https://agentreadychecklist.com/checklist/ar-read-11
Site: Agent Ready Checklist
Last reviewed: 2026-11-05
Agent endpoints: https://agentreadychecklist.com/llms.txt (index), https://agentreadychecklist.com/openapi.json (API), https://agentreadychecklist.com/mcp (MCP server), https://agentreadychecklist.com/ask (search)
Access: https://agentreadychecklist.com/auth.md (no key). Pricing: https://agentreadychecklist.com/pricing.md (free).

# AR-READ-11: Pricing as first-party HTML

AR-READ-11 is a SHOULD on the read layer: Publish pricing on a first-party page: plans, free tier and limits as HTML text, not an image, a calculator or a sales form. It applies to products that charge. 19 of 19 platforms have a recipe below. The kit check initial-html tests it with one command.

## The requirement

Identifier

AR-READ-11

Level

SHOULD

Layer

Read

Applies to

products that charge

Checked by

Ora, matched on this site, Verify Kit initial-html

Ora check

[pricing-info](#ora)

The statement

Publish pricing on a first-party page: plans, free tier and limits as HTML text, not an image, a calculator or a sales form.

## Why

-   Ora's lab found (published 2026-10-08): built from the business own pages, 60% of pricing answers were accurate against 37% from elsewhere, the widest gap of any question type.vendor claim, 2026-10-08: [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md), read 2026-11-04
-   AR-READ-11 was added in v2.0 and took the next unused number because AR-READ-10 stays retired.primary source, 2026-10-20: [github.com/agentready-org/standard/blob/main/CHANGELOG.md](https://github.com/agentready-org/standard/blob/main/CHANGELOG.md), read 2026-11-04

## How to verify

### [Answer in the initial HTML](https://agentreadychecklist.com/kit/initial-html/)

```bash
curl -fsSL https://agentreadychecklist.com/kit/verify.sh | bash -s -- https://example.com --only=initial-html
```

Fetches the URL without JavaScript and checks that the response carries an h1 with text and at least 50 words of visible text outside script and style tags; with --expect it also looks for your own sentence in the response. On a home page it reports whether links to docs and pricing are present.

**It cannot prove:** Cannot tell whether the right answer is there, only that a heading, some text and, with --expect, a given string are; it does not render the page, so it cannot compare the response with what a browser shows.

### The one-line version

curl -s <origin>/pricing | grep -cE "\[$€£\]\[0-9\]" must be 1 or more.

## Verify with Ora

One check in Ora's catalogue (contract 1.38.0, read 2026-11-05) read this row. Each entry says what the check looks at and why this page lists it.

-   `pricing-info` Pricing info accessible Tests that pricing is discoverable and readable on the site. Access, 3 points, required; catalogue applicability domain-only. Listed because: same name, `pricing`.

### Run just these checks

```bash
curl -s -X POST https://ora.ai/api/scan/checks -H 'content-type: application/json' -d '{"url":"https://example.com","checkIds":["pricing-info"]}'
```

This calls the endpoint Ora documents for re-verifying a fix. It sends no cache, returns a result for each id and no total score, and spends one scan from the daily budget. Replace the URL with yours. [How to re-verify one fix](https://agentreadychecklist.com/guides/re-verify-one-fix-with-ora/).

### Or audit the whole site

```bash
npx ax@0.10 audit https://example.com --min-score 70
```

Exit code 1 means the score is below the number you passed, so the same line gates a deploy: [the CI recipe](https://agentreadychecklist.com/guides/gate-deploys-on-agent-readiness-in-ci/). [Why this site recommends Ora, and where it falls short](https://agentreadychecklist.com/verify-with-ora/).

## Fix it on your platform

### Next.js (App Router)recipe

Build app/pricing/page.tsx as a Server Component with plans and limits as text in table markup; do not render prices only in a client-side calculator.

Next.js 16.x (npm latest 16.4.5, read 2026-11-04); docs at nextjs.org/docs/app. Read 2026-11-04. [nextjs.org/docs/app/getting-started/server-and-client-components](https://nextjs.org/docs/app/getting-started/server-and-client-components). [All Next.js (App Router) recipes](https://agentreadychecklist.com/platforms/nextjs-app-router/#ar-read-11)

### Astrorecipe

Write src/pages/pricing.astro with plans, free tier and limits as HTML text; keep any calculator as an extra island below the table.

Astro 7.x (npm latest astro 7.4.5, @astrojs/sitemap 3.7.4, read 2026-11-04). Read 2026-11-04. [docs.astro.build/en/basics/astro-pages/](https://docs.astro.build/en/basics/astro-pages/). [All Astro recipes](https://agentreadychecklist.com/platforms/astro/#ar-read-11)

### Nuxtrecipe

Render pages/pricing.vue server side with plans and limits in a table; load prices with useFetch so they are in the HTML.

Nuxt 4.x (npm latest nuxt 4.6.4, @nuxtjs/robots 7.0.2, @nuxtjs/sitemap 9.1.0, read 2026-11-04). Read 2026-11-04. [nuxt.com/docs/guide/concepts/rendering](https://nuxt.com/docs/guide/concepts/rendering). [All Nuxt recipes](https://agentreadychecklist.com/platforms/nuxt/#ar-read-11)

### SvelteKitrecipe

Render src/routes/pricing/+page.svelte with prerender = true and the plans as HTML text.

SvelteKit (npm latest @sveltejs/kit 3.1.1, read 2026-11-04); docs at svelte.dev/docs/kit. Read 2026-11-04. [svelte.dev/docs/kit/page-options](https://svelte.dev/docs/kit/page-options). [All SvelteKit recipes](https://agentreadychecklist.com/platforms/sveltekit/#ar-read-11)

### Remix and React Router (framework mode)recipe

Render the pricing route server side with prices from its loader, as HTML text.

React Router framework mode (npm latest react-router 8.5.1; Remix v2 @remix-run/node 2.17.5, read 2026-11-04); docs at reactrouter.com. Read 2026-11-04. [reactrouter.com/start/framework/rendering](https://reactrouter.com/start/framework/rendering). [All Remix and React Router (framework mode) recipes](https://agentreadychecklist.com/platforms/remix-react-router/#ar-read-11)

### Plain static hosting (Netlify, Vercel static, Cloudflare Pages, GitHub Pages, S3 and CloudFront)recipe

Publish pricing.html with plans and limits as text.

Host documentation as published on 2026-11-04 (no version numbers; config files \_headers, \_redirects, vercel.json, 404.html). Read 2026-11-04. [developers.cloudflare.com/pages/configuration/serving-pages/](https://developers.cloudflare.com/pages/configuration/serving-pages/). [All Plain static hosting (Netlify, Vercel static, Cloudflare Pages, GitHub Pages, S3 and CloudFront) recipes](https://agentreadychecklist.com/platforms/static-hosting/#ar-read-11)

### WordPress and Elementorrecipe

Publish plans and limits as text or a core Table block on a /pricing page. Avoid pricing that only exists in an image, a slider widget or a quote form.

WordPress 7.1.4 (core release from the version-check API), Elementor 4.3.6 (plugin directory, updated 2026-11-02), Yoast SEO 28.8 noted for llms.txt; docs read 2026-11-04. Read 2026-11-04. [developer.wordpress.org/themes/classic-themes/basics/template-hierarchy/](https://developer.wordpress.org/themes/classic-themes/basics/template-hierarchy/). [All WordPress and Elementor recipes](https://agentreadychecklist.com/platforms/wordpress-elementor/#ar-read-11)

### Shopify (Online Store 2.0 themes)recipe

Prices render as text from product and variant objects. For services or subscriptions, write plans and limits as text on a page, not as an image banner.

Hosted SaaS, Online Store 2.0 Liquid themes, docs read 2026-11-04; storefront behaviour probed live on one Shopify store the same day. Read 2026-11-04. [shopify.dev/docs/storefronts/themes/architecture/layouts](https://shopify.dev/docs/storefronts/themes/architecture/layouts). [All Shopify (Online Store 2.0 themes) recipes](https://agentreadychecklist.com/platforms/shopify/#ar-read-11)

### Webflowrecipe

Build the pricing table from text and Collection fields, not a single image.

Hosted SaaS, help center articles read 2026-11-04 (updated dates 2024-10-14 to 2026-10-29). Read 2026-11-04. [help.webflow.com/hc/en-us/articles/45766917223955-Add-schema-markup-in-Webflow-to-improve-SEO-and-AEO](https://help.webflow.com/hc/en-us/articles/45766917223955-Add-schema-markup-in-Webflow-to-improve-SEO-and-AEO). [All Webflow recipes](https://agentreadychecklist.com/platforms/webflow/#ar-read-11)

### Framerrecipe

Write plans and limits as text layers or CMS fields; check `https://example.com/pricing?md` shows the numbers.

Hosted SaaS, help articles read 2026-11-04 (marked updated 2026-09-15). Read 2026-11-04. [framer.com/help/articles/make-site-readable-by-ai-agents/](https://www.framer.com/help/articles/make-site-readable-by-ai-agents/). [All Framer recipes](https://agentreadychecklist.com/platforms/framer/#ar-read-11)

### Wix (Wix Editor and Wix Studio)recipe

Use Wix Pricing Plans or a text table on a /pricing page; avoid prices that only exist inside an image.

Hosted SaaS, help center read 2026-11-04. Read 2026-11-04. [support.wix.com/en/article/understanding-your-sites-llms-txt-file](https://support.wix.com/en/article/understanding-your-sites-llms-txt-file). [All Wix (Wix Editor and Wix Studio) recipes](https://agentreadychecklist.com/platforms/wix/#ar-read-11)

### Squarespace (version 7.1)recipe

Use Pricing plan blocks or text; both publish as HTML text an agent can read.

Hosted SaaS, version 7.1 sites, help center read 2026-11-04 (articles updated 2026-07-17 to 2026-11-03). Read 2026-11-04. [support.squarespace.com/hc/en-us/articles/360050367672-Pricing-plan-blocks](https://support.squarespace.com/hc/en-us/articles/360050367672-Pricing-plan-blocks). [All Squarespace (version 7.1) recipes](https://agentreadychecklist.com/platforms/squarespace/#ar-read-11)

### HubSpot CMS (Content Hub)recipe

Publish plans as text or a HubDB-driven table on a /pricing page, not an image or a quote form.

Hosted SaaS, Content Hub, knowledge base and developer docs read 2026-11-04. Read 2026-11-04. [developers.hubspot.com/docs/cms/start-building/building-blocks/templates/overview](https://developers.hubspot.com/docs/cms/start-building/building-blocks/templates/overview). [All HubSpot CMS (Content Hub) recipes](https://agentreadychecklist.com/platforms/hubspot-cms/#ar-read-11)

### Docusaurusrecipe

Write pricing as src/pages/pricing.md (or .mdx) with plans and limits in text and tables; it is prerendered like any page.

3.10.2 (npm @docusaurus/core latest, read 2026-11-04). Read 2026-11-04. [docusaurus.io/docs/creating-pages](https://docusaurus.io/docs/creating-pages). [All Docusaurus recipes](https://agentreadychecklist.com/platforms/docusaurus/#ar-read-11)

### Mintlifyrecipe

Write pricing as an MDX page with plans and limits in text or tables; avoid putting the only numbers in images.

Hosted SaaS, docs read 2026-11-04. Read 2026-11-04. [mintlify.com/docs/organize/pages](https://mintlify.com/docs/organize/pages). [All Mintlify recipes](https://agentreadychecklist.com/platforms/mintlify/#ar-read-11)

### GitBookrecipe

Write pricing as a normal page with plans in text or a table block; GitBook renders it into the pre-rendered HTML.

Hosted SaaS, docs read 2026-11-04. Read 2026-11-04. [gitbook.com/docs/publish/seo](https://gitbook.com/docs/publish/seo). [All GitBook recipes](https://agentreadychecklist.com/platforms/gitbook/#ar-read-11)

### ReadMerecipe

Publish pricing as a guide page with plans and limits in text or a table block.

Hosted SaaS, docs read 2026-11-04. Read 2026-11-04. [docs.readme.com/main/docs/editor-blocks](https://docs.readme.com/main/docs/editor-blocks). [All ReadMe recipes](https://agentreadychecklist.com/platforms/readme/#ar-read-11)

### Salesforce B2C Commerce (SFRA and PWA Kit / Composable Storefront)recipe

Prices render on server-side PDP and PLP pages; keep the price in text in the initial HTML rather than fetched after load.

Hosted SaaS (B2C Commerce help release 264.0.0); PWA Kit retail-react-app 10.3.0 and pwa-kit-runtime 3.21.0 on npm, read 2026-11-04. Read 2026-11-04. [developer.salesforce.com/docs/commerce/b2c-commerce/guide/pwa-kit-overview.html](https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/pwa-kit-overview.html). [All Salesforce B2C Commerce (SFRA and PWA Kit / Composable Storefront) recipes](https://agentreadychecklist.com/platforms/salesforce-commerce-cloud/#ar-read-11)

### Adobe Commerce and Magento Open Sourcerecipe

Prices render server-side on product and category pages; for B2B or quote-only catalogs publish a CMS page with plan or tier pricing in text.

2.4.9 (GitHub tag published 2026-05-12; 2.4.10-alpha1 tagged 2026-10-13); release notes read 2026-11-04. Read 2026-11-04. [experienceleague.adobe.com/en/docs/commerce-admin/content-design/elements/pages/pages](https://experienceleague.adobe.com/en/docs/commerce-admin/content-design/elements/pages/pages). [All Adobe Commerce and Magento Open Source recipes](https://agentreadychecklist.com/platforms/adobe-commerce/#ar-read-11)

## What it does not do

-   Does not require public prices for enterprise deals; say that a tier is quote-only in text.
-   Does not cover checkout; that is AR-ACT-08.

## Common mistakes

-   Prices only inside a toggle rendered by JavaScript.
-   Plan table as an image.
-   Currency missing.

## Related

-   Guide: [How to handle JavaScript-only pages without a rewrite](https://agentreadychecklist.com/guides/javascript-only-pages-without-a-rewrite/)
-   Term: [MUST](https://agentreadychecklist.com/glossary/must/)

## Sources

-   [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)read 2026-11-04
-   [github.com/agentready-org/standard/blob/main/CHANGELOG.md](https://github.com/agentready-org/standard/blob/main/CHANGELOG.md)read 2026-11-04
-   [nextjs.org/docs/app/getting-started/server-and-client-components](https://nextjs.org/docs/app/getting-started/server-and-client-components)read 2026-11-04
-   [docs.astro.build/en/basics/astro-pages/](https://docs.astro.build/en/basics/astro-pages/)read 2026-11-04
-   [nuxt.com/docs/guide/concepts/rendering](https://nuxt.com/docs/guide/concepts/rendering)read 2026-11-04
-   [svelte.dev/docs/kit/page-options](https://svelte.dev/docs/kit/page-options)read 2026-11-04
-   [reactrouter.com/start/framework/rendering](https://reactrouter.com/start/framework/rendering)read 2026-11-04
-   [developers.cloudflare.com/pages/configuration/serving-pages/](https://developers.cloudflare.com/pages/configuration/serving-pages/)read 2026-11-04
-   [developer.wordpress.org/themes/classic-themes/basics/template-hierarchy/](https://developer.wordpress.org/themes/classic-themes/basics/template-hierarchy/)read 2026-11-04
-   [shopify.dev/docs/storefronts/themes/architecture/layouts](https://shopify.dev/docs/storefronts/themes/architecture/layouts)read 2026-11-04
-   [help.webflow.com/hc/en-us/articles/45766917223955-Add-schema-markup-in-Webflow-to-improve-SEO-and-AEO](https://help.webflow.com/hc/en-us/articles/45766917223955-Add-schema-markup-in-Webflow-to-improve-SEO-and-AEO)read 2026-11-04
-   [framer.com/help/articles/make-site-readable-by-ai-agents/](https://www.framer.com/help/articles/make-site-readable-by-ai-agents/)read 2026-11-04
-   [support.wix.com/en/article/understanding-your-sites-llms-txt-file](https://support.wix.com/en/article/understanding-your-sites-llms-txt-file)read 2026-11-04
-   [support.squarespace.com/hc/en-us/articles/360050367672-Pricing-plan-blocks](https://support.squarespace.com/hc/en-us/articles/360050367672-Pricing-plan-blocks)read 2026-11-04
-   [developers.hubspot.com/docs/cms/start-building/building-blocks/templates/overview](https://developers.hubspot.com/docs/cms/start-building/building-blocks/templates/overview)read 2026-11-04
-   [docusaurus.io/docs/creating-pages](https://docusaurus.io/docs/creating-pages)read 2026-11-04
-   [mintlify.com/docs/organize/pages](https://mintlify.com/docs/organize/pages)read 2026-11-04
-   [gitbook.com/docs/publish/seo](https://gitbook.com/docs/publish/seo)read 2026-11-04
-   [docs.readme.com/main/docs/editor-blocks](https://docs.readme.com/main/docs/editor-blocks)read 2026-11-04
-   [developer.salesforce.com/docs/commerce/b2c-commerce/guide/pwa-kit-overview.html](https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/pwa-kit-overview.html)read 2026-11-04
-   [experienceleague.adobe.com/en/docs/commerce-admin/content-design/elements/pages/pages](https://experienceleague.adobe.com/en/docs/commerce-admin/content-design/elements/pages/pages)read 2026-11-04
-   [ora.ai/api/checks, contract 1.38.0](https://ora.ai/api/checks?utm_source=agentreadychecklist.com&utm_medium=referral&utm_campaign=requirement)read 2026-11-05
-   [ora.ai/llms-full.txt](https://ora.ai/llms-full.txt?utm_source=agentreadychecklist.com&utm_medium=referral&utm_campaign=requirement)read 2026-11-05
-   [registry.npmjs.org/ax, the ax README](https://registry.npmjs.org/ax)read 2026-11-05

Verify with Ora

The scanner this site recommends for the whole checklist. 132 checks, a score out of 100, no account.

`npx ax@0.10 audit <url> --min-score <n>`

[Why Ora, and its limits](https://agentreadychecklist.com/verify-with-ora/)

Fix it on

-   [Next.js (App Router)recipe](#p-nextjs-app-router)
-   [Astrorecipe](#p-astro)
-   [Nuxtrecipe](#p-nuxt)
-   [SvelteKitrecipe](#p-sveltekit)
-   [Remix and React Router (framework mode)recipe](#p-remix-react-router)
-   [Plain static hosting (Netlify, Vercel static, Cloudflare Pages, GitHub Pages, S3 and CloudFront)recipe](#p-static-hosting)
-   [WordPress and Elementorrecipe](#p-wordpress-elementor)
-   [Shopify (Online Store 2.0 themes)recipe](#p-shopify)
-   [Webflowrecipe](#p-webflow)
-   [Framerrecipe](#p-framer)
-   [Wix (Wix Editor and Wix Studio)recipe](#p-wix)
-   [Squarespace (version 7.1)recipe](#p-squarespace)
-   [HubSpot CMS (Content Hub)recipe](#p-hubspot-cms)
-   [Docusaurusrecipe](#p-docusaurus)
-   [Mintlifyrecipe](#p-mintlify)
-   [GitBookrecipe](#p-gitbook)
-   [ReadMerecipe](#p-readme)
-   [Salesforce B2C Commerce (SFRA and PWA Kit / Composable Storefront)recipe](#p-salesforce-commerce-cloud)
-   [Adobe Commerce and Magento Open Sourcerecipe](#p-adobe-commerce)

Last reviewed 2026-11-05. AgentReady v2.0, read 2026-11-04.
