Ship New Pricing Models Without Rebuilding Your Billing Stack
Kill Bill is an open-source subscription billing platform, released under the Apache 2.0 license and in production since 2010. You describe products, plans, trials and add-ons in a catalog. Kill Bill creates the subscriptions, applies plan changes, generates the invoices and collects payment through your gateway.
When pricing changes, you update the catalog. Your application code stays the same.
Last updated: October 2026
Subscription Billing at a Glance
- What it does
- Manages the subscription lifecycle: catalog, subscriptions, plan changes, invoices, payments and overdue accounts
- Pricing models
- Flat recurring, one-time fees, trials and multi-phase plans, tiered usage, seat-based quantities, add-ons and bundles
- Catalog
- Products, plans, phases and price lists, versioned by effective date, one catalog per tenant
- Plan changes
- Immediate or at end of term, set by catalog rules
- Invoices
- Generated on each billing cycle. Changes are credited and charged on the next invoice
- Payments
- Payment plugins for Stripe, Braintree (including PayPal), Adyen and others
- Tax
- Avalara AvaTax, Vertex and Kintsugi plugins, or Aviate Tax (Tax & Compliance)
- Reporting
- MRR, churn, subscription, invoice and payment reports in Kaui
- Localization
- Several currencies per catalog, time zones, invoice and email templates per language
- Interfaces
- REST API and Kaui, the admin UI
Open-source payment and tax plugins for Kill Bill
How a Subscription Is Billed
Catalog
You define products, plans and phases once, per tenant.
Subscription
A customer subscribes to a plan. Kill Bill tracks its phase, its billing day and the date it is charged through.
Invoice
On each billing cycle, Kill Bill generates the invoice. When the subscription changes, the next invoice credits the unused part and charges the new plan.
Payment
Kill Bill charges the invoice through your payment plugin and records the result.
Model Your Pricing in the Catalog
Products, Subscriptions, and Add-Ons
Rules
Prices
Billing
Plan Changes and Billing Alignment
Catalog rules decide when a plan change applies and on which day each subscription is billed. Kill Bill applies them to every subscription, with no code in your application.
| Policy | What happens |
|---|---|
| IMMEDIATE | The change applies now. For plans billed in advance, Kill Bill credits the unused part of the old plan and charges the new one. Any surplus becomes account credit. |
| END_OF_TERM | The change applies at the end of the current billing period. |
| ILLEGAL | The change is not allowed. |
| Alignment | Billed on |
|---|---|
| ACCOUNT | The account's billing day. Subscriptions can share one invoice. A subscription that starts on another day is prorated for its first period. |
| BUNDLE | The base subscription's billing day, for its add-ons. |
| SUBSCRIPTION | Its first billed day, after any trial. No proration at the start. Billed on its own invoices. |
Automate Invoicing from Signup to Settlement
Reports and Localization
Kill Bill and Aviate
Kill Bill is the open-source billing engine. Aviate is the enterprise offer built on it by the same team. For subscription billing, Aviate adds a web interface to edit the catalog, prepaid credits with Aviate Wallet, usage metering, and Level 3 support from the engineers who build the platform.
Frequently Asked Questions