SaaS billing software

SaaS billing for seats, add-ons, free trials and invoices with terms

Two Minute Billing is SaaS billing software for per-seat plans and add-ons, with free trials, proration and self-serve upgrades. Entitlements your app can check keep the plan matrix in one place, and sales-led deals get invoices with terms.

A Growth plan with 25 seats. Your app asks whether the customer can have 20 seats, and the entitlement check answers allowed.A Growth plan with 25 seats. Your app asks whether the customer can have 20 seats, and the entitlement check answers allowed.

Eight pricing models, and new plans without a deploy

Every pricing test, new tier or enterprise exception is revenue. If billing cannot express it, the change waits for engineering or the invoice goes out wrong.

Eight pricing models

Per seat, tiered, volume, usage and more, so the pricing page you want is the pricing page you ship.

New plans without a deploy

Your app checks feature keys, not plan ids. A new plan is a catalog change.

Self-serve and sales-led in one place

Self-serve card sign-ups and sales-led invoices with terms, in the same business.

Seat-based billing

Seat-based pricing with add-ons, yearly plans and usage on top

Eight pricing models, any interval, every currency. Editing a price never reprices the customers already on it.

  • SeatsPer-unit prices for seats, or tiered and volume prices that get cheaper as a team grows.
  • Add-onsExtra seats, premium support or a module, on the same renewal date and the same invoice.
  • Monthly and yearlySeveral prices on one product, in each currency you sell in.
  • Usage on topA metered line next to the plan, billed in arrears.
A subscription with a Growth plan and two extra seats as an add-on, and the tax on the next renewal

Self-serve from free trial to upgrade

Customers buy, upgrade and update their card without writing to your support team.

  • Hosted checkoutTrial or paid sign-up on a page with your brand, showing exactly what is due today.
  • Upgrade linksSend a checkout link that changes an existing subscription, with the proration shown before they pay.
  • A customer portalCards, invoices, billing details, and pausing or cancelling when you allow it.
Hosted checkout for a trial: the buyer's details, the plan, nothing due today and the price each period

Entitlements: one plan matrix, read by your app

Feature access lives next to the price, so sales, billing and the product agree on what each customer has.

  • Define features onceA switch such as SSO, or a limit such as seats, with a key your app reads.
  • Grant them per planEach product carries its features, so a new plan is a catalog change, not a deploy.
  • Override one subscriptionGive one customer more seats without inventing a new plan.
  • Check from your appAsk whether a subscription has a feature, and get a yes or no with the reason.

Invoices with net terms and per-customer exceptions for sales-led deals

Larger accounts want invoices, terms and exceptions. They get them without a second billing system.

  • Invoices with termsFor accounts that pay by transfer: send the invoice with net terms and record the payment.
  • Negotiated exceptionsOverride one subscription's entitlements without inventing a new plan.
  • HubSpot, both waysCustomers, subscriptions and prices flow to contacts, companies, deals and products.
The invoice list, with the status, amount, due date and customer of each invoice

SaaS metrics

New, expansion, contraction and churn MRR, with cohorts by sign-up month

New, expansion, contraction and churn MRR every month, cohorts by sign-up month, and cancellation reasons your team records.

The MRR trend over 30 days, with the change against the previous period

From free trial to every renewal

  1. Step 1

    Free trial

    The customer signs up on your hosted checkout. Nothing is charged until the trial ends.

  2. Step 2

    First invoice

    The trial converts, the card is charged, and the features of the plan turn on.

  3. Step 3

    More seats

    The team grows. An upgrade link charges the prorated difference.

  4. Step 4

    Every renewal

    Plan, seats and add-ons renew on one date, on one invoice.

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.

SaaS billing questions

Yes. Use a per-unit price for a flat price per seat, or tiered and volume prices that get cheaper as a team grows. Change the quantity, and the difference is prorated.

Read next

Subscriptions
Plans, add-ons, trials, upgrades and proration, in every currency.
Checkout and portal
Hosted checkout, buy links, a pricing page and a self-serve portal.
Reporting
MRR, churn and cohorts. Click a figure to see the records behind it.
Usage-based billing
Meter what customers use and bill it in arrears.
Free trials recipe
Trials with and without a card, by API.
Entitlements
Features, limits and the check your app makes.

Set up your plans and add-ons in test mode

Create your plans and add-ons, subscribe a test customer, and upgrade them mid-period to see the proration.