Kill Bill - Open Source Billing Software

Kill Bill Free Invoicing Software

Streamline Bookkeeping With Open Source Billing Application

Grow business with robust free and open source invoice system. Allows keeping control of confidential customers data, access real-time analytics and reports.

Overview

Kill Bill is a free web-based billing software. It enables companies to expand business by scaling up invoicing and payment system. Users can set up on 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. Killbill billing is an event-based system and it starts payment processing immediately after the appropriate event is triggered instead of batch processing.

This open source billing application 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. This open source invoice system is built on Java and use MariaDB for storing data. The license for this web-based 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

Features

  • 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

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'
volumes:
 db:
services:
 killbill:
   image: killbill/killbill:0.22.12
   ports:
     - "8080:8080"
   environment:
     - KILLBILL_DAO_URL=jdbc:mysql://db:3306/killbill
     - KILLBILL_DAO_USER=root
     - KILLBILL_DAO_PASSWORD=killbill
     - KILLBILL_CATALOG_URI=SpyCarAdvanced.xml
 kaui:
   image: killbill/kaui:2.0.5
   ports:
     - "9090:8080"
   environment:
     - KAUI_CONFIG_DAO_URL=jdbc:mysql://db:3306/kaui
     - KAUI_CONFIG_DAO_USER=root
     - KAUI_CONFIG_DAO_PASSWORD=killbill
     - KAUI_KILLBILL_URL=http://killbill:8080
 db:
   image: killbill/mariadb:0.22
   volumes:
     - type: volume
       source: db
       target: /var/lib/mysql
   expose:
     - "3306"
   environment:
     - 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

Explore

You may find the following links relevant: