Consumption-based pricing: how usage-based billing works
Consumption-based pricing charges customers for what they use instead of a flat fee. For AI apps, where every request has a real cost, it is often the only way to keep a margin.
What is consumption-based pricing?
Consumption-based pricing, also called usage-based pricing, charges customers for what they actually use, such as messages sent, images generated or minutes processed, instead of a flat fee. It is common for AI apps and APIs because each use has a real cost. Most businesses combine it with a subscription or prepaid credits.
- Also called
- Usage-based pricing, pay as you go
- Customers pay for
- What they use: messages, images, minutes
- Common models
- Per unit, tiered, credits, subscription + usage
- Stripe tools
- Meters, meter events, billing credits
- Stripe Billing fee
- 0.7% of billing volume, pay as you go
- Main risk
- Bill shock for customers, thin margins for you
What is usage-based pricing?
Usage-based pricing means the bill depends on how much a customer uses. Pricing consultancy Simon-Kucher defines consumption pricing as a model where customers are charged based on their actual usage of a product or service. Consumption-based, usage-based and pay-as-you-go pricing are, in practice, the same idea.
You already know it from utilities: you pay for the electricity you use. In software, the unit is usually something the customer can see and count. The AI model providers themselves price this way: OpenAI and Anthropic charge per million tokens of text in and out.
What are the main usage-based pricing models?
There are five common ways to charge for usage. Stripe’s pricing-model docs list flat rate, per-seat, tiered and usage-based models, and name fixed fee and overage, pay as you go and credit burndown as the usage-based options.
| Model | How it works | Example for an AI app | Good for | Watch out for |
|---|---|---|---|---|
| Per unit (pay as you go) | A fixed price per use, billed after | $0.05 per generated image | APIs, occasional users | Unpredictable bills |
| Tiered | The unit price changes with volume (volume or graduated tiers) | First 100 images $0.05, then $0.03 | Rewarding heavy users | Harder to explain |
| Credits (prepaid) | Customers buy a pack and spend it down | $10 for 200 credits; an image uses 1 | Consumer AI apps, creators | Unused or confusing credits |
| Subscription + usage (hybrid) | A monthly fee with an allowance, plus overage | $15 a month with 300 messages, then $0.02 each | Most AI subscriptions | Overage surprises |
| Per active user | You pay only for people who used it that month | $8 per active coach on a team plan | B2B tools | Hard to forecast revenue |
The prices in the examples are illustrations, not recommendations. Set yours from your own cost per use and what your audience will pay.
Why do AI apps need usage-based pricing?
Because the cost of an AI app grows with every request, not with every customer. A normal app costs about the same to run whether a user logs in once or a hundred times. An AI app pays the model provider each time.
Take a chat reply that sends 2,000 tokens and receives 500. As of October 2026, that costs about $0.009 on Claude Sonnet 5.5 ($2 in, $10 out per million tokens) and about $0.0015 on OpenAI’s gpt-5-mini ($0.25 in, $2.00 out), by our calculation from the official prices. A user sending 900 replies a month costs about $8.10 on the first model. On a flat $9 plan with unlimited use, that customer is barely profitable; one who sends twice as many messages loses you money.
Usage pricing fixes this by tying revenue to cost. Light users pay little and stay; heavy users pay for what they use. We go deeper on AI costs in what is an AI wrapper.
It gets more complex when one app mixes features. A chat reply, a generated image and a short video can cost very different amounts. Either give each feature its own unit, or use credits where each action spends a different number of credits, and tell customers the cost before they press the button.
How does Stripe usage-based billing work?
Stripe bills usage through meters: you send it each customer’s usage, and it adds it up and invoices at the end of the billing period. Stripe’s docs describe four parts: ingestion, product catalog, billing and monitoring.
- 1
Create a meter
A meter tracks one kind of usage, such as images generated, and how to add it up: sum the values, count the events, or take the last value.
- 2
Attach a usage-based price
Create a product with a recurring, usage-based price linked to the meter, for example per unit or tiered, billed monthly.
- 3
Subscribe the customer
Put the customer on a subscription with that price. You can mix it with a flat monthly price for a hybrid plan.
- 4
Send meter events
Each time the customer uses the feature, your app sends a meter event with the event name, the customer and a number. You can also add usage by hand or by CSV in the Dashboard.
- 5
Invoice and monitor
At the end of the period Stripe rates the usage and creates the invoice. You can set alerts for customers who cross usage thresholds.
Two details matter for AI apps. First, Stripe supports prepaid billing credits through credit grants, but in its basic usage-based billing they are applied when the invoice is created, so customers can go past their balance during the month. Second, Stripe now points new integrations to Metronome, a Stripe product, for real-time metering and real-time credit burndown. As of October 2026, Stripe Billing costs 0.7% of billing volume on pay as you go, on top of card processing. If you would rather not wire meters yourself, an AI app builder with billing built in can do it.
Credits vs subscription: which should you use?
For most consumer AI apps, a subscription that includes a monthly credit allowance, with top-up packs for heavy users, is the safest default. It gives you predictable revenue and caps your cost per customer.
| Prepaid credits | Flat subscription | Subscription + credits | |
|---|---|---|---|
| Customer knows the cost upfront | Yes | Yes | Yes, plus optional top-ups |
| Your AI cost is capped | Yes | No | Yes |
| Predictable revenue | No, depends on top-ups | Yes | Mostly |
| Easy to understand | Needs clear credit values | Very | Fairly |
| Best for | Text-to-image or video packs | Low, steady AI use | Coaching, tutoring and chat apps |
When should you not use usage-based pricing?
Skip pure usage pricing when your cost per use is tiny and steady, or when your buyers need one fixed number to approve. A simple flat plan is easier to sell and to understand.
- Your AI use per customer is low and predictable, such as one summary a week.
- You sell to businesses whose budgets need a fixed monthly cost.
- Your audience is new to paying for apps and would be put off by meters.
- You cannot yet show customers their usage clearly inside the app.
Even then, keep a fair-use limit in your terms and watch your heaviest users. Moving from flat to hybrid pricing later is easier if the limit exists from day one.
What are the pitfalls of consumption-based pricing?
The two big ones are bill shock for your customers and margin leaks for you. Simon-Kucher notes that customers like predictability and that unpredictable bills can cause frustration and churn, and that revenue drops when usage drops.
- Bill shock: warn customers before they run low or cross a limit, and let them set a cap.
- Margin leaks: track your AI cost per customer, not just your total bill. A few heavy users can wipe out the profit from everyone else.
- Confusing units: “1 credit = 1 image” beats “credits based on tokens”. Name the unit in words your audience uses.
- Model price changes: your supplier’s prices move. Leave room in your margin and review prices when models change.
- Late billing: if usage is billed at the end of the month, a customer whose card fails may already have used it. Prepaid credits avoid that.
More ways to charge are in our guide on how to monetize an app, and our guide on how to build an AI app covers pricing at launch.
Usage-based pricing, already wired in
Starty is our product. It builds your AI app with payments and AI metering in place, so you can sell packs or plans without building a billing system.
- Every AI use in your app is metered by Starty, and Revenue shows AI cost per paying user, gross margin and what you keep.
- Sell packages with prices by country band through Starty Payments, with no account to connect, including UPI, Pix, OXXO and SEPA.
- Starty itself is credit-based: you get a warning at 20% left, and at zero AI features pause with a friendly message instead of running up an overage.
- No Starty fee on your revenue.
Related guides
Where every fact comes from
Official pricing pages, docs, announcements and named studies, checked on October 23, 2026. Where a company doesn’t list something, we say so rather than guess.
Questions people ask
Usage-based billing is the system that records what each customer used and charges them for it, usually at the end of each billing period or by spending down prepaid credits. Usage-based pricing is the price; usage-based billing is how you collect it.
Yes. Stripe uses meters to record usage events per customer and bills them through usage-based prices on a subscription. It also supports prepaid billing credits, and recommends Metronome, a Stripe product, for real-time metering and credit burndown in new integrations.
AI model APIs are a clear example: OpenAI and Anthropic charge per million tokens of text sent and received. A consumer example is an image app that charges one credit per generated image from a prepaid pack.
Not always. Pure usage pricing can make bills unpredictable, while a flat subscription can lose money on heavy AI users. A subscription with a usage allowance or credits combines predictable revenue with a cap on your costs.
Show usage clearly in the app, warn customers before they run low or cross a limit, and let them cap spending. Prepaid credits remove the surprise entirely, because customers only spend what they already bought.
Work out your cost per use from your model provider’s price list, add payment fees, then multiply to leave a healthy margin. Keep one credit equal to one simple action, like one image or one chat reply, so customers understand it.
Enter your email to join Starty’s private beta. We’ll email you your access, and you can start building for free.
No. You describe what you want, or fork an idea, and Starty builds it. You review and approve; you never have to open the code.
No. Starty takes no fee on your revenue. Payouts go to your bank account, and Starty earns from plans and credits.