Usage-based billing on Stripe: why AI is killing per-seat pricing
Stripe has consolidated usage-based billing (Billing Meters and now Metronome) as the default path for AI SaaS. For the Brazilian startup, the math is simple: charging per seat while inference cost varies by token means subsidizing the heavy user.

The quiet announcement isn't in a keynote, it's in the documentation. Stripe reorganized its entire usage-based billing track and started treating fixed-subscription pricing as the residual case. In the official Billing documentation, the guidance is direct: anyone starting an integration today should use Metronome (a company Stripe acquired and integrated), and the old Billing Meters API is kept only for those already using it. In other words, the very payments infrastructure most tech startups use is saying the default has changed.
What matters here isn't which endpoint to call. It's the bet behind it: Stripe is reading that modern, AI-driven SaaS no longer settles on a fixed price per user. And whoever builds AI product in Brazil while still charging R$ 99 per seat per month needs to understand why this model has become a margin trap.
Why per-seat pricing breaks in AI product
The per seat model was born in a world where the marginal cost of one more user was close to zero. Adding a seat in Slack or Notion doesn't meaningfully change the cloud bill. Fixed pricing worked because cost was fixed.
AI inference breaks that premise. Every call to a model has a real, variable cost, measured in tokens. A user who runs 50 long prompts a day costs dozens of times more than one who runs three short ones a week, and both pay the same seat. The result is what Stripe's documentation is trying to solve: the heavy customer is subsidized by the light one, and the product's margin becomes a function of who uses more, not of how many pay.
The math gets worse over time. As the product engages, average usage goes up, inference cost goes up with it, but per-seat revenue is locked into the contract. The startup grows in users and watches gross margin shrink. It's the opposite of what classic SaaS promised.
What Stripe is offering underneath
Two blocks coexist in the documentation, and it's worth separating them:
| Feature | Billing Meters (legacy) | Metronome (recommended) | |---|---|---| | Status | Kept for existing users | Default for new integrations | | Metering | Usage recorded via API | Real-time metering | | Pricing models | Basic | Tiered, dimensional, composite | | Credits | Billing credits | Prepaid credits | | Contracts | Limited | Enterprise contracts, automated invoicing |
The central technical point is the meter: a usage event you report to Stripe ("customer X consumed N units"), which the platform aggregates to generate the invoice. The unit is a business decision, not a code one: it can be a token, an API call, a minute of processing, a document analyzed. The engineering work of the migration is reporting that event instead of just creating a fixed-value subscription.
What Stripe pushed with Metronome goes beyond recording consumption. It brings in tiered pricing (price by volume tier), composite pricing (combining dimensions, such as input and output tokens priced differently) and prepaid credits, the model OpenAI and Anthropic already use: the customer buys a balance and burns through it as they use the product.
How to migrate without blowing up the finances
The part the documentation solves technically, and nobody solves on the business side: switching the billing model without breaking revenue predictability and without scaring off customers.
The path that makes sense for a Brazilian startup isn't flipping the switch from seat to pure usage overnight. It's hybrid: a fixed base that covers the minimum cost and guarantees predictable MRR, plus a usage component that captures the heavy customer. The base protects the recurring revenue that investors and cash flow depend on; the variable component recovers the margin the seat was losing.
Some precautions the switch requires, and that aren't in the docs because they're a management matter:
- Usage alerts. Stripe itself offers monitoring to warn when a customer crosses a threshold. Without it, the customer discovers the high bill at month's end and churns. Real-time consumption transparency stops being a luxury.
- Prepaid credits reduce the shock: the customer buys a balance, sees what they spend, and you get paid upfront, which helps cash flow.
- Grandfathering. A legacy customer on a seat contract shouldn't be forced to migrate. Migrate at renewal, with a transition discount.
The counterpoint: usage isn't always the answer
Usage-based billing isn't a silver bullet, and it's worth saying so before any founder rewrites pricing on a Friday night.
The first problem is predictability. Fixed subscription is loved by CFOs precisely because the invoice doesn't surprise. Usage-based billing introduces bill anxiety: the customer hesitates to use the product for fear of cost, and lower usage means lower engagement, which undermines retention. In a product where you want the customer to use a lot, punishing usage with price can be self-sabotage.
Second: operational complexity. Reliable metering, handling disputes over consumption, invoices that match what the customer thinks they used. That's engineering and support work a small startup might not have. Per seat is annoying for margin, but simple to operate.
Third: not every AI product has marginal cost high enough to justify it. If your AI feature is a decoration on top of a SaaS whose real cost is still the database and not inference, the seat still makes sense. The right question isn't "AI, therefore usage", it's "is my product's variable cost large enough that the seat is bleeding margin?".
What changes for those building in Brazil
The practical takeaway is to measure before changing anything. Before switching pricing, the startup needs to know how much the heavy customer costs in inference today and how much they pay. If the answer is "I don't know", that's the problem, not the billing model.
The infrastructure to charge by usage has stopped being a barrier. Stripe is delivering real-time metering, tiered pricing, prepaid credits and automated invoicing as the default path, which means the decision has gone back to being a business one, not an engineering one. Whoever keeps charging per seat on a high-cost AI product is, in practice, giving a discount to the user who consumes the most. In the Brazilian market, with the dollar cost weighing on the cloud and API bill, that's a margin few startups can afford to give away.
Translated from the Brazilian Portuguese original · Read the original
The official Y Combinator SAFE, not the translation, decides the Brazilian founder's cap table
YC's standard document package for SAFE fundraising covers the US, Canada, Cayman, and Singapore, but still has no version for Brazilian companies: the English-language text, tied to one of these jurisdictions, is what actually holds in practice.




