SchemaValid
ENDE

Software Application Schema Generator

Create valid Software Application JSON-LD structured data for your SaaS product, web app or mobile app — with category, platform, price and star ratings, ready for Google rich results. Instant, in your browser, free.

Try an example

App details


Category & platform

Free text — list the platforms your app runs on, e.g. "Web", "iOS, Android" or "Windows, macOS".


Price (optional)

Add a price to include an offer. Use 0 for a free app — required for Google's app rich results.


Ratings (optional)

Optional. Add both a rating and a count to include an aggregateRating — the markup that shows star ratings in search.

JSON-LD code

Fill in the required fields (name, category, operating system) to generate the JSON-LD code.

SoftwareApplication is perfect for SaaS products and apps — and unlike LocalBusiness, self-serving ratings are still allowed here. For plain articles or blog content, use the Article Schema Generator.

SoftwareApplication schema for SaaS & apps

SoftwareApplication structured data describes a piece of software — a SaaS product, web app, desktop program or mobile app — with its name, category, supported platforms, price and rating. Adding it to your product or download page lets Google understand that the page is about an application and show enhanced details in search, such as the price and a star rating right in the result. For software companies this is high-value markup: an app result that displays a strong rating and a clear price stands out and earns more clicks than a plain link. It is the natural schema type for tools like SchemaValid itself, app landing pages, and any product whose main offering is software.

Getting star ratings in Google

Star ratings for software come from the aggregateRating property — a ratingValue between 1 and 5 plus a ratingCount of how many ratings it is based on. Importantly, SoftwareApplication is one of the types where self-serving ratings are still permitted: unlike LocalBusiness or Organization, you may mark up ratings collected on your own site for your own app, and Google can display them. The ratings must be genuine and visible to users on the page — inventing numbers or hiding them violates Google's guidelines and risks a manual action. Provide both the value and the count, keep them in sync with what visitors see, and you become eligible for the star treatment in search results.

How to add the schema to your site

Copy the generated code and paste it into a script tag of type application/ld+json in the head section of your app's product or landing page. The name, price and rating in the markup must match the visible content. A minimal example looks like this:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "SchemaValid Pro",
  "applicationCategory": "BusinessApplication",
  "operatingSystem": "Web",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "EUR"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.6,
    "ratingCount": 1240,
    "bestRating": 5
  }
}
</script>

Frequently asked questions

Which fields are required for SoftwareApplication schema?
Google needs a name, an applicationCategory and an operatingSystem — the three this tool enforces. To qualify for app rich results with price and stars, also add an offer (price, using 0 for free) and an aggregateRating.
Can I use self-serving ratings for my own app?
Yes. SoftwareApplication is one of the types where self-serving aggregateRating is still allowed, unlike LocalBusiness or Organization. You may mark up genuine ratings collected on your own site, as long as they are real and visible to users on the page.
How do I mark up a free app?
Enter a price of 0 with your currency. Google actually requires an offers property (with a price, which may be 0) for software app rich results, so setting 0 is the correct way to represent a free application.
What should operatingSystem contain?
List the platforms your software runs on as free text, for example "Web", "iOS, Android" or "Windows, macOS, Linux". For a browser-based SaaS product, "Web" is appropriate.
How do I validate the markup?
Paste your page URL or the generated code into Google's Rich Results Test or the schema.org validator. They parse the JSON-LD and report whether the SoftwareApplication structure is valid and eligible for rich results.
What is SoftwareApplication schema markup?
SoftwareApplication schema markup is a JSON-LD snippet based on the schema.org vocabulary that describes a piece of software — its name, category, supported platforms, price and rating — in a machine-readable way for search engines.
Does this work for web apps and SaaS products, not just downloadable software?
Yes. SoftwareApplication covers any kind of software, including browser-based SaaS products and web apps — you'd typically set operatingSystem to "Web" and applicationCategory to WebApplication or BusinessApplication for those.
Are there more application categories than the ones in this tool?
Yes, schema.org defines a longer list of categories beyond the five offered here, including DeveloperApplication, EducationApplication, HealthApplication and several others. This tool covers the most common ones; if none fit precisely, you can edit the applicationCategory value directly in the generated code.
Does valid markup guarantee my app gets a rich result?
No. Valid SoftwareApplication structured data makes your listing eligible for the enhanced display with price and stars, but Google decides whether to actually show it based on the page's overall quality and trustworthiness.
Can I combine SoftwareApplication schema with Organization or Article schema?
Yes. It's common to pair SoftwareApplication with an Organization entry for the company behind it, or with Article schema on a separate blog post about the product — each is its own JSON-LD block and they don't conflict.
What happens if my app's price changes or it becomes free?
Update the price and priceCurrency fields and republish the markup as soon as the change is live. An offer that still shows the old price after you've changed it is exactly the kind of mismatch Google's guidelines warn against.
What are common mistakes when adding SoftwareApplication schema?
The most frequent ones are leaving out the required offers property entirely, using an aggregateRating that doesn't match what's shown on the page, picking an operatingSystem value that's too vague to be useful, and forgetting to update the markup after a price or category change.

Related tools