{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "SaaS Pricing Page", "description": "Schema for SaaS product pricing page data including plans, features, and pricing models.", "type": "object", "$defs": { "plan": { "type": "object", "description": "An individual pricing plan or tier.", "properties": { "plan_name": { "type": "string", "description": "Name of the pricing plan (e.g., Starter, Pro, Enterprise). Commonly found in: plan header, pricing tier name, plan card title." }, "price_monthly": { "type": "number", "description": "Monthly price when billed monthly. Commonly found in: monthly price display, plan price card, billing toggle monthly." }, "price_annual_monthly": { "type": "number", "description": "Monthly price when billed annually. Commonly found in: annual price display, plan price card annual view, billing toggle annual." }, "price_annual_total": { "type": "number", "description": "Total annual price when billed annually. Commonly found in: annual total display, yearly price label, billing summary." }, "seats_included": { "type": "number", "description": "Number of seats or users included in the plan. Commonly found in: plan details, seats/users limit, plan feature list." }, "seat_overage_price": { "type": "number", "description": "Price per additional seat beyond the included count. Commonly found in: pricing footnote, overage pricing details, plan FAQ." }, "usage_limit": { "type": "string", "description": "Usage limits or quotas for this plan. Commonly found in: plan details, usage limits section, plan comparison table." }, "features": { "type": "array", "items": { "type": "string" }, "description": "List of features included in this plan. Commonly found in: plan feature list, included features section, plan comparison table." }, "highlighted": { "type": "boolean", "description": "Whether this plan is visually highlighted or recommended. Commonly found in: recommended badge, most popular label, plan card highlight style." }, "cta_text": { "type": "string", "description": "Call-to-action button text for this plan. Commonly found in: plan CTA button, get started button text, sign up button." } }, "required": ["plan_name", "features"] } }, "properties": { "company_name": { "type": "string", "description": "Name of the SaaS company. Commonly found in: page header, site logo, og:site_name meta tag." }, "company_domain": { "type": "string", "description": "Website domain of the company. Commonly found in: site URL, pricing page domain, canonical URL." }, "pricing_model": { "type": "string", "enum": ["per_seat", "usage_based", "flat", "tiered", "custom", "other"], "description": "Primary pricing model used. Commonly found in: pricing page structure, pricing model description, plan structure." }, "free_tier_available": { "type": "boolean", "description": "Whether a free tier or free plan is available. Commonly found in: free plan badge, pricing tier list, CTA buttons." }, "free_trial_available": { "type": "boolean", "description": "Whether a free trial is offered. Commonly found in: free trial CTA, trial badge, pricing page header." }, "trial_days": { "type": "number", "description": "Number of days in the free trial. Commonly found in: trial duration text, free trial badge, pricing page FAQ." }, "billing_intervals": { "type": "array", "items": { "type": "string" }, "description": "Available billing intervals (e.g., monthly, annual). Commonly found in: billing toggle, billing period options, pricing header." }, "annual_discount_percent": { "type": "number", "description": "Discount percentage for annual billing. Commonly found in: billing toggle label, annual discount badge, savings callout." }, "currency": { "type": "string", "description": "ISO 4217 currency code for pricing. Commonly found in: price display currency symbol, currency selector, pricing footnote." }, "custom_pricing_available": { "type": "boolean", "description": "Whether custom or enterprise pricing is available. Commonly found in: enterprise plan CTA, contact us for pricing, custom plan section." }, "plans": { "type": "array", "items": { "$ref": "#/$defs/plan" }, "description": "List of pricing plans available. Commonly found in: pricing plan cards, plan tier section, pricing comparison table." }, "page_title": { "type": "string", "description": "Title of the source page. Tabstack auto-fills this from page metadata when left empty." }, "favicon": { "type": "string", "format": "uri", "description": "Favicon URL of the source page. Tabstack auto-fills this from page metadata when left empty." } }, "required": ["company_name", "company_domain", "plans"] }