Back to changelog
Better billing and subscription management
Pro Prisma and Pro Drizzle now include clearer plan selection, flexible Stripe Checkout modes, structured entitlements and expanded administrator subscription controls.
New featureImprovementFixedPro PrismaPro DrizzleNo action required
Both starter kits now provide a clearer billing experience from the public pricing page through Checkout and ongoing subscription management.
Clearer plan selection
- Authenticated customers can compare monthly, yearly and one-time plans in a responsive card layout.
- Yearly prices show both the monthly equivalent and the amount billed each year.
- Per-member pricing, trial terms, plan features and the current selection are visible before Checkout.
- Existing subscribers receive a price and proration preview before confirming a plan change.
- The public pricing page uses the same structured plan presentation.
Flexible Stripe Checkout
- Hosted Stripe Checkout is the recommended default for a focused payment experience across desktop, mobile, light and dark themes.
- Embedded Checkout remains available for products that need an in-app payment modal.
- Checkout sessions use theme-aware branding and stronger idempotency across quantities, display modes and color schemes.
Subscription administration
- Plans now expose structured entitlements and limits for consistent access checks and interface presentation.
- Administrators can grant, extend and reactivate subscription access through explicit management flows.
- Current-plan details, included features, status and billing actions are easier to understand.
Reliability improvements
- Account deletion is blocked when it would leave an organization without an owner.
- Expected tRPC errors are filtered from Sentry while actionable failures remain visible.
- Pro Drizzle refreshes cached credit data after administrator balance changes.
Existing projects
No database migration or newly required environment variable is needed.
Existing STRIPE_CHECKOUT_MODE=embedded configurations remain supported. Set
the value to hosted or omit it to use the recommended hosted flow.