SoftwareApplication is the Schema.org type for software, with subtypes WebApplication, MobileApplication and VideoGame. Google supports it for a software app rich result that can show rating and price. For most SaaS products, WebApplication or SoftwareApplication on the main product page is the natural fit.
Google's requirements
Google's software app documentation requires name, an offers object with a price (use 0 for free), and either aggregateRating or review. It recommends applicationCategory, such as BusinessApplication, and operatingSystem. The rating must reflect real reviews of the app that users can see or reach from the page.
{
"@context": "https://schema.org",
"@type": "WebApplication",
"name": "Mossbeacon",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"offers": { "@type": "Offer", "price": "29.00", "priceCurrency": "USD" },
"aggregateRating": { "@type": "AggregateRating",
"ratingValue": "4.6", "ratingCount": "212" }
}Pricing for SaaS plans
Subscription pricing does not map neatly onto a single price. Options include the entry plan's price, an AggregateOffer with lowPrice and highPrice, or a priceSpecification describing the billing period. Whatever you choose, it must match the pricing visible on the page and be kept up to date when plans change.
Where the rating comes from
Ratings must come from genuine reviews. Many SaaS companies display an aggregate from a third-party review site. Marking that up is common practice, but make sure the numbers shown on the page and in markup match, and read Google's review snippet guidelines, which also apply here.
Example
A free plan and paid tiers
Mossbeacon, an invoicing app, offers a free plan and two paid plans. Its product page markup uses an AggregateOffer with lowPrice 0 and highPrice 59 in USD, and an aggregateRating that matches the review badge shown above the fold. When it raises prices, the same pricing config updates both the page and the markup.
Common mistakes
Ratings with no visible source
Markup claiming a rating that users cannot see or verify breaks Google's review guidelines and risks a manual action.
Stale prices
Hardcoded prices drift after a pricing change. Generate markup from the same data as the pricing page.
Questions
SoftwareApplication or WebApplication describes software more precisely and has its own Google documentation. Product is aimed at physical and retail goods.