I am looking for a simple solution for recurring billing. My requirements are:
- Per user per month. New users can be added or removed any time. Support for initial 14 day trial.
- Per user billing for annual subscription. New users can be added during the year.
I am looking for something that supports True Up accounting model. I have looked into Braintree and Stripe api. None of them seem to support anything beyond simple recurring billing.
What have you used for this type of common billing patterns in SAAS apps?
This has worked for me with tens of thousands of customers and millions in billings, and I've never had to worry about being locked into some payment company's proprietary system. Whatever pricing scheme you initially come up with for your app probably won't be right. You might have 6 plans when you only need 2. You might find out you were charging a flat monthly rate when you really need to be charging per widget or per user or per server. The more you rely on someone else running your billing, the harder it will be to experiment and find the right way to do billing for your customers.
You can avoid being locked in to a payment processor for storing and charging payment info too. I use Spreedly (https://www.spreedly.com) which provides payment card tokenization and a single unified API for over 100 payment gateways. I can use Braintree today, Stripe tomorrow and ShinyPaymentStartup next year without changing any code or re-collecting billing info from customers.