AI products that sell credits or metered agent runs have a timing problem. The model call happens. Cost is real. The wallet check shows up later — in Redis, in a dashboard, on the invoice.
Unprice sits on the request path.
Reserve a ceiling → allow or deny → only then call the provider → settle what actually ran → keep that decision as the receipt.
If the answer is deny, the provider should see zero calls. Not a refund thread. Zero.
We don’t hold money. Settlement stays on your Stripe. The MIT SDK (@unprice/api) drops into a TypeScript app; the core is source-available under a commercial license if you self-host.
What this is for
Founding teams shipping agents with variable COGS who need a hard stop when a customer wallet can’t cover the next run.
What this is not
A Metronome/Orb replacement. A PriceOps dashboard for marketing experiments. A payment provider abstraction. An all-in-one revenue OS.
Gateways can cap your OpenAI bill. Unprice is about the customer wallet on the path to generateText.
Try it
Wire one paid action through reserve → settle. Start at unprice.dev — or email seb@unprice.dev with the action that burns credits.