Why does this tool warn me about the price fields?
Structured data is expected to match what a visitor actually sees on the page, so entering a price or availability status that isn't visibly shown misrepresents the offer. Leave those fields blank if the page has no visible price, and the offers block will be left out of the output entirely.
Why doesn't this tool include a ratings field?
This generator intentionally leaves aggregateRating out of scope so it can't be used to fabricate review data that isn't real. If your product page has genuine reviews, add rating schema separately from a source that reflects actual collected reviews.
What's the difference between Product and Service in this tool?
Both share the same core fields here, but Product suits a physical or digital good while Service suits an offering like consulting, a subscription, or professional work. The output's @type changes accordingly, which helps a system categorize the page correctly.
Does entering my SKU or price here submit it anywhere?
No. This tool runs entirely in your browser with no network requests, so nothing you type is sent to a server. The generated snippet only exists locally until you copy or download it yourself.