About billing
Billing
Plans enable you to structure your app features and charge your customers for using your services. Kinde supports both basic and more advanced plans for SaaS services. Here’s some examples:
We recommend creating your basic or simplest plan first (e.g. your Free plan), then work through to more complex plans.
These are known limitations that we are actively working on to add.
There are a number of concepts and elements involved in building a plan.
This is the name of the plan, description, code key, etc. You need to enter these details and save them before you move on to adding charges and features.
The plan name appears on the pricing table that you can generate to share with customers. We recommend keeping it short. Use the description fields to explain differences in plans for internal use.
Depending how you manage plans and feature provisioning in your application, plan pricing might be simple or complex in your business.
When you set up a plan, you can include a mixture of any of these options:
Feature | Price | Pricing model |
---|---|---|
Access to x feature | N/A | Unmetered |
Subscription | $ 20 / month for access | Fixed charge |
Interaction | $x per interaction | Metered / tiered |
Storage/Usage | $x per GB | Metered / units or tiered |
MAU | x included | Metered / non-chargeable |
MAU | Additional $x per MAU over n | Metered / tiered |
A plan is complete when it includes all the features needed to provide the access and charge the right price.
Kinde structures plans so that they can share a pool of features and charges that you define at a high level. When you add the feature in a plan, you add the price, limits, and other differences uniquely in each plan. This makes building and managing plan features easier, because the feature shares the same key (e.g. base_price
), making it easier to manage in your code and for gating.
For example, you only need to define the item ‘Base price’ once, and then you define the price when you add it to each individual plan.
Similarly, features that are inclusions, such as support hours included, just create one metered feature. Then set the limits of the feature differently for each plan level. E.g. Free plan one hour, Pro plan gets 2 hours, etc.
Plans can be in two states:
Draft - these plans are being developed and are not available for subscribers yet.
Published - products and prices are synced to Stripe and the plan can be signed up to manually, or via API.
Plan versioning is being worked on, but is not currently available.