PricingOne source of truth
Plans that read from the code.
This page renders the same plans.ts the billing gates enforce — change a limit once and every gate, meter, and card below updates.
Frequently asked
Where do these plans come from?
lib/billing/plans.ts — the single source of truth the billing gates, the app UI, and this page all read.
Can I change limits and features?
Yes — limit keys and feature flags are product-defined. Edit plans.ts and every gate updates.
How are subscriptions billed?
Stripe Checkout + Customer Portal behind a provider port; webhooks are idempotent by construction.
Start free. Upgrade when the gates say so.
Every limit on this page is enforced in code — when you outgrow one, upgrading is a single pass through Stripe Checkout.