Stripe Payments

Processing invoices through Stripe

Kable uses Stripe Connect to process customer invoices on your behalf.


You can learn more about Stripe Connect through Stripe's documentation.

Connecting to Stripe

Stripe Connect allows you to connect your Stripe account to Kable and grant authorization to Kable to create invoices on your behalf.

Connecting your Kable account to Stripe is easy. From the Company tab in your dashboard click Connect to Stripe to enter the Stripe Connect flow. Upon successful connection to Stripe, you'll be returned back to the Kable dashboard.

Stripe Customers

Once connected to Stripe you can assign Stripe customer IDs to your Kable customers.

  • If you have existing Stripe customers, you can pass a stripeCustomerId into your Kable create customer request or you can manually set a Stripe customer ID for a customer in the dashboard..
  • If you do not have existing Stripe customers, Kable can create linked Stripe customer profiles for you when you create customers on Kable by adding a stripe=true query parameter to your create customer request.

It is up to you to ensure that each Stripe customer has a default payment method on file to process Kable invoices. If you need to collect credit cards from your customers to store in Stripe, you can use the add customer payment method API to generate a short-lived Stripe Checkout URL to collect a credit card.


When using Kable with Stripe, your customers must be configured with a default payment method. If a customer is missing a default payment method, invoices will fail to process through Stripe with a requires_payment_method error.

If you have questions about configuring Stripe default payment methods, please let us know.

Customer Invoices through Stripe

When Kable invoices your customers through Stripe, your customers won't even know that Kable is there. The branding, copy, and messaging on any Stripe transactional emails and notifications will be defined by you. You can configure and customize your branding and theme on your Stripe dashboard.

Managing Processed Invoices

Kable invoice IDs and customer IDs will always be included in the metadata of an invoice created on Stripe, so you can always tie Kable invoices back to Stripe invoices.

Once Kable sends an invoice to Stripe, that invoice cannot be updated on Kable. Data only flows one way in this regard -- if you make changes to an invoice directly through Stripe, those changes will not be reflected in Kable.