Kill Bill - Open Source Invoicing Software

Kill Bill Free Invoicing Software

Java Based Free And Open Source Billing Software

Grow business with robust billing and payment system. Allows keeping control of confidential customers data, access real-time analytics and reports.


Kill Bill helps you expand your business by scaling up your billing and payment system. You can set it up on your private server and keep the confidential data under control.

Kill Bill is highly accessible, adaptable, affordable and controllable, which enables businesses to use it for billing infrastructure scaling. Kill Bill is an event-based system and it starts payment processing immediately after the appropriate event is triggered instead of batch processing.

Kill Bill has an outstanding framework of plugins, builds your own plugins for particular specifications and expands your framework of invoicing. Via a well-defined plugin API, Kill Bill interfaces with payment providers (payment gateways, bank issuers, credit card companies) and you can use API for integration with any third party payment provider.

Kill Bill is built on Java, MariaDB. The license for this open source billing software is Apache Licence 2.0.

System Requirements

In order to install Kill Bill, you must have the following softwares:

  • Java
  • Ruby
  • MySQL / MariaDB


  • Client portal
  • Electronic payments
  • Email notifications
  • Financial analysis
  • History tracking
  • Invoice management
  • Invoice processing
  • Multi-currency
  • Real time analytics
  • Real time notifications
  • Recurring billing
  • Subscription services
  • Template management
  • Third party integration
  • Activity dashboard
  • Discount management
  • Currency conversion
  • Billing & invoicing
  • PCI DSS compliance
  • Sales tax management
  • API
  • Email templates
  • Customizable billing

Installation Instructions

Installing using Docker

Create YAML file with below command.

sudo nano docker-compose.yml

Copy below contents in your file and save it.

version: '3.2'
    image: killbill/killbill:0.22.12
      - "8080:8080"
      - KILLBILL_DAO_URL=jdbc:mysql://db:3306/killbill
      - KILLBILL_DAO_USER=root
      - KILLBILL_DAO_PASSWORD=killbill
      - KILLBILL_CATALOG_URI=SpyCarAdvanced.xml
    image: killbill/kaui:2.0.5
      - "9090:8080"
      - KAUI_CONFIG_DAO_URL=jdbc:mysql://db:3306/kaui
      - KAUI_KILLBILL_URL=http://killbill:8080
    image: killbill/mariadb:0.22
      - type: volume
        source: db
        target: /var/lib/mysql
      - "3306"
      - MYSQL_ROOT_PASSWORD=killbill

Run it with composer.

docker-compose up

You can login to Kaui by opening following url: http://:9090 and default credentials are:
username: admin
password: password