With Metering & Billing, you can implement various pricing strategies to meet your business needs.
The currency for all pricing models is set based on the related plan.
With Metering & Billing, you can implement various pricing strategies to meet your business needs.
The currency for all pricing models is set based on the related plan.
The free pricing model doesn’t require configuring rate card details and doesn’t generate invoices.
If you want your plan to generate invoices, use a different pricing type and apply a 100% discount.
Flat fee pricing is a simple pricing model where you charge a fixed amount for a product or service. This can be a one-time fee or a recurring fee.
The following table breaks down the options for configuring a flat fee pricing model:
|
Parameter |
Description |
|---|---|
| Billing cadence | Select the interval at which customers are billed for their usage, either recurring, or select “One time” to only bill once. |
| Payment term |
Select whether the fee must be paid in advance (at the beginning of the billing period), or in arrears (at the end of the billing period).
Not applicable to one-time fees. |
| Price | Price in the plan’s configured currency. |
| Percentage discount | Reduces price by a fixed percent across all usage. |
| Tax behavior |
Select from one of the following behaviors:
See Tax calculations for details. |
| Stripe Tax Code | Select a Stripe product tax code. |
Usage-based pricing is a model where you charge customers based on the number of units they use, as reported by the meter.
For example, you could charge customers $0.01 per AI token used. If a customer uses 10,000 tokens, they would be charged:
$0.01 × 10,000 = $100
The following table breaks down the options for configuring a usage based pricing model:
|
Parameter |
Description |
|---|---|
| Billing cadence | Select the interval at which customers are billed for their usage. |
| Price per unit | Price in the plan’s configured currency charged per unit of usage as reported by the meter. |
| Usage discount | Number of free units included before billing starts. |
| Percentage discount | Reduces price by a fixed percent across all usage. |
| Minimum commitment | The minimum amount the customer is charged per billing period, regardless of usage. |
| Maximum commitment | The maximum amount the customer is charged per billing period, regardless of usage. |
| Tax behavior |
Select from one of the following behaviors:
See Tax calculations for details. |
| Stripe Tax Code | Select a Stripe product tax code. |
Tiered pricing is a model where fees vary between usage levels. Metering & Billing supports two types of tiered pricing:
Graduated pricing is a model where you charge each unit according to the tier it falls into.
For example:
|
First Unit |
Last Unit |
Unit Price |
Flat Price |
|---|---|---|---|
| 0 | 1000 | $0.3 | $0 |
| 1001 | 5000 | $0.2 | $0 |
| 5001 | ∞ | $0.1 | $0 |
In this example, a customer with 6,000 units would be charged as:
(1000 × $0.3) + (4000 × $0.2) + (1000 × $0.1) = $300 + $800 + $100 = $1,200
The following table breaks down the options for configuring a graduated pricing model:
|
Parameter |
Description |
|---|---|
| Billing cadence | Select the interval at which customers are billed for their usage, such as monthly or yearly. |
| Price mode | Set to Graduated. The price of each unit is determined by the tier it falls into. |
| Tiers | Define pricing tiers by setting the first unit, last unit, unit price in the plan’s configured currency, and an optional flat fee per tier. |
| Usage discount | Number of free units included before billing starts. |
| Percentage discount | Reduces price by a fixed percent across all usage. |
| Minimum commitment | The minimum amount the customer is charged per billing period, regardless of usage. |
| Maximum commitment | The maximum amount the customer is charged per billing period, regardless of usage. |
| Tax behavior |
Select from one of the following behaviors:
See Tax calculations for details. |
| Stripe Tax Code | Select a Stripe product tax code. |
Volume pricing is a model where you charge customers based on the highest achieved tier.
For example:
|
First Unit |
Last Unit |
Unit Price |
Flat Price |
|---|---|---|---|
| 0 | 1000 | $0.3 | $0 |
| 1001 | 5000 | $0.2 | $0 |
| 5001 | ∞ | $0.1 | $0 |
Based on this table, a customer with 6,000 units would reach the unit price tier of $0.1, so they would be charged:
6,000 × $0.1 = $600
The following table breaks down the options for configuring a volume pricing model:
|
Parameter |
Description |
|---|---|
| Billing cadence | Select the interval at which customers are billed for their usage, such as monthly or yearly. |
| Price mode | Set to Volume. The price of all units is determined by the highest tier reached. |
| Tiers | Define pricing tiers by setting the first unit, last unit, unit price in the plan’s configured currency, and an optional flat fee per tier. |
| Usage discount | Number of free units included before billing starts. |
| Percentage discount | Reduces price by a fixed percent across all usage. |
| Minimum commitment | The minimum amount the customer is charged per billing period, regardless of usage. |
| Maximum commitment | The maximum amount the customer is charged per billing period, regardless of usage. |
| Tax behavior |
Select from one of the following behaviors:
See Tax calculations for details. |
| Stripe Tax Code | Select a Stripe product tax code. |
With tiered pricing, you can define flat fees for each tier in addition to unit pricing.
For example, you could charge $500 for the first tier and $0.1 per unit for the rest.
This is useful to define overage charges or to bill a flat fee regardless of usage. For example:
|
First Unit |
Last Unit |
Unit Price |
Flat Price |
|---|---|---|---|
| 0 | 1000 | $0 | $500 |
| 1001 | ∞ | $0.1 | $0 |
Based on this table, a customer that uses 2,000 units would be charged as:
(1000 * $0 + $500) + (1000 * $0.1 + $0) = $500 + $100 = $600
Tiers start from 0, so defining a flat fee in the first tier will always cause the customer to be billed, regardless of usage. For example, if you have a flat fee of $500 in the first tier, the total amount will be $500 when the quantity is 0.
To bill $0 when there’s no usage, set the unit price for the first tier and omit the flat price. Let’s use the previous example, but this time set a $500 flat fee for the first tier and $0.1 per unit for the rest:
|
First Unit |
Last Unit |
Unit Price |
Flat Price |
|---|---|---|---|
| 0 | 1 | $500 | $0 |
| 2 | 1000 | $0 | $0 |
| 1001 | ∞ | $0.1 | $0 |
In this example, if a customer uses 2,000 units, they will be charged as:
(1 * $500 + $0) + (999 * $0 + $0) + (1000 * $0.1 + $0) = $500 + $0 + $100 = $600
But if this customer uses 0 units, they will be charged as:
(0 * $500 + $0) + (0 * $0 + $0) + (0 * $0.1 + $0) = $0 + $0 + $0 = $0
Package pricing is a model where you charge customers based on fixed-sized usage packages. Customers are billed per package rather than per individual unit.
This model is particularly useful for services that want to simplify billing by offering usage in fixed-size bundles rather than per-unit charges.
In package pricing:
Package pricing is particularly effective for:
Let’s look at examples with a package size of 20 units and a price of $10 per package:
|
Usage |
Calculation |
Total Price |
Explanation |
|---|---|---|---|
| 0 units | 0 packages × $10 | $0 | No packages needed as there’s no usage. |
| 20 units | 1 package × $10 | $10 | Usage fits exactly in one package. |
| 20.1 units | 2 packages × $10 | $20 | Adding 0.1 units requires a new package. |
| 98 units | 5 packages × $10 | $50 | Usage requires 5 full packages. |
Any usage of a positive value will be rounded up to the next closest package, while zero usage won’t generate any charge. If you want zero usage to charge customers, combine package pricing with minimum commitments.
The following table breaks down the options for configuring a package pricing model:
|
Parameter |
Description |
|---|---|
| Billing cadence | Select the interval at which customers are billed for their usage, such as monthly or yearly. |
| Price per package | Price in the plan’s configured currency charged per package. |
| Quantity per package | Number of units included in each package. |
| Usage discount | Number of free units included before billing starts. |
| Percentage discount | Reduces price by a fixed percent across all usage. |
| Minimum commitment | The minimum amount the customer is charged per billing period, regardless of usage. |
| Maximum commitment | The maximum amount the customer is charged per billing period, regardless of usage. |
| Tax behavior |
Select from one of the following behaviors:
See Tax calculations for details. |
| Stripe Tax Code | Select a Stripe product tax code. |
Dynamic pricing is a model where USD prices are created dynamically from meter values.
With the dynamic pricing model, meters track cost rather than usage. The price is calculated based on the underlying meter’s value, optionally with a markup rate applied.
This model is useful when the price per unit varies request by request. Since modeling this complexity at the product catalog level is not feasible, the price calculation is deferred to the event reporting stack: the meter value is expected to represent the cost of each request.
Dynamic pricing is particularly effective for:
The following table breaks down the options for configuring a dynamic pricing model:
|
Parameter |
Description |
|---|---|
| Billing cadence | Select the interval at which customers are billed for their usage, such as monthly or yearly. |
| Multiplier | An optional multiplier applied to each incoming meter value. Defaults to 1 if not set. |
| Usage discount | Number of free units included before billing starts. |
| Percentage discount | Reduces price by a fixed percent across all usage. |
| Minimum commitment | The minimum amount the customer is charged per billing period, regardless of usage. |
| Maximum commitment | The maximum amount the customer is charged per billing period, regardless of usage. |
| Tax behavior |
Select from one of the following behaviors:
See Tax calculations for details. |
| Stripe Tax Code | Select a Stripe product tax code. |
With dynamic pricing, meters track cost instead of usage. Meters are designed to track usage by default, so keep the following in mind:
The final price is calculated by multiplying the base price from the meter by the markup rate. The default markup rate is 1.
Let’s look at examples with a base price of $100, and what happens at each rate:
|
Markup Rate |
Calculation |
Final Price |
Explanation |
|---|---|---|---|
| 0.0 | $100 × 0.0 | $0 | A rate of 0 results in no charge |
| 0.5 | $100 × 0.5 | $50 | A rate of 0.5 reduces the price by 50% |
| 1.0 | $100 × 1.0 | $100 | A rate of 1 passes through the base price unchanged |
| 1.5 | $100 × 1.5 | $150 | A rate of 1.5 increases the price by 50% |
| 2.0 | $100 × 2.0 | $200 | A rate of 2 doubles the price |
Overages are additional charges that customers incur when they exceed their usage limits. You can model overages with usage discounts. This option is available for usage-based, tiered, package, and dynamic pricing models under Advanced Settings.
When a pricing model has a usage discount configured, Metering & Billing applies the discount to the metered usage first, then applies a fee to the remaining usage.
For example, if a customer’s metered usage is 1,000 units, the usage discount is 900 units, and the per-unit price is $0.1, they will be charged:
(1000 - 900) × $0.1 = 100 × $0.1 = $10
Usage discounts are applied before percentage discounts.
If the customer in the example above also has a percentage discount of 10%, the calculation is:
(1000 - 900) × $0.1 × (100% - 10%) = 100 × $0.1 × 0.9 = $9
To define a flat fee for usage before the overage fee, add a rate card with a flat fee alongside the overage fee rate card. For simple usage-based pricing, you can achieve the same result by creating a tiered pricing model with a flat fee in the first tier.
Set up a pricing model for a rate card through the Konnect UI.
To set up a pricing model, you must have:
To set up a pricing model on a rate card:
Free pricing models have no settings to configure.