One user or a million,
you pay $0
With the User-Pays model, every user covers their own storage, database, and AI usage through their own Puter account.
Every user brings
their own resources
Every Puter account comes with its own storage, database, and AI allowance, and your Puter.js calls run against the signed-in user's account.
- Usage metered to each user's own account
- Overages paid to Puter, not to you
- You're never billed, at any user count
How the User-Pays model works
Users sign in
Every Puter account includes its own allowance of storage, database, and AI usage.
Your app runs on their account
Every call is metered to the signed-in user's allowance, not to you.
Heavy users top up with Puter
A user who runs out pays Puter directly for the extra.
Costs that don't
grow with your users
A traditional backend bills you for every user. With User-Pays, those costs never reach you.
- No API keys to manage
- No rate limits, captchas, or fraud systems
- $0 on launch day, $0 at a million users
Monthly infrastructure cost as an app grows
Illustrative comparison. Traditional backend costs vary by stack and usage.
Who pays for what
The whole model, in two columns.
- Unlimited users
- Auth, storage, database, AI Gateway, hosting, and more
- No servers, no API keys
- No usage metered to you
- Free allowance of storage, database, and AI usage
- Pay Puter directly, only beyond the allowance
- One account works across all Puter apps
- Billing never goes through you
Frequently Asked Questions
Yes. Puter doesn't charge developers for infrastructure. Storage, database, and AI usage are metered to each signed-in user's own Puter account, so your costs don't grow with your user count. Whether your app has one user or a million, your infrastructure bill is $0.
Every Puter account includes an allowance of storage, database, and AI usage at no charge. Your app runs against that allowance, and users who stay within it pay nothing. One Puter account works across every app built on Puter.
They pay Puter directly for the extra usage through their own account. Their billing never goes through you, and other users of your app are unaffected.
Bring-your-own-key asks each user to create accounts with API providers, generate keys, and paste them into your app, and every key becomes a secret your app has to protect. With Puter there are no keys at all. Users sign in with their Puter account, and every request is authenticated and metered to them automatically.
Abuse can't run up your bill, because usage is metered to each user's own account, so a bad actor has no free resources to farm. Anti-abuse, rate limiting, and fraud detection are also built into the Puter account layer, so bots and fake sign-ups are filtered before they reach your app.
Yes. App-level resources shared by all users, such as a serverless worker and its data, can run on your own account. The User-Pays model covers per-user usage such as each user's files, key-value data, and AI calls.
Give Your AI a Backend
Copy one prompt into Claude Code, Codex, Cursor, or any coding agent,
and get a working app with auth, storage, database, and AI built in.
Create a to-do list app using Puter.js