| I'll echo what others said: run your own. Using a SaaS-based recurring billing solution has its drawbacks: * You are limited by the features offered by the provider for your pricing schemes (for example, most only offer basic forms of usage-based billing) * You don't have direct access to your data (analysis are limited by the types of reports the provider offers) * Vendor lock-in: it's extremely difficult to move to a different provider (for example, you need to cancel subscriptions in provider A and re-start them at the right date in provider B to avoid double billing) That being said, don't write your own! It's not as easy as it seems when you need to deal with multi-currency support, pro-rations calculations, timezones, etc. 5 years ago, we built Kill Bill (http://killbill.io/), the open-source subscription billing and payments platform: * The platform offers a lot of billing schemes out of the box, but you can extend the logic (via plugins) * Because you run the software, data belongs to you * Payments are still delegated to a third-party gateway (Stripe, Braintree, etc.) which can take care of the PCI complexity * For taxes specifically, you can either calculate them yourself or integrate with a third-party solution (e.g. AvaTax) |