🧩 Product & SoftwareApplication Schema
Unlock rich snippets that highlight your pricing, features, and social proof in search
💡 Why This Matters
Product or SoftwareApplication schema tells Google exactly what you sell, how much it costs, and who it is for. When implemented correctly you can:
- Earn product rich snippets that show price, trial info, and ratings directly in search results
- Increase qualified traffic by up to 40% by matching buying intent queries
- Improve ad performance by reinforcing your pricing and value props organically
- Build trust with searchers before they even land on your site
🎯 Required Data
Gather these fields before creating your schema block:
- Name: The exact product or plan name users see on the site
- Description: One sentence value proposition (unique from your meta description)
- Application category: e.g.,
BusinessApplication,MarketingApplication - Pricing: Monthly/annual price, currency, and free trial info
- Operating systems or platforms: e.g.,
WebApplication,iOS,Android - Image or logo URL: 1200x630 social preview works well
- Aggregate rating (optional): Requires at least 3 third-party reviews you can cite
📝 Step-by-Step Implementation
Step 1: Start with the template
Paste this JSON-LD block near the bottom of your <head> or right before </body>:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Your SaaS",
"description": "1-sentence value prop",
"applicationCategory": "BusinessApplication",
"operatingSystem": "WebApplication",
"offers": {
"@type": "Offer",
"price": "29.00",
"priceCurrency": "USD",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "29.00",
"priceCurrency": "USD",
"billingDuration": "P1M"
},
"availability": "https://schema.org/InStock"
}
}
</script>
Step 2: Customize with your details
Update the fields with real product data. Use @type: "Product" if you sell a packaged solution; otherwise "SoftwareApplication" is ideal for SaaS.
✨ Example for a B2B SaaS
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "RevenuePilot",
"description": "Forecast SaaS revenue with AI-assisted pipeline scoring",
"applicationCategory": "BusinessApplication",
"operatingSystem": "WebApplication",
"applicationSubCategory": "SalesApplication",
"softwareVersion": "2025.3",
"image": "https://revenuepilot.com/assets/social-card.jpg",
"offers": {
"@type": "Offer",
"price": "89",
"priceCurrency": "USD",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "89",
"priceCurrency": "USD",
"billingDuration": "P1M",
"referenceQuantity": {
"@type": "QuantitativeValue",
"value": 1,
"unitCode": "MON"
}
},
"availability": "https://schema.org/InStock",
"url": "https://revenuepilot.com/pricing"
},
"offersCount": 3,
"publisher": {
"@type": "Organization",
"name": "RevenuePilot Inc."
}
}
</script>
Step 3: Add optional enhancements
- Aggregate rating: Requires real review data. Include
ratingValue,ratingCount, and link to proof. - Operating systems: Add more platforms if you have native apps.
- Offers array: For tiered pricing, include multiple
Offerobjects.
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": 126
}
✅ Validate & Deploy
- Run Google's Rich Results Test on your page URL
- Fix any errors or warnings (missing price, description, currency, etc.)
- Deploy to production and request indexing in Google Search Console
- Re-scan in SaaS Booster to confirm you earn the +5 hygiene points
🚀 Advanced tips
- Consider a Product feed: If you sell multiple plans, you can create separate schema blocks per plan.
- Keep pricing fresh: Update the schema whenever you change plan names or pricing.
- Pair with Organization schema: Google loves when product data is tied to a verified brand entity.
- Localize currency: Use ISO currency codes (
USD,EUR) per localized page.
📈 Expected Results
- Rich snippets showing pricing/ratings in SERPs within 1-4 weeks
- +5 points to your Schema Markup hygiene score
- Higher trial conversions from search due to clearer value props
- Improved ad quality scores when organic results reinforce product data