Pricing terms
Usage-based pricing: read the meter before the rate
Understand usage-based pricing with a meter checklist, tier examples and a two-meter bill calculation. Separate an alert from a spending cap.
Usage-based pricing charges according to a measured quantity, such as requests, storage or processing time. The bill may also include a base fee, allowances and tiered rates. To compare offers, define exactly what the meter counts and reconstruct the bill from those terms before deciding whether the unit price is attractive.
A cheap request rate can be a distraction if a second meter drives the cost. A generous allowance can be less useful if it resets before your busiest period. This guide gives you a meter checklist and a worked calculation so you can see which input changes the result.
1. Define the billable event
Start with a plain-language description of one billable unit. “An API request” leaves questions unanswered: does the vendor count failed requests, retries, background activity or internal calls? Does one user action generate several requests? Record what the applicable documentation states and mark the rest unresolved.
For storage, distinguish a quantity at a moment in time from a quantity averaged over a period. For processing, establish whether the meter measures CPU work, elapsed time or another unit. Do not substitute your application's analytics for the provider's billing definition without understanding the difference.
- What event creates one unit?
- Which events are excluded?
- Is usage rounded, and at what stage?
- What is the measurement window and timezone?
- When does the included allowance reset?
- Do unused allowances or prepaid credits expire?
- Is there a minimum purchase or committed spend?
You have finished this step when someone can identify which product action creates a charge and which source supports that conclusion. A label such as “fair usage” is not enough to build a reproducible estimate.
Before calculating a partial month, align the usage dates with the allowance period. A seven-day traffic sample cannot be compared directly with a full monthly allowance to establish the monthly bill. Ask how the provider handles a mid-cycle start or plan change, including the base fee and included units; do not assume either is prorated. Record the sample dates, billing-period boundaries and unit conversions beside the calculation so another person can reproduce it. If the change produces a partial-period bill, use the prorated invoice guide to separate the vendor's stated policy from your arithmetic.
2. Write the tariff as a formula
For a simple linear meter with an allowance, the component charge is the excess quantity multiplied by its rate. Excess quantity cannot be negative: usage below the allowance contributes zero excess charge. Add any base fee separately. Use the vendor's rate unit carefully; a price per million units is not a price per unit.
Tiered pricing requires another choice. Stripe's tiered-pricing documentation, observed on 26 September 2026 UTC, distinguishes volume pricing from graduated pricing. Volume pricing applies the reached tier's rate to all units. Graduated pricing charges the units within each tier at that tier's rate.
Here is a fictional illustration with no base fee: the first 100 units have a USD 1 rate, and units above 100 have a USD 0.80 rate. At 150 units, graduated pricing is (100 × 1) + (50 × 0.80) = USD 140. Under a volume arrangement where the reached tier applies USD 0.80 to all 150 units, the charge is USD 120.
Keep separate meters on separate rows. Adding requests and milliseconds together creates a quantity with no useful billing meaning. Calculate each component in its own units, then add the resulting currency amounts.
3. Reconstruct a two-meter example
Cloudflare Workers pricing documentation, observed on 26 September 2026 UTC, provides a useful public example. Workers Standard on the Paid plan has a USD 5 monthly subscription, with 10 million requests and 30 million CPU milliseconds included. Listed excess rates are USD 0.30 per million requests and USD 0.02 per million CPU milliseconds.
Those are editorial observations of the source, not a VerifiedPricing human-reviewed record or a current checkout quote. The following traffic is fictional. Assume 15 million eligible Worker requests in a month and an average of 7 CPU milliseconds per request. Apply the documented request rules; static asset requests have different treatment and should not be indiscriminately included.
| Component | Calculation | Charge |
|---|---|---|
| Subscription | Monthly base | USD 5.00 |
| Requests | (15m - 10m) ÷ 1m × USD 0.30 | USD 1.50 |
| CPU usage | 15m × 7 ms = 105m CPU ms | Quantity only |
| Excess CPU | (105m - 30m) ÷ 1m × USD 0.02 | USD 1.50 |
| Modeled total | USD 5.00 + USD 1.50 + USD 1.50 | USD 8.00 |
The USD 8.00 result covers only these listed components. It excludes storage, KV and other products, taxes, and enterprise terms. It is not a total estimate for every Cloudflare service your application might use. Read the source for request exclusions and additional charges before applying the arithmetic to a real workload.
4. Change one input at a time
Build a low, expected and high scenario using the same tariff. Then vary an important second input separately. This reveals whether traffic volume or work per request is the more consequential uncertainty.
| Scenario | Eligible requests | Average CPU per request | Modeled total |
|---|---|---|---|
| Low volume | 5 million | 7 ms | USD 5.10 |
| Expected illustration | 15 million | 7 ms | USD 8.00 |
| High volume | 30 million | 7 ms | USD 14.60 |
| More CPU work | 15 million | 14 ms | USD 10.10 |
For the low-volume row, 35 million CPU milliseconds exceed the 30 million allowance by 5 million, producing USD 0.10 in CPU charges. For the high-volume row, requests add USD 6.00 and CPU adds USD 3.60. Doubling CPU work at the original volume adds USD 3.60 in CPU charges alongside USD 1.50 in request charges.
These scenarios are arithmetic, not measured traffic or forecasts. Replace the assumptions with your own observations where available. If you have no measurements, label the inputs as estimates and retain a wider uncertainty range instead of presenting the expected row as a prediction.
5. Separate budget alerts from enforced limits
A budget alert tells someone that a threshold has been reached. An enforced limit changes what the service permits. Before treating either as cost protection, establish what action actually happens, when it happens and which charges it covers.
Ask whether the service rejects new work, throttles it, continues billing or requires a manual response. Check whether the limit covers all meters or only one. Do not assume a dashboard notification prevents further spending, and do not assume every provider offers an enforceable spending cap.
Record who receives the alert and what they will do. If stopping usage would interrupt a critical workflow, that consequence belongs in the purchase decision. A low maximum bill is not useful if the mechanism prevents the software from doing the work you bought it for.
6. Save a meter worksheet for each offer
| Field | What to enter |
|---|---|
| Meter | Exact billable event, unit and exclusions |
| Period | Measurement window, reset and rounding |
| Tariff | Base, allowance, excess rates and tier formula |
| Buyer input | Low, expected and high quantities with their basis |
| Controls | Alert, enforced limit, responsible person and consequence |
| Evidence | Source URL, observed date and unresolved terms |
Combine this record with the software comparison worksheet. If a product also charges for people, add the billable seat calculation as another component. Operational effort belongs in a separate total cost estimate.
For other products, the Snowflake pricing source and Vercel pricing source provide dated automated summaries with plan scope and vendor links. Use each product's own meter definitions and regional terms; the Workers calculation above does not apply to them.
VerifiedPricing's methodology explains why source dates and missing facts stay visible. The pricing-page preview can report machine-read signals from a page; it does not verify your usage forecast or establish what a future bill will be.
Usage-based billing questions
What is a usage-based pricing model?
It is a model in which measured consumption affects the charge. The tariff can include base fees, allowances, minimum commitments and tiers. To estimate the bill, identify each meter and apply its documented formula to a stated quantity over the correct period.
What are examples of usage-based pricing?
Requests and CPU time in the Workers example are two documented meters. Other offers may use storage, messages or transactions, but their exact definitions matter. A named unit does not tell you whether retries, failed operations or background activity count.
Can you give an example of usage-based billing?
Under a fictional linear tariff of USD 2 per thousand events with 5,000 events included, 8,000 eligible events create 3,000 excess events and a USD 6 excess charge. Any base fee, taxes or other meters must be added separately if applicable.