%20(1).png)
AI Usage Control: Tokens, Credits & Real-Time Enforcement
Learn how AI usage control handles token limits, credits, entitlements, concurrency, and request-time enforcement before AI workloads run.
A tiered fee structure charges different rates across usage bands. Here's how the band math works, how to design one, and what breaks in production.
%20(1).png)
A voice-agent platform runs a tiered fee structure priced by monthly minutes. One account crosses the next tier by two minutes, and the whole month reprices at the lower rate, undercutting an account that used two minutes less.
The schedule worked exactly as designed, and nothing caught it before the invoice went out.
Most guides on this topic focus on wealth-management fee schedules. This one's for the engineers who have to enforce the bands.
A tiered fee structure breaks usage into pricing bands, with a different per-unit rate attached to each band.
Say the first 100,000 API calls cost one rate and the next 400,000 cost another. The same structure appears in wealth management, where different portions of assets under management carry different fees.
The important part is separating pricing tiers from product plans. A plan defines what a customer gets. A tier defines what a unit costs as consumption changes.
That means a customer can cross three pricing tiers without ever changing plans.
The billing logic then has one more decision to make: does each rate apply only to usage inside its band, or to all usage once the customer reaches that tier?
The two shapes are graduated (marginal) pricing and volume (flat-per-tier) pricing. Stripe documents both as modes of tiered pricing, and the difference between them is bigger than most teams expect.
With graduated pricing, each band gets charged at its own rate. Usage flows up through the tiers, and every unit is priced by the band it lands in.
With volume pricing, the whole balance gets charged at the rate of the highest tier reached. If you cross into tier 3, every single unit, including the first one, prices at the tier-3 rate.
An illustrative schedule for a metered API (the numbers are made up to show the mechanics, not a real vendor's rate card):
Say a customer runs 60,000 calls in a month.
Under graduated pricing, they pay $100 for the first band, $240 for the second, and $30 for the last 10,000 calls, which comes to $370 total, an effective blended rate of about $0.0062 per call.
Under volume pricing, all 60,000 calls price at the tier-3 rate instead, landing at just $180, an effective rate of $0.003.
It’s the same amount of usage and the same table, but the bill nearly doubles depending on which shape you picked.
Volume pricing also creates a cliff, where a customer sitting at 49,000 calls has an incentive to push past 50,000, since crossing that line reprices their entire balance downward. Graduated pricing avoids that trap, but gives up the clean "one low rate" story sales likes to tell.
Tiered isn't the only way to charge, and it isn't always the right one. Here are some alternative pricing structures:
Most AI products use a hybrid model with a base platform fee plus usage-based charges. Whatever structure you choose, the tiers should follow a value metric that grows with the value customers receive.
If customers get more value from API throughput, model calls, or agent work, meter that activity directly. Pricing seats while value comes from consumption creates a mismatch that often forces a pricing rethink later.
Designing the schedule comes down to a sequence of decisions, and the order matters more than you'd think. If you get the first one wrong, every band downstream inherits the mistake.
Pick the one unit that maps to both the value you deliver and your marginal cost to serve.
Tokens, API calls, credits, seats, gigabytes, and events all work, but typically only one really fits a given product.
This is the decision you least want to revisit later. When you change the metering unit after launch, you're looking at a migration across billing, entitlements, and the product catalog, all at once.
Anchor them to real usage distribution, not round numbers that feel tidy on a slide. Pull P50, P90, and P95 consumption, and place the breakpoints where customer segments naturally split apart. Leave headroom too, so normal users don't slam into a wall mid-month.
Use a descending per-unit rate to reward volume, but floor every band above your marginal cost to serve. For AI products specifically, that marginal cost is real inference spend, and a bottom tier priced too low can lose money on your heaviest users without anyone catching it for months.
Model the effective blended rate at a few usage points before you commit to anything. The rate a customer pays in practice is the blended one.
Decide what happens the moment usage crosses the top included tier, whether that’s an overage fee per unit, a hard stop, or a soft limit that keeps serving and bills the difference.
The finance version of a tiered fee structure never has to make this call, since nobody has to stop an investor mid-transaction.
Software doesn't get that luxury. Your product has to make the call in real time, on every request, so design the rule now rather than bolt it on later.
Replay real usage against the new schedule before it ships. A pricing simulation against production traffic will surface the accounts that spike into a punitive tier, the ones gaming a cliff, and the bands sitting below cost.
Then test the boundary under concurrency too, because a schedule that looks correct in a spreadsheet can still fall apart the moment two requests hit the same limit at once.
Pricing tiers only tell the system where the threshold is. The product still needs rules for what happens when usage reaches it.
Soft and hard limits handle that decision differently:
That choice often varies by plan. Free users may hit a hard cap, while enterprise customers keep running with alerts or overage charges.
The engineering problem starts when several requests hit the same threshold at once.
If two requests both see 100 credits remaining, both can pass before either write lands. Atomic debits make the balance update part of the decision, which prevents both requests from spending the same allowance.
The check also needs to stay fast. Local caching keeps the common path close to the application, while an edge fallback at around 100ms gives cache misses a bounded path back to current state.
AI products often tier consumption itself, using credits, tokens, inference calls, or agent actions as the metered unit.
Credits make this more interesting because they carry state. A production credit system may track expiry, cost basis, paid or promotional status, and burn order for each block.
That comes into play when tiers sit on top. If promotional credits should burn first, the pricing and enforcement path has to respect that order before touching paid balance.
Margin adds another constraint. Every tier needs to stay above the marginal cost of the underlying workload, especially at the highest usage bands where small pricing mistakes compound fastest.
For AI products, the pricing table is the easy part. The engineering work comes from keeping tiers, balances, expiry, burn order, and concurrent debits correct as usage arrives.
Tiered pricing tends to fail at the boundaries, where pricing rules meet live usage.
These failures look like pricing problems on the invoice, but many start earlier in the request path.
Unbounded overage is the clearest example. The billing system may calculate the charge correctly, yet the customer still receives a surprise bill because nothing controlled usage while it was happening.
Tiered pricing works best when usage varies meaningfully across customers and the economics change as consumption grows.
Use a tiered fee structure when customer usage spans wide ranges and those differences matter commercially.
For an early product with limited pricing data, a flat or simple usage model can be easier to learn from first. Add tiers once real customer behavior shows where the meaningful usage bands sit.
Once the bands, rates, and overage rules are set, there’s still one live decision left. What happens when a request reaches the boundary?
Billing and metering systems can record the usage and price it correctly later. They don’t always sit in the request path deciding whether that next model call, API request, or agent step should run.
Stigg gives AI products a runtime layer for checking entitlements, debiting credits, applying limits, and controlling spend before the request proceeds.
For tiered pricing, that gives you a few useful controls
Once tier boundaries affect what the product can allow, the decision belongs in the request path. The Stigg docs walk through how credits, entitlements, metering, Sidecar checks, and BYOC support that flow.
A tiered fee structure charges different per-unit rates across defined bands of usage. Each band has its own rate, and the price changes as consumption moves through the schedule.
The main difference between tiered and volume pricing is which units receive the new rate. Graduated tiered pricing charges each band separately, while volume pricing applies the rate of the highest tier reached to all eligible usage.
You design a tiered fee structure by choosing a value metric, setting boundaries from real usage patterns, and pricing each band against customer value and marginal cost. You also need clear rules for overages, limits, plan changes, and tier crossings.
An overage fee is the price charged for usage beyond an included allowance or defined threshold. Billing can calculate that charge downstream, while a hard or soft limit in the request path controls whether additional usage is allowed to continue.
Yes. Tiered fee structures can work well for AI products when tokens, credits, API calls, agent actions, or another consumption unit tracks customer value. The design also needs to account for marginal compute cost, concurrent usage, credit balances, and boundary enforcement.