The Unprice manifesto

Every AI charge starts with an authorization.

An agent can spend a customer's credits before any invoice exists. A usage counter records the cost but can't stop the work.

So check the budget before the run, and deny the work the customer can't pay for.

Static pricing · diagnosed
over-budget usageno way to stop it before it runs
pricing changeedits product code · scripts · cron
pricing logichardcoded in the product
disputed invoicereconstructed from logs · by hand

cause: the billing decision happens after the cost

Before the runanswered before any cost
Which plan version applies?pro@v3 · pinned
Is the customer entitled?plan entitlement · active
Which price applies?tokens_used · $0.002 / token
Do the customer's credits cover it?reserve −1 credit
Is there budget left?$4.10 remaining

every answer yes · work runs

200

any answer no · denied before it runs

LIMIT_EXCEEDED

01The mechanism

The check runs before the cost.

Unprice checks the plan, budget, and credits before the work runs. It stores that check with the usage, so you can explain the invoice later.

A deny returns LIMIT_EXCEEDED and nothing changes. An allow keeps the record of the check.

02The operating model

Run pricing like infrastructure.

PriceOps means treating pricing as versioned infrastructure. You can change a plan without changing product code.

  1. 01

    Spend safety

    Unprice rejects over-budget spend before the work runs.

    stop cost before it exists

  2. 02

    Runtime decisions

    Unprice checks entitlements, budgets, and credits during the request.

    decide during the request

  3. 03

    Explainable charges

    Every charge traces back to the usage and ledger entries behind it.

    every charge carries evidence

  4. 04

    Open and inspectable

    Read the code that moves your money, or have your coding agent review it.

    read it before you trust it

03Ownership

The billing layer you rent can be acquired. The money path you own cannot.

Four venture-backed billing vendors were bought or taken private in 2025 and 2026. If your billing runs on one of them, its new owner sets your roadmap.

Unprice is open source. Read it, fork it, and run it in your own Cloudflare account.

The billing middle market2025 to 2026 · traced
Zuorataken private · Silver Lake
OpenMeteracquired · Kong
Metronomeacquired · Stripe · ~$1B
Orbacquired · Adyen · $335M
venture-backed metering vendorsacquired or pivoted
your money pathyours · AGPL-3.0
What you own
licenseAGPL-3.0 core · commercial available
wallet ledgerdouble-entry · always balances
runtimeWorkers and Durable Objects · your account
funds flowyours · Unprice never holds it

git clone github.com/jhonsfran1165/unprice

The team that builds the product should own its pricing.

  • You shouldn't need a deployment to change a price.
  • You shouldn't discover an over-budget customer at invoice time.
  • You shouldn't reconstruct a disputed charge by hand.