43
points
Rafsark
Joined 830 karma
0x581e5735d76c6a884c96f810b0e74f45ff49c33b
YC alumni (S21)
- Rafsark lever.co
- 3 points
- Rafsark parentYou are right! The issues usually happen when you add more complexity (tiers, discounts, credit notes, coupons, prepaid credits). Also, what I find very tough is that this is not a « one stop shop »: every single company has it’s own definition of what should be included or excluded from the MRR. I am pretty sure you never end up on an universal definition
- 5 points
- 248 points
- (Lago co-founder here.) I guess it depends on how complex your pricing and monetization process are (is it the same pricing for everyone or custom ; is it a simple subscription: or a is there revenue share, transactional pricing, usage-based, tiers ; is it self-serve or sales-led with a quoting system, do you have grandfathered plans, do you need to use other payment processors than Stripe - "Stripe Billing" is only usable with "Stripe Payments").
In some cases, it's "brain dead simple", in a lot of cases it ends up "being much more complex than it seemed".
Related threads: - "Why Stripe doesn't use Stripe Billing": https://www.hackerneue.com/item?id=33191307 - "Stripe's real pricing: a primer" : https://www.hackerneue.com/item?id=33920019
- The use case is tiny at the beginning but the complexity increases over time to be honest. The scope is never as narrow as you think at the beginning of the project. Libraries are great, they can help you implement faster, but if the company grows, you will need an entire team to build and maintain it
- Navigating this challenge involves the ever-changing boundaries of billing. Initially, you build a monthly billing system, only to find that your team requires a yearly one, which seems relatively straightforward. However, complications arise when you introduce usage-based billing, incorporating weighted values akin to storage, layered on top of a quarterly plan. This complexity is further exacerbated when custom billing structures are needed for negotiated contracts, adding another layer of intricacy to the mix.