Kill Bill is an open source project started by Ning to provide organizations with a subscription billing and payments platform. The solution offers a pluggable architecture that enables users to write their own plugins using the code hosted on Github. The platform uses an event-oriented architecture which allows various modules to respond on the basis of pre-defined events. The software helps project teams perform tests such as unit tests, functional tests, server and client API integration tests before the release of any application.
Kill Bill’s subscription billing allows businesses to create, cancel, upgrade and downgrade their subscriptions as well as plans in real-time. Users can also charge their customers on the basis of usage: fixed or recurring. Subscription billing platform offers multiple features such as invoicing, prorated billing, event-based billing, internalization, custom business logic plugin, dunning management, reporting, and analytics. The solution also offers a business dashboard that regularly tracks acquisitions, recurring revenues, and KPIs.
Kill Bill’s payments module offers a direct payment API that helps in making automatic payments when an invoice is generated. The platform integrates with payment providers such as gateways, credit card companies, and banks through a plugin. The solution sends registered users real-time push notifications on the completion of an event. Key features of Kill Bill's payment module include payment routing, payment flows, and payment provider plugins.
Kill Bill offers custom analytics and reporting features and allows users to integrate their existing ERP, CRM, BI solutions with the platform. Kill Bill is also PCI compliant and offers integrations with various third-party payment providers including Stripe, Paypal, CyberSource, Recurly, Coinbase, and Litle & Co.
We chose killbill for our start-up after much research. We immediately classified it as active open source project with very clever people behind it.
At first we only used a small set KillBills features, specifcally the direct Payment features that integrated with Stripe and PayPal. Now that our business has grown we are currently integrating with the subscription and billing capabilities and are finding it very powerful.
The Billing domain often isn't easy.... when we sat down with our product and account managers we encountered so many user stories, edge cases and 'need to haves' it got really scary for us as developers. We were very relieved to learn that KillBill has been built to cater for these sorts of user stories. As we did our analysis we were able to consistently tick off that we had coverage for the use case.
We've deployed KillBill in docker to AWS easily. The API documentation thoroughly detailed and includes good user guides.
The response time with GitHub issues and Google Groups posts is first class.
Overall, I would highly recommend asesssing KillBill when comparing subscription and billing solutions.
active and responsive contributors
learning curve (but that's because billing is hard)
Kill Bill has played a major role in the launch of our SaaS project: it helped manage and master the payment process, while keeping it on our servers and under our management (which would help if we need to change payment providers or want to set up another one)
Self-hosted, fully working set of features, lots of configuration possibilities
Complexity to understand and implement at first, documentation
We've started using KillBill as the core of our in-house billing system for recurring subscriptions and one-time charges about a year ago. We were looking for a flexible billing solution that would not lock us into any specific vendor, such as Recurly. We decided to try out KillBill and it has proven to serve our use cases well.
Here are some points I would like to highlight:
- KillBill has an excellent quick-to-respond support team. rep are always very quick to help us with our KillBill related problems and answer our questions.
- KillBill is an open source project: I appreciated being able to look at and step through the source code when debugging some of our problems.
- KillBill comes with detailed and up-to-date documentation.
- KillBill is extensible via a plugin mechanism: we wrote a KillBill plugin to use Authorize.Net as our payment gateway.
- KillBill comes with KAUI, a graphical interface that enables non-engineers, such as Sales representatives, to look at billing accounts, invoices, payments and other billing related information. Kaui also supports administrative actions, such as refunding a payment or adding/deleting credit card information. KillBill allows the creation of user roles with a fine-grained permission set, so it is easy to configure different users with different access priviledges.
- Just like our other microservices, we run KillBill in a Docker container in a cloud.
Very solid and good to work with.
The plugin interface is quite extensive. You can write a plugin to do almost anything to satisfy your needs. The support is also very responsive and when an issue is found, they usually fix it very quickly. There are also many guides on their website to get you up and going quickly. Although I haven't tried it yet, you are able to run several Kill Bill instances side by side to ease the load. There is also a web interface which allows you to do most anything. It has a very solid feeling, like nothing can break it.
The documentation is lacking with some of the specifics and technicalities. The Java client lacks a vast amount of Javadocs. The web interface lacks documentation and missing confirmation dialogues.
Ability to control billing allows far better control over billing fees as well as capability to optimize in any way your business may see fit.
Control. Open source and a beautiful pluggable architecture. Building upon the solid base of subscription management provides the ability for unlimited customization for any business. Avoid the problems associated with outsourced billing.
A bit more complex setup than using one of the SaaS vendors, which are easier to get started with although not providing the level of control that's optimal for some progressive companies.
The solution is open-source and is available at no cost to all the users.
• Subscription billing module of Kill Bill offers overdue enforcement features that allow organizations to define rules of action that need to be taken when payment from a customer fails.
• The solution offers payment routing options that enable businesses to direct their payments to an alternative payment processor to avoid any revenue loss in case of downtime.
• Kill Bill allows organizations to generate invoices and accept payments from customers in multiple currencies.
• The solution partners with Avalara to ensure tax compliance and provides real-time tax calculations to avoid undercharging and overcharging clients.
• Kill Bill lets users send email notifications to their clients regarding payment status, upcoming invoices, subscription upgrades, and subscription cancellation.
Below are some frequently asked questions for Kill Bill.
Kill Bill offers the following pricing plans:
Pricing model: Free, Open Source
Free Trial: Available
The solution is open-source and is available at no cost to all the users.
Kill Bill offers the following features:
Kill Bill has the following typical customers:
Freelancers, Large Enterprises, Mid Size Business, Non Profit, Small Business
Kill Bill supports the following languages:
Kill Bill has the following pricing plans:
Free, Open Source
We do not have any information about what devices Kill Bill supports
Kill Bill integrates with the following applications:
Avalara, PayPal, Stripe
Kill Bill offers the following support options:
FAQs, Forum, Knowledge Base, Online Support, Video Tutorials