SaaS pricing calculator: build your billing plans.
Set prices, compare annual discounts and export billing rows for SaaSCode Base — free, no sign-up.
Loading the tool…
Schema verified read-only on 2026-10-09. Prices are visitor-entered USD amounts, not benchmarks. No SQL runs.
Exported billing rows
Base migrations verified 2026-10-09. Review your installed version before import.
| Field | Meaning |
|---|---|
| price | Dollars per interval; annual total for year rows |
| interval | month or year; one UUID per row |
| display_features | JSONB string array |
| limits | JSONB object with app-specific keys |
| organization_id | Existing UUID or NULL |
| ON CONFLICT | Uses id; names are not unique |
How to use
- Add up to eight distinct plans with monthly USD prices, annual totals, features and integer limits.
- Optionally enter an existing organization UUID. Calculate discounts and monthly equivalents.
- Export JSON or SQL; review IDs, schema, organization and entitlement keys before importing.
Frequently asked questions
Is it free, and is an account required?
Free, no sign-up. Editing and exports run in your browser without an AI model. Usage events contain only the tool name and action. Drafts last while the page is open; download before leaving.
How is annual discount calculated?
Discount percent = (1 − annual total / (12 × monthly price)) × 100. Monthly equivalent = annual total / 12. A negative discount is a premium; monthly price zero gives an undefined discount.
Is SQL based on the real Base schema?
Yes, verified read-only on 2026-10-09. Each interval has its own UUID row, dollar price, month/year interval, display_features string array and limits object. ON CONFLICT uses the id primary key, not a unique name constraint.
Does it configure checkout or enforce limits?
No. Configure provider_price_id and provider products separately. Your app must implement the chosen entitlement keys; limits JSON does not enforce usage by itself.
How are free plans and organization IDs handled?
Zero price uses billing_type free. A blank organization UUID exports NULL for platform plans. A supplied UUID must reference an existing organization. Annual price is the yearly total; currency is USD.
Are updates repeatable?
Only with the same exported UUIDs. IDs stay stable while this page is open. Recreating a plan after reload makes new IDs and new rows. Keep exported IDs and review existing rows before applying. This tool never executes SQL.
Related tools
All free toolsSaaS SWOT analysis generator
Fill a SaaS SWOT worksheet or seed it from a curated public Genesis idea with field provenance. Export Markdown and PNG, free, no sign-up.
SaaS development cost calculator
Estimate what a SaaS costs to build, from scratch or on a starter kit: measured screens and tables, a public wage and ISBSG effort ranges. Free, no sign-up.
SaaS idea generator
Explore real SaaS startup ideas from the public Genesis bank. Filter a live snapshot by category and build size, then read the evidence. Free, no sign-up.