2 months ago • Comments on a post
Ahh, a question I get a lot, thank you for asking :)
Stripe is a payments company -- they are great at payments. They offer a full suite of tools (like subscriptions) around payments. But this is not their core competency.
Usage-based billing has three core components:
* Defining pricing plans
* Metering usage to generate invoices
* Processing payments
Stripe is great at processing payments. But when it comes to defining usage-based pricing plans, and especially when it comes to metering usage, Stripe is actually pretty weak.
Pricing in Stripe is pretty brittle. You create products which have price IDs, and your code needs to understand these concepts. To evolve pricing for a customer, or to define a new pricing plan for an enterprise contract can be a pretty tricky thing to do.
And streaming usage data into Stripe is actually something that Stripe's docs recommends against . They recommend you aggregate your own usage metrics and post them infrequently into Stripe. Again, payments processing, not usage metering.
Kable's sweet spot as it pertains to billing is the first two items in that list. Pricing plans are super easy to define, manage, and evolve in Kable. Usage metering is our core competency. You don't need pricing concepts or external identifiers in your code. You record the *core concepts from your app* and Kable handles the rest.