.jpg)
Consumption Pricing: How It Works + Implementation Guide
Learn how consumption pricing works, the infrastructure it requires, and how engineering teams implement usage-based pricing.
Tiered pricing for AI products requires runtime enforcement on every request. Here's what the five common tier structures look like and what each one enforces.
.png)
Building tiered pricing for an AI product feels finished when the billing side works. Tiers are defined, customers are on the right plans, and invoices come out correctly.
The part that gets retrofitted after the first production incident is the enforcement layer, the check that decides whether each request is allowed before the model is called.
Tiered pricing is a model where each plan includes a defined set of:
Customers move up tiers as their access, capacity, or consumption needs grow.
For AI products, those differences often include credit allocations, model access, rate limits, and governance controls. Customers choose the tier that best matches their expected usage and requirements.
The model works especially well for AI products because serving costs vary significantly by usage. A customer making 1,000 model calls per month costs far less to serve than one making 1,000,000. Flat pricing forces providers to either overcharge low-usage customers or subsidize heavy users.
Tiered pricing creates clearer cost boundaries. Each tier bundles a defined level of access, usage, and functionality, allowing customers to select the option that fits their workflow.
Many AI products already use this approach:
What makes AI pricing different is that tiers are not just feature bundles. They also determine how much infrastructure a customer can consume and which resources they can access.
This distinction matters because every AI tier requires enforcement. Credits, model access, rate limits, and governance policies all need to be evaluated while requests are running, before compute is consumed.
The structure of tiers varies by product type and pricing model. Most AI products use one of these five patterns, or a combination.
Shared credit pools create concurrency challenges. When multiple requests consume from the same balance simultaneously, balance checks, reservations, and settlements need to happen in the correct sequence to keep the credit state accurate under load.
The moment a model call begins, spend starts accumulating. Post-execution checks can record overages, but they can't prevent them.
Access decisions determine which models are available to each customer. Those permissions need to resolve before execution so premium models, preview models, and restricted capabilities remain aligned with the customer's plan.
Infrastructure capacity and commercial entitlements solve different problems. One protects system resources from excessive traffic, while the other governs what a customer is allowed to consume based on their subscription.
Enterprise AI products often combine several enforcement models at once. Credits, budgets, model access, governance controls, and organizational policies all need to stay synchronized as requests move through the system.
Tiered pricing defines the rules, while enforcement determines whether those rules hold under production conditions. The failure modes are usually predictable.
A free-tier customer reaches their token limit and continues generating requests. Usage is recorded correctly, but the compute has already been consumed. The gap between billing and enforcement turns a pricing rule into an infrastructure cost.
A lower-tier customer requests a model that their plan does not include. Without a pre-execution entitlement check, the request reaches the model provider before access is evaluated. The system spends money processing a request that should never have run.
Two requests read the same credit balance at roughly the same time. Both see available credits. Both proceed. Without reservation and settlement semantics, the balance can be overspent even when overall traffic is relatively low.
Enterprise plans often introduce org budgets, team budgets, and agent-level allocations drawn from the same pool. The challenge is no longer tracking usage. It is keeping every allocation consistent as balances change across multiple levels of the hierarchy.
These problems tend to appear one at a time. A simple balance check can survive for a while.
The pressure starts when tiers introduce model access controls, shared budgets, concurrent usage, and audit requirements. At that point, enforcement becomes a distributed systems problem rather than a pricing problem.
A tier is a collection of rules that the product evaluates before a request executes. The specific checks depend on what the tier controls.
A pricing tier only works if its rules can be enforced in real time. The enforcement layer applies limits, access controls, and budgets consistently as requests move through the system.
Tier enforcement answers a single question: Should this request be allowed to run? Billing answers that question after the fact by recording what was consumed and calculating the charge.
Those decisions happen at different points in the request lifecycle. Billing platforms were built to record usage after execution, while tier enforcement needs to happen before compute is consumed.
Tiers need to live somewhere that stays connected to enforcement. A product catalog serves as the source of truth for what each plan includes and what the system should enforce.
When a customer changes tiers, those updates need to reach the enforcement layer before the next request executes. Otherwise, pricing changes become engineering projects instead of configuration updates.
Webflow manages pricing and packaging updates through a centralized product catalog. Plan changes, packaging updates, and localization changes take effect without modifying application logic
The same principle applies to AI products. Tiers work best when they are data-managed through a product catalog rather than business logic distributed across services.
As products grow, that distinction becomes increasingly important:
Keeping those rules in a product catalog allows pricing and packaging to evolve without continuously modifying application code.
A credit balance, a middleware check, and a few plan rules are usually enough to launch.
The challenge is that pricing rarely stays simple.
A new tier introduces access to different models. An enterprise customer wants team budgets inside a shared account. Finance asks for an audit trail. Usage grows, and multiple sessions start consuming from the same credit pool at the same time.
Each requirement seems reasonable on its own:
These requirements stack on top of each other while every decision still has to resolve in the request path. Access checks need predictable latency, resolving instantly on a local cache hit and staying under 100ms on a cache miss, while maintaining correctness under concurrent load and remaining available during upstream disruptions.
The strain starts when tiers add model access, team budgets, governance controls, and audit requirements. What looks like a pricing problem increasingly becomes an enforcement problem.
The billing side of tiered pricing ships first. Tiers are configured, invoices are accurate, and customers are on the right plans. Production incidents come from the enforcement side, the part that decides whether a request is allowed before compute runs.
Stigg is the usage runtime for AI products. The per-tier constraints that determine whether each request is allowed to proceed (entitlements, credits, usage limits, and spend governance) are enforced synchronously in the request path, before the model is called.
Stigg handles the enforcement side of tiered pricing, including:
Teams that only need the enforcement layer can adopt it independently, with no requirement to replace existing billing or subscription infrastructure. The enforcement layer is what this article has been describing. If you're building it, explore Stigg’s approach.
Tiered pricing for AI products requires runtime enforcement on every request. While traditional SaaS tiers primarily govern feature access, AI tiers also define credit allocations, model permissions, and token limits that need to resolve before compute runs.
The main difference between tiered pricing and usage-based pricing is how costs are structured. Tiered pricing charges a fixed amount per tier with a defined set of resources and access.
Usage-based pricing charges based on actual consumption. Many AI products combine both, where a tier defines the base allocation and usage-based charges apply beyond the included limits.
Tiered pricing for AI products assigns different credit allocations, token limits, model permissions, and rate limits to each plan. The enforcement layer evaluates those rules before a request executes. If the customer has exhausted their credits, reached a usage limit, or lacks access to the requested model, the request is blocked before compute is consumed.
Enforcing tiered pricing requires a product catalog as the source of truth for tier definitions, an entitlement layer that checks constraints synchronously before compute runs, and a credit ledger with reservation and settlement patterns for concurrent session safety.
For enterprise tiers with per-team sub-allocations, a multi-tenant data model is also required.