We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Free tool/calculator pages with WebApplication context, FAQs, and breadcrumb navigation.
Defines the tool as an application with category and URL.
Addresses usage limits, privacy, and upgrade paths.
Provides navigation context to the tool 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/tools/roi-calculator#app",
"name": "ROI Calculator — Example",
"description": "Estimate ROI using your current costs and projected savings.",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Any",
"softwareVersion": "2025.02",
"url": "https://www.example.com/tools/roi-calculator",
"offers": {
"@type": "Offer",
"price": "0.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/tools/roi-calculator"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is the tool really free?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. The calculator is free to use. No signup is required to get results."
}
},
{
"@type": "Question",
"name": "Do you store my inputs?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Inputs stay in your browser session unless you choose to save or email your report."
}
},
{
"@type": "Question",
"name": "How accurate are the estimates?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Estimates are illustrative. For a custom quote, contact sales with your usage details."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Tools", "item": "https://www.example.com/tools" },
{ "@type": "ListItem", "position": 3, "name": "ROI Calculator", "item": "https://www.example.com/tools/roi-calculator" }
]
}
]Yes. Link the upsell in offers.url or the page body. Keep the free tool URL and pricing at 0.00 for the free experience.
Localize text and currency on-page and in JSON-LD; adjust priceCurrency accordingly if you localize offers.