Schema for Pricing Pages: How to Mark Up Plans, Prices, and FAQ for AI Answers
Which Schema.org markup pricing pages need: Product, Offer, FAQPage, BreadcrumbList, Organization, and JSON-LD for SaaS pricing pages.
Pricing pages are among the most fact-sensitive pages on a SaaS website. AI systems use them to answer questions such as "how much does it cost", "is there a free plan", "which plan should I choose", "is there a trial", "what are the limits", and "is enterprise available". If the page is visually polished but machine-ambiguous, the model may misread the price or use a third-party review site.
Schema.org reduces ambiguity. It does not guarantee citation, but it gives AI systems and search engines a structured layer on top of the visible content.
Schema Types for Pricing Pages
A pricing page usually benefits from a small graph:
Organizationfor the company publishing the product;WebPagefor the pricing page itself;SoftwareApplicationorProductfor what is sold;OfferorAggregateOfferfor the plans;FAQPagefor buyer questions;BreadcrumbListfor page hierarchy.
The core rule is simple: markup must match the visible page. If a plan is hidden in a modal, loaded only after JavaScript, or unavailable to users, schema becomes a weak and potentially confusing signal.
Product or SoftwareApplication
For SaaS, SoftwareApplication is usually the better fit because the product is software delivered as a web application. For broader B2B services, Product may be acceptable. In either case, include name, description, URL, publisher or provider, category, and offers.
Example:
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Example Analytics",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"url": "https://example.com/pricing",
"description": "Analytics platform for marketing teams.",
"offers": [
{
"@type": "Offer",
"name": "Pro",
"price": "49",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://example.com/pricing"
}
]
}If there are several plans, include an array of Offer. If pricing depends on volume, do not invent a fixed price. Explain the pricing model in visible text.
What to Include in Offer
For each plan, useful fields and supporting content include:
- plan name;
- price;
- currency;
- billing period in visible copy;
- pricing page or checkout URL;
- availability;
- free plan or trial details in FAQ;
- limits in the visible pricing table.
Schema.org does not provide a perfect field for every SaaS quota. Do not force every limit into JSON-LD. A clear pricing table and FAQ are often more useful, while schema identifies the main entities.
FAQPage for Pricing
Pricing FAQ should answer questions that affect purchase decisions:
- is there a free plan;
- is a credit card required for trial;
- can the subscription be cancelled;
- what happens after usage limits are exceeded;
- is annual billing available;
- how does enterprise differ from business;
- are invoices or procurement documents available;
- how refunds work.
If those questions appear visibly on the page, mark them up as FAQPage. Do not include hidden FAQ in JSON-LD only. Hidden markup creates a mismatch and weakens trust.
BreadcrumbList and WebPage
BreadcrumbList helps AI understand that the pricing page belongs to the commercial layer of the website, not a random article. WebPage can act as a container with name, description, URL, isPartOf, about, and mainEntity.
Example graph:
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebPage",
"@id": "https://example.com/pricing#webpage",
"url": "https://example.com/pricing",
"name": "Pricing",
"about": { "@id": "https://example.com/#software" }
},
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Pricing",
"item": "https://example.com/pricing"
}
]
}
]
}Enterprise Pricing
Many SaaS companies do not publish enterprise pricing. That is fine. The mistake is adding a fake zero price, a random starting price, or "$1" in schema if the page does not say that. Use visible copy such as: "Enterprise pricing is custom and depends on seats, usage, security requirements, and support level." Add an FAQ question explaining how enterprise pricing is calculated.
AI systems handle honest uncertainty better than false precision.
Implementation Mistakes
- Marking up plans that are not visible.
- Leaving old prices after billing changes.
- Omitting currency.
- Not explaining billing period.
- Duplicating conflicting JSON-LD from CMS and tag manager.
- Adding FAQ schema without visible FAQ.
- Using Product schema without connecting it to Organization.
- Validating source HTML but not rendered HTML.
How to Measure Impact
After implementation, validate JSON-LD but do not stop there. Track prompts such as:
- "how much does [product] cost";
- "does [product] have a free plan";
- "which [product] plan should I choose";
- "[product] plan limits";
- "[product] enterprise pricing".
In GEO Scout, monitor whether the pricing page appears as a cited source and whether price distortions decrease. If AI systems still cite review sites, the issue may be visible content, internal linking, crawler access, or page authority rather than schema alone.
Schema for pricing pages works best when it confirms a clear page instead of trying to compensate for a weak one.
Частые вопросы
Which schema types work for pricing pages?
Can each pricing plan be marked up as an Offer?
Should a pricing page include FAQPage schema?
How should custom enterprise pricing be marked up?
How can pricing schema impact be checked?
Related Articles
Breadcrumbs Schema for AI: How Site Hierarchy Helps Neural Search Cite You
How BreadcrumbList helps AI systems understand site architecture, attribute pages correctly, and cite the right section of your website.
GEO for SaaS: The Main AI Visibility Hub for Software Companies
The central GEO hub for SaaS teams: documentation, pricing, integrations, comparison pages, AI visibility monitoring, case studies, and verticals like CRM, DevTools, and HRTech.
How to Build a Pricing Page for AI Answers: Plans, Limits, and Clarity
How to make pricing pages useful for ChatGPT, Perplexity, Google AI, and Alice. What pricing pages need so AI systems can correctly use plans, limits, free tiers, trials, and plan differences.