Volume and Graduated Pricing Tiers in Depth
Master Stripe's tiered pricing models, learn the crucial difference between volume and graduated tiers, and price products that scale with usage.
Volume and Graduated Pricing Tiers in Depth is a free Stripe Payments & SaaS Billing Systems lesson on CoddyKit — lesson 4 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Stripe Payments & SaaS Billing Systems learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
Why Tiered Pricing?
Many SaaS products charge less per unit as customers buy more. Stripe supports this with tiered prices built right into a Price object.
Two Tier Modes
Stripe offers two tier modes that calculate cost very differently:
- Volume - all units at the rate of the reached tier
- Graduated - each unit priced at its own tier rate
Defining Tiers
Each tier has an up_to threshold and a unit price. The last tier uses up_to: inf.
const tiers = [
{ up_to: 10, unit_amount: 100 },
{ up_to: 50, unit_amount: 80 },
{ up_to: 'inf', unit_amount: 50 }
];Volume Pricing Example
With volume, buying 30 units lands in the 11-50 tier, so ALL 30 units cost 80 cents each.
const qty = 30;
const volumeRate = 80; // tier for 11-50
console.log('volume total:', qty * volumeRate);Graduated Pricing Example
With graduated, the same 30 units are split: first 10 at 100, next 20 at 80.
const tier1 = 10 * 100;
const tier2 = 20 * 80;
console.log('graduated total:', tier1 + tier2);Same Tiers, Different Bills
Notice the same quantity and tiers produced different totals. Choosing the wrong mode silently overcharges or undercharges customers.
Flat Amount Per Tier
Tiers can also include a flat_amount base fee in addition to per-unit pricing, useful for platform fees per tier.
Creating a Tiered Price
You set billing_scheme: 'tiered' and the tiers when creating the Price.
const price = await stripe.prices.create({
product: 'prod_123',
currency: 'usd',
billing_scheme: 'tiered',
tiers_mode: 'graduated',
recurring: { interval: 'month' },
tiers
});Tiers with Metered Usage
Tiered pricing pairs naturally with metered billing: report usage, and Stripe applies the tier math at invoice time.
Communicating Pricing Clearly
Tiered bills can confuse customers. Show an estimated-cost calculator so buyers understand what each volume level costs.
Choosing a Mode
Use graduated when you want gradual savings on incremental units, and volume when reaching a threshold should reprice the whole order.
Quick Check
How does volume pricing differ from graduated pricing?
Recap
You learned Stripe's tiered pricing in depth:
- Volume reprices all units; graduated charges each unit at its tier
- Tiers use up_to thresholds and optional flat amounts
- Set billing_scheme tiered with a tiers_mode
- Pairs with metered usage; surface a calculator for clarity
Frequently asked questions
Is the “Volume and Graduated Pricing Tiers in Depth” lesson free?
Yes — the full text of “Volume and Graduated Pricing Tiers in Depth” is free to read here on the web, and the Stripe Payments & SaaS Billing Systems course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Stripe Payments & SaaS Billing Systems course, upgrade to CoddyKit PRO.
What will I learn in “Volume and Graduated Pricing Tiers in Depth”?
Master Stripe's tiered pricing models, learn the crucial difference between volume and graduated tiers, and price products that scale with usage. You practise Stripe Payments & SaaS Billing Systems with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start Stripe Payments & SaaS Billing Systems?
No prior experience is required. Stripe Payments & SaaS Billing Systems on CoddyKit is structured for beginners through advanced learners; this is — lesson 4 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Volume and Graduated Pricing Tiers in Depth” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this Stripe Payments & SaaS Billing Systems lesson?
Yes. Every Stripe Payments & SaaS Billing Systems lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- Implementing Usage-Based Billing Systems
- Configuring Seat-Based and Tiered Pricing
- Custom Billing Cycles and Schedules
- Volume and Graduated Pricing Tiers in Depth