Blog
/
Guides

Tiered Fee Structure: What It Is and How to Design One

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.

Sara NelissenSara Nelissen
Written by
Sara Nelissen
Last updated
September 25, 2026
read time
8
minutes
Tiered Fee Structure: What It Is and How to Design One

Table of contents

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.

What is a tiered fee structure?

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?

How tiered pricing works: Marginal bands vs. flat-per-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):

Tier Included range Per-unit rate Marginal cost of the band
1 0 to 10,000 calls $0.010 up to $100
2 10,001 to 50,000 calls $0.006 up to $240
3 50,000+ calls $0.003 usage above 50k

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 pricing vs. other pricing structures

Tiered isn't the only way to charge, and it isn't always the right one. Here are some alternative pricing structures:

  • Flat or subscription pricing is the simplest option, since you get one price, predictable revenue, and it’s simple to forecast. It also leaks margin on heavy users, who cost far more to serve than the light users paying the exact same amount.
  • Pure usage-based pricing charges a single per-unit rate with no bands. Fair and transparent, sure, but bills swing month to month, and there's no volume incentive pulling customers toward heavier commitment.
  • Tiered pricing lies in the middle. It rewards volume through descending rates while keeping bills more predictable than pure usage-based billing, and the trade-off is complexity at the boundaries, which is exactly where enforcement lives.

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.

How to design a tiered fee structure

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.

Step 1: Choose the metering unit

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.

Step 2: Set the tier boundaries

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.

Step 3: Set the rate per band

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.

Step 4: Define the boundary rule

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.

Step 5: Validate before launch

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.

Enforcing tiers at the boundary with soft and hard limits

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:

  • A soft limit lets usage continue and records the overage.
  • A hard limit blocks or degrades the request at the boundary.

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.

Tiered fee structures for AI-native products

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.

Where tiered fee structures break

Tiered pricing tends to fail at the boundaries, where pricing rules meet live usage.

Failure What goes wrong What to do
Unbounded overage Usage keeps running far past the allowance Add alerts, soft caps, or hard limits before the boundary
No request-time enforcement Usage is recorded after the expensive work has already run Check limits before compute starts
Tier priced below cost Heavy users become unprofitable Model each band against real marginal cost
Pricing cliff Customers cluster below a breakpoint Use graduated pricing or smooth the threshold
Stale limits after a plan change Cached state keeps serving the old allowance Invalidate entitlement state when packaging changes

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.

Pros and cons of a tiered fee structure

Tiered pricing works best when usage varies meaningfully across customers and the economics change as consumption grows.

Pros Cons
Rewards higher usage or commitment Adds boundary and enforcement logic
Can match pricing to customer value Volume cliffs can encourage threshold gaming
Supports different customer segments Forecasting gets harder than with a flat subscription
Works well with credits and usage-based models Requires careful margin modeling at every tier

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.

What tiered pricing tools don’t enforce

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

  • Tier boundaries can trigger hard limits, soft limits, or overage rules before compute starts.
  • Usage metering keeps consumption tied to the right customer, feature, or workload for both enforcement and downstream billing.
  • Credits can carry their own expiry, cost basis, paid or promotional status, burn order, and depletion rules, with idempotency keys on every usage report so retried requests count once.
  • Entitlements can resolve plans, add-ons, trials, parent plans, and promotional grants into one current access decision.
  • Stigg's Sidecar runs beside your application and caches entitlement data in-memory by default, so most access decisions resolve locally and instantly. On a cache miss, the Sidecar falls back to Stigg's Edge API at around 100ms, with a configurable timeout (10 seconds by default).
  • On timeout, the Sidecar fails closed to configured static defaults rather than hanging on the request path. The full fallback chain is Edge API → cache → static defaults, and the Sidecar exposes a gRPC interface for polyglot use.
  • Serverless runtimes and large container fleets can add optional Redis-backed persistent caching so cached entitlements survive restarts and stay shared across instances. Node.js applications skip the Sidecar entirely as the Node SDK handles this in-process.
  • BYOC can put the runtime inside your own VPC when data residency or infrastructure control matters.
  • Billing integrations keep Stripe, Zuora, or your own system responsible for invoices, payments, tax, and financial records.
  • Enforce tier boundaries across a full tenancy chain (organization, department, team, user, or agent) with the most-generous grant winning when sources conflict.
  • Modular adoption lets you start with metering, entitlements, or credits on their own and add more as the pricing model grows.

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.

FAQs

1. What is a tiered fee structure?

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.

2. What’s the difference between tiered and volume pricing?

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.

3. How do you design a tiered fee structure?

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.

4. What is an overage fee in a tiered fee structure?

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.

5. Do tiered fee structures work for AI and usage-based products?

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.

Latest news.

One email per month.
From engineers, for engineers.

Thank you! Your submission has been received.
Oops! Something went wrong while submitting the form.