Usage-Based Pricing Model
Usage pricing done right means revenue grows when the customer's value grows. Done wrong it means a customer opens an invoice ten times last month's, screenshots it, and churns publicly. The difference is rarely the rate — it is whether the metric tracks value the customer recognises, and whether the guardrails make the worst-case bill survivable. This designs both, and models the revenue before you commit.
What This Skill Produces
- The value-metric decision — the unit you charge for, tested against the four criteria that separate a good meter from a resented one
- The tier structure — included volumes, overage rates, and the flat platform fee that stabilises revenue
- Bill-shock guardrails — caps, alerts, forgiveness policies, and the commit-and-drawdown option for predictability-hungry buyers
- Revenue modelling — projected revenue at the P10/P50/P90 of the actual usage distribution, not at the average
- The degenerate-case check — who wins and who loses at the extremes of the usage curve, before a customer finds out for you
- A migration plan — how existing customers move from the current model without a revolt
Required Inputs
Ask for these if not provided:
- The product and what "usage" means in it — API calls, seats, tokens, GB, transactions, jobs, minutes
- The usage distribution — real percentiles across current customers if they exist (P10/P50/P90/P99), or honest estimates
- The cost structure — marginal cost per unit of usage, so the floor is known
- The current model and its problem — what pricing exists today and what is breaking (leaving money on big accounts, scaring small ones, misaligned with value)
- The buyer — who approves the bill, and how much variance their budget process tolerates
Framework: Metric, Tiers, Guardrails, Model
- Choose the metric against four tests. (a) It rises when the customer gets more value; (b) the customer can predict and control it; (c) you can meter it accurately and explain the meter; (d) it does not punish behaviour you want (charging per user punishes adoption; charging per API call punishes integration depth). Most usage-pricing failures are metric failures, not rate failures.
- Anchor with a platform fee. A flat base with included volume stabilises your revenue and their budget. Pure per-unit pricing makes every invoice a re-decision.
- Set tiers on the real distribution. Included volumes sit at natural breakpoints in the usage percentiles — not round numbers. The tier a customer lands in should feel like a description of them, not a trap.
- Price overage as a bridge, not a fine. Overage slightly above the effective in-tier rate nudges upgrades; overage at multiples of it reads as punishment and produces the screenshot.
- Build the guardrails before launch. Spend alerts at thresholds the customer sets, a soft cap or auto-upgrade at tier boundaries, first-incident forgiveness for a runaway bill, and an annual commit-with-drawdown for buyers who need a fixed number. The guardrails are the product's answer to "what's the worst that happens?" — have one.
- Model revenue at the percentiles. Run the proposed scheme against P10/P50/P90 usage. Average-based modelling hides that the top decile funds everything and the bottom quartile may cost more to bill than it pays.
- Check the degenerate cases. The customer at 100× median usage, the one at near-zero, the one whose usage spikes 20× for one day. Decide the policy for each now, in writing.
Output Format
Usage pricing model: [product] · [date] · v[n]
Value metric: [unit] · Why: [the four tests, answered in one line each]
Rejected metrics: [alternative — which test it failed]
Tier structure
| Tier |
Platform fee |
Included volume |
Overage rate |
Lands who |
| [name] |
[amount]/mo |
[n units] |
[rate]/unit |
[the percentile band this describes] |
Effective rate curve: at P10 usage [rate/unit] · P50 [rate] · P90 [rate] — [flag any point where a heavier user pays a higher effective rate, which inverts the volume expectation]
Guardrails
- Alerts: [customer-set thresholds, default on at n% of included volume]
- Cap behaviour: [hard stop / soft cap with auto-upgrade / uncapped with alert]
- Forgiveness: [first-incident policy for runaway usage, stated before it happens]
- Predictability option: [annual commit with drawdown / fixed tier with true-up]
Revenue model
| Scenario |
Customers |
Revenue/mo |
vs current model |
| P10 usage |
|
|
|
| P50 usage |
|
|
|
| P90 usage |
|
|
|
| Margin floor: marginal cost [x]/unit against lowest effective rate [y]/unit → [safe / underwater at tier n] |
|
|
|
Degenerate cases: [100× median: policy] · [near-zero: policy] · [20× one-day spike: policy]
Migration: [grandfathering window · mapping from old plans · the message, led by who gets cheaper] · Expected revolt risk: [which segment pays more, by how much, and the offer that softens it]
Quality Checks
Anti-Patterns
- Choosing the meterable metric over the valuable one. You can meter API calls precisely; if value lives in outcomes, the customer resents every call.
- Pricing on the average customer. The usage distribution is heavy-tailed; the average customer barely exists.
- Overage as a fine. Overage at 5× the in-tier rate produces the invoice screenshot that becomes your pricing page's reputation.
- No answer to "what's the worst case?" A buyer who cannot bound the bill will not sign, and the one who does not ask will churn when it happens.
- Punishing adoption. Per-seat metering on a collaboration product taxes the behaviour that retains the account.
- Launching without the forgiveness policy. The first runaway bill is a certainty; deciding the response during the incident guarantees it goes badly.
- Migrating everyone at once with a price rise buried inside. The model change takes the blame for the increase, and both die together.
Example Trigger Phrases
- "Design usage-based pricing for our API"
- "We want to move from per-seat to consumption pricing"
- "How do we price our AI product per token without bill shock?"
- "Customers are afraid of variable bills — what guardrails do we need?"
- "Model what usage pricing would do to our revenue"
1---2name: usage-based-pricing-model3description: Design a usage-based pricing scheme that scales revenue with value without scaring customers away — the metric that tracks value, tiers with included volume, and the guardrails that prevent bill shock. Use when asked to design usage-based or metered pricing, move from seats to consumption, price an API or AI product per unit, or handle customers afraid of variable bills. Produces the value-metric selection, the tier structure with included volumes and overage rates, the bill-shock guardrails, revenue modelling at usage percentiles, and the migration plan from the current model.4---5
6# Usage-Based Pricing Model
7
8Usage pricing done right means revenue grows when the customer's value grows. Done wrong it means a customer opens an invoice ten times last month's, screenshots it, and churns publicly. The difference is rarely the rate — it is whether the metric tracks value the customer recognises, and whether the guardrails make the worst-case bill survivable. This designs both, and models the revenue before you commit.
9
10## What This Skill Produces
11
12- **The value-metric decision** — the unit you charge for, tested against the four criteria that separate a good meter from a resented one
13- **The tier structure** — included volumes, overage rates, and the flat platform fee that stabilises revenue
14- **Bill-shock guardrails** — caps, alerts, forgiveness policies, and the commit-and-drawdown option for predictability-hungry buyers
15- **Revenue modelling** — projected revenue at the P10/P50/P90 of the actual usage distribution, not at the average
16- **The degenerate-case check** — who wins and who loses at the extremes of the usage curve, before a customer finds out for you
17- **A migration plan** — how existing customers move from the current model without a revolt
18
19## Required Inputs
20
21Ask for these if not provided:
22- **The product and what "usage" means in it** — API calls, seats, tokens, GB, transactions, jobs, minutes
23- **The usage distribution** — real percentiles across current customers if they exist (P10/P50/P90/P99), or honest estimates
24- **The cost structure** — marginal cost per unit of usage, so the floor is known
25- **The current model and its problem** — what pricing exists today and what is breaking (leaving money on big accounts, scaring small ones, misaligned with value)
26- **The buyer** — who approves the bill, and how much variance their budget process tolerates
27
28## Framework: Metric, Tiers, Guardrails, Model
29
301. **Choose the metric against four tests.** (a) It rises when the customer gets more value; (b) the customer can predict and control it; (c) you can meter it accurately and explain the meter; (d) it does not punish behaviour you want (charging per user punishes adoption; charging per API call punishes integration depth). Most usage-pricing failures are metric failures, not rate failures.
312. **Anchor with a platform fee.** A flat base with included volume stabilises your revenue and their budget. Pure per-unit pricing makes every invoice a re-decision.
323. **Set tiers on the real distribution.** Included volumes sit at natural breakpoints in the usage percentiles — not round numbers. The tier a customer lands in should feel like a description of them, not a trap.
334. **Price overage as a bridge, not a fine.** Overage slightly above the effective in-tier rate nudges upgrades; overage at multiples of it reads as punishment and produces the screenshot.
345. **Build the guardrails before launch.** Spend alerts at thresholds the customer sets, a soft cap or auto-upgrade at tier boundaries, first-incident forgiveness for a runaway bill, and an annual commit-with-drawdown for buyers who need a fixed number. The guardrails are the product's answer to "what's the worst that happens?" — have one.
356. **Model revenue at the percentiles.** Run the proposed scheme against P10/P50/P90 usage. Average-based modelling hides that the top decile funds everything and the bottom quartile may cost more to bill than it pays.
367. **Check the degenerate cases.** The customer at 100× median usage, the one at near-zero, the one whose usage spikes 20× for one day. Decide the policy for each now, in writing.
37
38## Output Format
39
40### Usage pricing model: [product] · [date] · v[n]
41
42**Value metric:** [unit] · **Why:** [the four tests, answered in one line each]
43**Rejected metrics:** [alternative — which test it failed]
44
45**Tier structure**
46| Tier | Platform fee | Included volume | Overage rate | Lands who |
47|---|---|---|---|---|
48| [name] | [amount]/mo | [n units] | [rate]/unit | [the percentile band this describes] |
49
50**Effective rate curve:** at P10 usage [rate/unit] · P50 [rate] · P90 [rate] — [flag any point where a heavier user pays a *higher* effective rate, which inverts the volume expectation]
51
52**Guardrails**
53- Alerts: [customer-set thresholds, default on at n% of included volume]
54- Cap behaviour: [hard stop / soft cap with auto-upgrade / uncapped with alert]
55- Forgiveness: [first-incident policy for runaway usage, stated before it happens]
56- Predictability option: [annual commit with drawdown / fixed tier with true-up]
57
58**Revenue model**
59| Scenario | Customers | Revenue/mo | vs current model |
60|---|---|---|---|
61| P10 usage | | | |
62| P50 usage | | | |
63| P90 usage | | | |
64**Margin floor:** marginal cost [x]/unit against lowest effective rate [y]/unit → [safe / underwater at tier n]
65
66**Degenerate cases:** [100× median: policy] · [near-zero: policy] · [20× one-day spike: policy]
67
68**Migration:** [grandfathering window · mapping from old plans · the message, led by who gets cheaper] · **Expected revolt risk:** [which segment pays more, by how much, and the offer that softens it]
69
70## Quality Checks
71- [ ] The metric passes all four tests, and rejected alternatives are recorded with the failing test
72- [ ] Tiers are placed on the real usage distribution, not round numbers
73- [ ] The effective rate falls (or holds) as usage grows — no inversion where heavy users pay more per unit
74- [ ] Every guardrail exists in the design before launch, not as a support policy invented after the first incident
75- [ ] Revenue is modelled at percentiles, with the current model as the comparison column
76- [ ] The margin floor is checked against the lowest effective rate
77- [ ] The three degenerate cases have written policies
78- [ ] The migration names who pays more and what they are offered
79
80## Anti-Patterns
81- **Choosing the meterable metric over the valuable one.** You can meter API calls precisely; if value lives in outcomes, the customer resents every call.
82- **Pricing on the average customer.** The usage distribution is heavy-tailed; the average customer barely exists.
83- **Overage as a fine.** Overage at 5× the in-tier rate produces the invoice screenshot that becomes your pricing page's reputation.
84- **No answer to "what's the worst case?"** A buyer who cannot bound the bill will not sign, and the one who does not ask will churn when it happens.
85- **Punishing adoption.** Per-seat metering on a collaboration product taxes the behaviour that retains the account.
86- **Launching without the forgiveness policy.** The first runaway bill is a certainty; deciding the response during the incident guarantees it goes badly.
87- **Migrating everyone at once with a price rise buried inside.** The model change takes the blame for the increase, and both die together.
88
89## Example Trigger Phrases
90- "Design usage-based pricing for our API"
91- "We want to move from per-seat to consumption pricing"
92- "How do we price our AI product per token without bill shock?"
93- "Customers are afraid of variable bills — what guardrails do we need?"
94- "Model what usage pricing would do to our revenue"