unsubbed.co

Kill Bill

Self-hosted finance & budgeting tool that provides subscription billing & payments platform. Have access to real-time analytics and financial reports.

Open-source subscription billing and payment infrastructure, honestly reviewed. Built for teams that are tired of sending a cut of every dollar to their billing vendor.

TL;DR

  • What it is: Open-source (Apache 2.0) subscription billing and payment platform — think Stripe Billing or Chargebee, but the engine runs on your servers and you pay no percentage of revenue [1][2].
  • Who it’s for: Engineering teams at growth-stage and enterprise companies building SaaS products, usage-based billing, multi-tenant platforms, or any recurring revenue model where per-transaction fees have started to hurt [2].
  • Cost savings: Stripe Billing charges 0.5–0.8% of billing volume on top of payment processing fees. At $1M ARR that’s $5,000–$8,000/year just for the billing layer. Kill Bill’s software license is $0. You pay only for hosting [1][2].
  • Key strength: 14 years of production battle-testing across growth-stage startups and Fortune 500 companies handling billions in recurring revenue. Genuinely enterprise-grade — not a weekend project [1][2].
  • Key weakness: This is not a tool a non-technical founder deploys in an afternoon. Kill Bill is a Java-based platform with real infrastructure requirements. The complexity is the price of the flexibility. If you want something that works in 30 minutes, look elsewhere [1].

What is Kill Bill

Kill Bill is an open-source subscription billing and payments platform that has been in production since 2010. The project was founded by Martin Westhead, Pierre-Alexandre Meyer, and Stéphane Brossier, and is owned by The Billing Project, LLC [1]. It sits at 5,385 GitHub stars — modest for a developer tool, but billing infrastructure is not a category where you expect viral growth. The companies that use Kill Bill tend to be ones that have already outgrown Stripe Billing or Chargebee and need control.

The project’s own pitch is blunt: “Enterprise billing infrastructure. Open source. Zero lock-in.” [2] That tagline captures the value proposition in twelve words. The billing vendor lock-in problem is real: when your billing logic lives in Chargebee’s database, migrating away means rebuilding subscription state, invoice history, payment methods, and entitlement logic — a multi-month engineering project. With Kill Bill, that data sits in your PostgreSQL or MySQL database, and the code is Apache-licensed, meaning you can read, modify, and fork it without calling a lawyer [1].

The architecture is deliberately modular. You can disable functionality you don’t need, replace pieces with systems you already have, and extend everything through a plugin system [1]. The platform handles subscription management, invoicing, payment routing, and dunning — but it’s explicitly not an all-in-one solution. It expects to coexist with your existing financial stack.

Kill Bill claims credibility it can actually back up: the README says it’s “trusted by growth-stage startups and Fortune 500 companies that handle billions in recurring revenue” and has been running for over a decade. One customer testimonial stands out for its specificity — Matt Cervarich, Director of Application Services at Carfax, notes: “They gave us a solid billing and payment platform flexible enough to support all of the Carfax use cases that other solutions costing 6 figures were not able to provide.” [2]


Why people choose it

No independent third-party reviews were available for this article — web searches for Kill Bill reviews returned irrelevant results, and the tool occupies a narrow enough enterprise niche that public review aggregators have thin coverage. What follows is based on the official documentation, GitHub README, and website [1][2].

The pattern of companies that choose Kill Bill is consistent. They start on Stripe Billing or Chargebee, billing becomes complex (usage-based models, multi-tenant, white-label), and one of two things happens: either the percentage-of-revenue fees become painful at scale, or the SaaS vendor can’t support a billing model the company needs. Kill Bill exists to solve both problems simultaneously.

The fee math. Billing infrastructure vendors that charge a percentage of revenue look cheap when you’re at $10K MRR. They look expensive when you’re at $500K MRR. Stripe Billing’s 0.5% fee at $500K MRR is $2,500/month — $30,000/year for software that runs someone else’s Postgres database. Kill Bill’s Apache 2.0 license means that fee goes to $0. You trade the SaaS convenience for infrastructure ownership and engineering time [1][2].

The lock-in problem. Kill Bill’s website addresses this directly: “Own your data and destiny: in-house deployment with full auditability and zero vendor lock-in.” [2] The billing database is yours. The code is open source. You can migrate off Kill Bill. You cannot say the same about Chargebee or Maxio.

Extensibility. Kill Bill’s plugin framework lets developers create isolated code that registers with the platform, receives bus events, makes API calls, and integrates through formal Plugin APIs [2]. This matters for any company that has built internal financial systems and needs billing to talk to them without routing everything through a third-party SaaS intermediary.


Features

Core billing engine:

  • Subscription management with multiple pricing models: fixed, usage-based, prepaid, postpaid, tiered, volume-based [1][2]
  • Trial periods, promotional discounts, upgrades, downgrades, and mid-cycle changes [1]
  • Invoice generation and dunning (automated retry logic for failed payments) [2]
  • Real-time analytics and financial reports out of the box [1]
  • Multi-tenant support — the platform handles thousands of tenants on a single instance [2]
  • White-label billing for B2B2C models [2]
  • Full audit trail of all billing events [2]

Payment platform:

  • Native integrations with Adyen, Stripe, Braintree, and PayPal [2]
  • Plugin architecture supports any payment gateway — if your gateway isn’t listed, you build the connector [2]
  • Support for alternative payment methods and e-currencies [2]
  • Tax engine integrations via the same plugin system [2]

Admin UI (Kaui):

  • Web-based back-office interface for customer success, finance, RevOps, and engineering teams [2]
  • Price book configuration, subscription management, payment management [2]
  • Designed for non-engineers to manage day-to-day billing operations without touching an API [2]

Extensibility:

  • Plugin system with bus event hooks, API callbacks, and Plugin APIs [2]
  • Any business logic can be isolated in a plugin that interacts with the core platform [2]
  • Framework-level extensibility means you can replace any component you don’t want [1]

What’s notably absent from the self-hosted core:

  • No managed hosted option unless you use their sandbox environment or partner offering
  • No built-in CRM integration
  • UI is functional but not polished by modern SaaS standards — it’s a back-office tool, not a customer-facing interface [2]

Pricing: SaaS vs self-hosted math

Kill Bill self-hosted:

  • Software: $0 (Apache 2.0 license) [1]
  • Infrastructure: your own servers or cloud hosting
  • Free developer sandboxes available at cloud.killbill.io [1]

Aviate (their managed accelerator):

  • Fixed pricing, not percentage of revenue [2]
  • Described as “far cheaper than commercial offerings” [2]
  • Exact pricing not publicly listed — contact sales required

Kill Bill compared to alternatives:

The honest comparison for most teams choosing Kill Bill looks like this:

Chargebee: $299/mo (Launch), $599/mo (Rise), $1,499/mo (Scale) — plus revenue-based overages at higher tiers. At $2M ARR on Chargebee’s revenue-based plans, you’re easily at $1,500–$2,000/mo. Annual cost: $18,000–$24,000 for the billing layer alone.

Stripe Billing: 0.5% of revenue (Starter) or 0.8% (Scale). At $1M ARR: $5,000–$8,000/year. At $5M ARR: $25,000–$40,000/year. Every year your revenue grows, your billing vendor invoice grows proportionally.

Kill Bill self-hosted: A reasonably sized instance needs 4–8GB RAM, a PostgreSQL database, and a Java runtime. On AWS or Hetzner, that’s $50–$200/month in infrastructure, plus your engineering time to maintain it. At $5M ARR, that’s $2,400/year in hosting costs versus $25,000–$40,000 in Stripe Billing fees.

The crossover point where Kill Bill’s total cost of ownership beats managed SaaS depends on how much your engineering team costs per hour and how complex your billing is. For a team with billing engineers already on staff, the math is favorable somewhere around $500K–$1M ARR. Below that, the setup overhead usually isn’t worth it [1][2].

Data note: specific Aviate pricing is not publicly available.


Deployment reality check

Kill Bill is honest about what it is and isn’t. The README directs you to their AWS one-click deployer as the fastest path to production [1]. That’s a real signal — the project knows its deployment isn’t trivial.

What you actually need:

  • Java runtime (Kill Bill is a Java application — plan for JVM tuning at scale)
  • PostgreSQL or MySQL
  • A reverse proxy (nginx, Caddy)
  • A domain name and TLS
  • SMTP for dunning emails
  • Kill Bill itself plus Kaui (the admin UI) as separate services

What goes in a typical deployment:

  • Kill Bill core server
  • Kaui admin UI
  • Database (PostgreSQL recommended)
  • Your payment gateway plugin(s)
  • Any custom plugins for your business logic

The AWS path: The one-click AWS deployer is the lowest-friction option for teams already on AWS [1]. It handles the basic infrastructure setup, but you still need to configure payment plugins, set up your catalog (products, plans, pricing), and integrate Kill Bill’s API into your application.

The self-hosted path: For teams running their own servers, Docker Compose deployment is the standard approach. Kill Bill’s documentation is thorough — it’s a 14-year-old project and the docs reflect that maturity [1]. That said, “thorough documentation” and “easy setup” are not the same thing. Expect 1–2 days for a developer who hasn’t touched Kill Bill before to get a functional instance with one payment gateway integrated.

Where things get complicated:

  • The plugin ecosystem is powerful but requires Java knowledge to extend. If your team doesn’t write Java, adding a custom payment gateway or business logic plugin is a real investment.
  • Multi-tenant configuration requires understanding Kill Bill’s tenant model — it’s flexible but not obvious.
  • Upgrades between Kill Bill versions have historically required database migrations. The project provides migration scripts, but this is not zero-effort.

For non-technical founders: this tool is not for you to deploy yourself. It requires a backend engineer comfortable with Java and infrastructure. If you don’t have that in-house, the Aviate managed option or a one-time deployment engagement makes more sense.


Pros and cons

Pros

  • Apache 2.0 license — genuinely permissive. You can deploy, modify, fork, embed, and build commercial products on top of Kill Bill without commercial licensing obligations [1]. This is a real differentiator from platforms with restrictive “commercial use” clauses.
  • 14 years of production hardening. This isn’t an interesting new project — it’s infrastructure that has processed billions in revenue. The edge cases around proration, dunning, mid-cycle changes, and failed payments have been encountered and handled [1][2].
  • No per-transaction fees. Pay once for hosting. Revenue growth doesn’t increase your billing software bill [1][2].
  • Zero vendor lock-in. Your billing data is in your database, in your infrastructure. Migration path out of Kill Bill exists and is not vendor-controlled [1][2].
  • Modular architecture. Disable what you don’t need, replace what you already have. Most enterprise billing solutions force you to use their entire stack [1].
  • Serious payment gateway support. Native integrations with Adyen, Stripe, Braintree, and PayPal cover the vast majority of payment routing needs out of the box [2].
  • Kaui admin UI. Non-engineers can manage subscriptions, run reports, and configure price books without API access [2].
  • Free sandboxes. cloud.killbill.io provides free hosted environments for development and testing before you commit to self-hosting [1].

Cons

  • Java platform. If your engineering team doesn’t write Java, extending Kill Bill with custom plugins is a significant lift. The core is Java, the plugin API is Java [1].
  • Real infrastructure requirements. This is not a docker run and you’re done situation. JVM tuning, database sizing, and plugin configuration take meaningful engineering time.
  • Thin third-party review coverage. Because Kill Bill targets enterprise engineering teams rather than prosumer audiences, public review aggregator data is sparse. Evaluation is harder without community benchmarking.
  • Aviate pricing is opaque. If you want managed Kill Bill with support, pricing isn’t on the website — you contact sales. This makes budget planning harder for smaller teams [2].
  • Not a no-code tool. Every meaningful configuration requires understanding Kill Bill’s catalog and API. The admin UI helps with operations, but setup and integration are engineering work [1].
  • Learning curve on the catalog model. Kill Bill’s model of products, plans, price lists, and phases is expressive but not intuitive on first contact. Budget time for your engineering team to internalize it.
  • Not suited for simple billing. If you have one subscription tier and 500 customers, Kill Bill is significant over-engineering. The complexity pays off at scale and complexity [1][2].

Who should use this / who shouldn’t

Use Kill Bill if:

  • You’re an engineering team at a SaaS company where billing complexity is high — usage-based, multi-tenant, white-label, or multiple plan tiers across a large customer base.
  • Your billing vendor fees are material — approaching $1,000–$2,000/month or more in platform costs.
  • You need billing logic that your current SaaS vendor can’t support — custom proration rules, complex dunning workflows, unusual subscription models.
  • You have Java engineers or are willing to hire/contract for plugin development.
  • Data sovereignty matters — regulated industries, enterprise customers with data residency requirements, or companies that simply refuse to put billing data in a third-party SaaS.
  • You’re building a product that resells billing capabilities to your own customers (B2B2C, white-label).

Skip it if:

  • You’re a non-technical founder who needs billing running this week. Use Stripe Billing or Paddle and revisit Kill Bill when billing complexity and fees become painful.
  • You have fewer than a few hundred subscribers and simple pricing. Stripe Billing’s overhead is not worth replacing at this scale.
  • Your team has no backend engineering capacity. Kill Bill requires engineers to deploy, maintain, and extend.
  • You want a commercial support contract with SLA guarantees. Kill Bill offers professional services, but it’s not the same as a managed SaaS with uptime SLAs.

Alternatives worth considering

  • Stripe Billing — the path of least resistance for any team already on Stripe. Easiest integration, most opinionated, and charges a percentage of revenue. Fine until billing complexity outgrows it.
  • Chargebee — strong managed SaaS for subscription businesses. Better UI than Kill Bill’s admin, worse economics at scale. Covers most scenarios without engineering investment.
  • Recurly — similar space to Chargebee, historically stronger on dunning and revenue recovery. Commercial SaaS pricing.
  • Lago — open-source, Apache 2.0 licensed, more recently started (2022) and focused on usage-based billing. Ruby/Go stack instead of Java. Worth evaluating if usage-based is your primary model and you want a more modern codebase.
  • BillaBear — open-source billing, younger project, simpler than Kill Bill. A reasonable option if Kill Bill’s enterprise complexity is overkill.
  • Paddle — merchant of record model: they handle tax, compliance, and payment processing globally. Higher cost but dramatically simpler compliance burden for international businesses. Different trade-off than Kill Bill.

For a growth-stage company choosing between Kill Bill and managed SaaS: the decision comes down to billing complexity and fee tolerance. If your billing model fits Chargebee or Stripe Billing, use them and save the engineering time. If you’ve already run into walls — functionality limits or fee pain — Kill Bill is worth the investment.


Bottom line

Kill Bill is the billing platform you reach for when managed SaaS billing has let you down — either because the fees have become a meaningful line item, or because your business model is complex enough that off-the-shelf products can’t handle it. It’s not an easy install and it’s not built for non-technical founders. But for an engineering team at a company processing serious recurring revenue, the Apache 2.0 license, the zero per-transaction-fee model, and fourteen years of production hardening make it a compelling alternative to writing another check to your billing vendor. The trade-off is clear: you take on the infrastructure responsibility, and in return you take back control of your billing stack, your data, and your unit economics.

If the infrastructure responsibility is the blocker, that’s exactly the kind of deployment and integration work that upready.dev handles for clients — one-time setup cost, you own the stack going forward.


Sources

  1. Kill Bill GitHub Repository — Open-Source Subscription Billing & Payments Platform. https://github.com/killbill/killbill
  2. Kill Bill Official Website — Enterprise billing infrastructure. Open source. Zero lock-in. https://killbill.io/
  3. Kill Bill Documentation. https://docs.killbill.io
  4. Kill Bill Cloud — Free developer sandboxes and tools. https://cloud.killbill.io