Generate schema markup for your SaaS

Type your product name and URL. This writes the JSON-LD Google uses for rich results. Copy it into your homepage.

Product and organization
Do not type the free-text value “Software”.
Free products: 0 — not the word Free, no $.
X, LinkedIn, GitHub, Crunchbase, Product Hunt.
Optional FAQ pairs

Only complete Q&A pairs emit FAQPage. Put the same text on the page.

FAQ rich results retired in May 2026. An optional FAQPage node is still useful for extraction if the same Q&A is visible on the page. This tool never invents aggregateRating.

Mistakes this form watches for

  1. Price “Free” vs “0”. offers.price must be a numeric string. "Free" and "$0" fail. Free products use "0" plus priceCurrency.
  2. Missing offers. A SoftwareApplication without offers is informational only. A free tier still needs an Offer.
  3. Wrong applicationCategory. Do not write "Software", "App", or "SaaS". Use Google’s enum: BusinessApplication, DeveloperApplication, WebApplication.

Longer notes: SaaS schema markup guide.

Questions

What JSON-LD types does this SaaS schema pack include?

A single @graph with Organization, WebSite, and SoftwareApplication (plus WebApplication when you pick that category). Optional FAQPage nodes are added only when you enter complete Q&A pairs.

Should a free SaaS product use price Free or 0?

Use the numeric string 0. Google rejects price Free and currency symbols in the price field. Pair it with priceCurrency such as USD.

Does any data leave the browser?

No. Generation, copy, and download run in JavaScript on this page. There is no account, API, or paid Cloudflare binding.

Where do I paste the script?

In the <head> of your marketing homepage (or product page). Then validate with Google’s Rich Results Test. See the implementation guide for Next.js notes.