| page_id | title | sidebar | relatedArticles | ||||
|---|---|---|---|---|---|---|---|
e6dde80d-2977-419f-a05a-62ad0a7ac6de |
The Kinde billing model |
|
|
In the Kinde model, we handle everything except the payment processing part of billing. Kinde integrates with a third-party payment gateway (Stripe) for secure payment processing.
This involves a continuous sync between Kinde and Stripe, to ensure that products, prices, subscription information, invoices and payments, are accurate in both systems.
Kinde does not store payment details, such as credit card information. This is exclusively managed by Stripe.
Kinde supports billing models for B2B, B2C and even B2B2C. Depending which you are setting up, you may need to do a few extra tasks. Most of the setup is common to both. We will call out tasks that are only relevant to one or the other.
- B2B2C - this is the platform model, where you have a customer who is an organization, and then users who are customers of that organization.
- B2B - your customers are companies, organizations, or groups.
- B2C - your customers are individual users.
Kinde integrates a single payment gateway (only Stripe for now) to handle the financial and payment management side of things.
Stripe uses the plan data and the customer info to create an agreement in Stripe. The customer is invoiced based on this agreement. Stripe securely stores your customer’s payment details and Kinde never sees credit card or other bank information.
Here’s what the billing feature looks like as a workflow.
Stripe is currently the only payment provider supported with Kinde. But we plan to expand to other providers in the near future.
Kinde has customers everywhere and almost every global currency is supported.
- When you connect your Stripe account to Kinde, you connect to our Stripe US account. We do this because Stripe US more widely supports global functionality.
- Regardless of your own Stripe account region, you can still select any currency for your plans in Kinde, and Stripe will do the hard part of exchange rate conversion, tax calculations, etc.
- Any fees you incur in Stripe for international transactions are your sole responsibility.
By default, Kinde uses the following billing behavior, though some aspects can be customized depending on how you configure cancellations.
- Billing cycles are monthly, based on the customer's original sign-up date.
- Fixed charges (e.g. monthly subscription fees) are billed in advance, customers pay at the start of their billing period.
- Metered (usage-based) charges are billed in arrears, usage is tracked throughout the billing period, and charges appear on the next invoice.
You can also set policies to control what happens when a customer cancels or changes their plan.