How to Set Up SaaS Pricing Plans (One-Time, Recurring, and Hybrid)

The difference between thriving and just surviving in SaaS often starts with your pricing model. Here’s a deep, practical guide for structuring one-time, recurring, and hybrid SaaS plans in 2026—with real code, examples, and growth lessons.
Core Types: Pros, Cons, and When to Use Each
One-Time Plans
- Good for perpetual licenses (desktop/downloadable), extra feature unlocks, or SMBs scared of subscriptions.
- Pros: instant revenue, no ongoing support burden (if plan is upgrade-free); Cons: lower LTV, harder growth/upsell.
Recurring (Monthly/Annual)
- The “default” for SaaS: continuous feature access, upgrades, and support.
- Pros: predictable income, higher LTV, easy up/downgrade; Cons: need for dunning logic, support, and churn management.
Hybrid Models
- Combine both: e.g. subscription for app, one-time for training/migration, or “lifetime” upgrade buys for power users. Useful for maximizing both upfront and ongoing revenue.
Real-World Examples and Matrix
| Plan Name | Model | Features | Pricing |
|---|---|---|---|
| Starter | Recurring | Base, chat, API | $9/mo |
| Pro | Recurring | Extras, 2x usage | $29/mo |
| Lifetime | One-Time | All Pro features, no upgrades | $499 one-off |
| Support | One-Time | 4hr implementation help | $180 one-off |
Implementation Patterns
- Market and invoice must always match.
Tip: Show “recurring/one-time” badges/clarity everywhere users see prices. - Handle proration (mid-cycle upgrades), trial/discount (monthly/annual), and true-up billing. Stripe’s “Price” and “Coupon” objects help immensely.
- Clear policy: what’s included in one-time (e.g., future fixes/support?), and what’s only for recurring (SLA, hosting, etc).
- Dunning logic: email reminders, auto-downgrade/cancel after repeated failures
- Regulatory reminders for recurring: clear cancel, renewal notice, and refund policies (especially EU/UK)
Growth and Optimization
- Offer annual plans at discount (8–12x monthly for cashflow)
- Consider “unlock X pro feature forever” or “pay once, never billed again” as crowd-pleasers
- Revisit and experiment: track plan splits, churn, upgrade, and run A/Bs with onboarding + plan copy
- Message all plan changes and upgrades in-app, by email, and in all onboarding/FAQ info
CodeBlock DevKit: All Plans, Covered
CodeBlock DevKit: Handles recurring, one-off, hybrid, and trial/discount flows out of the box. Stripe/Billing integrated, all UI logic and compliance defaults built-in.
- Plan matrix, upgrade/downgrade logic, invoices all mirrored across UI and receipts
- Easy extend for new plan offers, plan experiment tracking, custom onboarding logic
SaaS Pricing Launch Checklist
- Full-featured pricing matrix + plan badges for users
- Prorate/discount logic, cancel/renewal notices, and receipts tested
- Invoice/marketing copy in 100% sync
- Annual/quarterly options, FAQ/disclosure for each
- Admin hooks for upgrades, refunds, A/B tracking live
- Compliance for recurring plans: cancel, renewal, and refund flows
- Analytics set up for plan churn/aggregate MRR/ARR