We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Interactive pricing calculator pages with WebApplication context, FAQs, and breadcrumb navigation.
Defines the calculator tool as an app, including category and URL.
Answers how estimates are calculated, what inputs matter, and validity.
Provides navigation context to the calculator page.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "WebApplication",
"@id": "https://www.example.com/pricing/calculator#app",
"name": "Example Cloud Pricing Calculator",
"description": "Estimate monthly costs for Example Cloud based on usage, seats, and regions.",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Any",
"softwareVersion": "2025.02",
"url": "https://www.example.com/pricing/calculator",
"offers": {
"@type": "Offer",
"url": "https://www.example.com/pricing#plans"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How do you calculate usage?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We multiply monthly active units by your selected tier rate and add any overage at published rates."
}
},
{
"@type": "Question",
"name": "Are taxes or fees included?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Estimates exclude taxes and payment processing fees. Final totals at checkout may differ based on your billing country."
}
},
{
"@type": "Question",
"name": "How long is the quote valid?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Quotes are indicative only. Plan pricing is governed by the live pricing page and your contract terms."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Pricing", "item": "https://www.example.com/pricing" },
{ "@type": "ListItem", "position": 3, "name": "Pricing Calculator", "item": "https://www.example.com/pricing/calculator" }
]
}
]Use WebApplication when the calculator is the primary interactive tool on the page. Otherwise, keep it to FAQ + Breadcrumb.
Link to the main pricing/plan URLs in offers.url. If you expose multiple plan URLs, include one Offer per plan shown on the page.