# SaaS pricing calculator: build your billing plans.

Set prices, compare annual discounts and export billing rows for SaaSCode Base — free, no sign-up.

Page: https://saascode.ai/tools/saas-pricing-calculator

## How to use

1. Add up to eight distinct plans with monthly USD prices, annual totals, features and integer limits.
2. Optionally enter an existing organization UUID. Calculate discounts and monthly equivalents.
3. Export JSON or SQL; review IDs, schema, organization and entitlement keys before importing.

## Scope

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 |

## Build your SaaS

[Use these plans in SaaSCode Base](https://saascode.ai/free)

## Related tools

- [SaaS SWOT analysis generator](https://saascode.ai/tools/swot-analysis-generator)
- [SaaS development cost calculator](https://saascode.ai/tools/saas-development-cost-calculator)
- [SaaS idea generator](https://saascode.ai/tools/saas-idea-generator)
- [All free tools](https://saascode.ai/tools)

## FAQ

### 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.
