Open-source billing software · AGPL-3.0

Open-source subscription billing, on your own servers

Self-hosted subscription billing with every feature and no limits. The billing engine, the dashboard and the docs are licensed under the AGPL-3.0. Run it yourself, or let us run it for you on Cloud.

The open-source billing engine runs on Node.js with Postgres, which also holds its job queue. It serves the dashboard, the hosted checkout and portal, and the documentation under the AGPL-3.0, and the TypeScript API client under MIT.The open-source billing engine runs on Node.js with Postgres, which also holds its job queue. It serves the dashboard, the hosted checkout and portal, and the documentation under the AGPL-3.0, and the TypeScript API client under MIT.

Free to self-host, with every feature, on Node.js and Postgres

Your billing system decides what every customer pays. Open source means you can read that decision, run it yourself, and never be stuck.

Free to self-host

No licence fee, no share of revenue, no limit on customers, businesses or billing volume.

Every feature, either way

Cloud and self-hosted run the same engine. Only who keeps it running differs.

Node.js and Postgres, nothing else

Node.js and Postgres. The billing clock is a job queue inside Postgres, with no separate queue service.

Cloud or self-hosted

Self-hosted billing software, or the same engine on our Cloud

The features are the same either way. The difference is who keeps it running.

Self-hosted

Free under the AGPL-3.0.

  • Every feature, with no limits on customers or volume
  • Your servers, your database, your network
  • No fee to us
  • You run upgrades, backups and monitoring
Self-hosted support

Cloud

We run it for you.

  • Every feature, the same engine
  • We run the hosting, upgrades and monitoring
  • Free while you bill less than $1,000 a month. Then a flat monthly price.
See pricing

Why open source

Open-source billing software you can read and run yourself

A billing system holds your customers, your prices and your revenue history. You should be able to read it and keep it.

  • Read the rulesThe code that decides what your customers are charged is code you can read and test.
  • No lock-inYour billing does not depend on us. The code that runs it is yours to run.
  • Your data stays putSelf-hosted, your billing data never leaves your own infrastructure.
  • A clear licenceAGPL-3.0 for the engine, the dashboard and the docs. MIT for the API client.
Licences
  • Billing engineAGPL-3.0
  • Dashboard, checkout and portalAGPL-3.0
  • DocumentationAGPL-3.0
  • TypeScript API clientMIT

How self-hosting works

  1. Step 1

    Get the code

    From the public repository, under the AGPL-3.0.

  2. Step 2

    Give it Postgres

    Run the engine on Node.js with your own Postgres database.

  3. Step 3

    Connect your gateways

    Your own gateway accounts, the same 11 as on Cloud.

  4. Step 4

    Keep it current

    You run upgrades, backups and monitoring, or ask us for support.

Money you can trace, cards you never hold

How we keep billing safe
  • An append-only ledger

    Balances come from double-entry records. A correction is a new entry, so every figure traces back to the rows behind it.

  • PCI DSS SAQ-A scope

    Card numbers go from the browser straight to your payment gateway. They never reach our servers or yours.

  • An audit log

    Who changed what, from the dashboard or the API, with the values before and after.

Open-source billing questions

Yes. The billing engine, the dashboard and the docs are licensed under the AGPL-3.0, and the TypeScript API client under MIT.

Start free on Cloud, and self-host when you want to

Try every feature free today. Self-host whenever it suits you.