Volume pricing
Concepts
Volume pricing offers a discount on a customer's entire consumption once they reach a specific level of usage. It is a powerful incentive for high-volume users: as soon as they hit a new threshold, the lower price applies to every single unit used during that billing period.
The logic of dimensions
Volume pricing is a 1-Dimensional model. It depends on one factor: Quantity (Dimension 1).
Unlike the "staircase" of tiered pricing, volume pricing works like a "Level-Up" system. Think of it as unlocking a new membership tier. Once a customer's total volume reaches a higher bracket, they unlock a better rate that applies to their total bill, not just the units within that bracket.
SaaS example: Cloud log storage
A monitoring platform charges based on the volume of logs ingested. In a volume model, the platform applies a single unit rate to the entire month's volume based on the total gigabytes (GB) stored.
| Total monthly storage | Unit price |
|---|---|
| 0 – 500 GB | $2.00 / GB |
| 501 – 2,000 GB | $1.50 / GB |
| 2,001+ GB | $1.00 / GB |
The "Level-Up" Calculation: If a customer ingests 1,500 GB, they have "leveled up" into the second bracket. The entire bill is calculated using only that rate.
| Tier range | Total usage | Applied unit price | Total bill |
|---|---|---|---|
| 501 – 2,000 GB | 1,500 GB | $1.50 / GB | $2,250 |
(Compare this to the Tiered (Graduated) model, where the same 1,500 GB would cost $2,500 because the first 500 GB are still billed at the higher $2.00 rate).
Get started
Create a volume product
This tutorial walks you through building a global volume template in your Product Library.
- Navigate to the Library: Go to Contracts > Products.
- Initialize the Model: Click + CREATE NEW > Product. In the Pricing Models drop-down, select Volume Pricing.
- Select Usage Metric: Choose the meter that tracks consumption (e.g., "GB Ingested"). This becomes your quantitative dimension ().
- Set your Volume Brackets: Click + ADD TIER.
- Define the Range (e.g., 0 to 500).
- Enter the Unit Price that applies to the entire volume if usage falls in this range.
- Complete the Scale: Add subsequent rows for your bulk discounts. The system automatically ensures the "Start" of one range follows the "End" of the previous one.
- Review and Save: Click SAVE & PROCEED.
How-to: Add volume pricing to a contract
- Open the target contract in Contracts > Contracts.
- In the Summary tab, click + ADD PRODUCT.
- Search for and select your configured Volume Pricing product.
- Confirm Rates: Ensure the bulk discount thresholds match the customer's specific agreement.
- Click ADD PRODUCT.
Reference
Technical specifications
| Attribute | Specification |
|---|---|
| Dimensionality | 1-Dimensional (Univariate) |
| Math formula | P = rᵢ × q where rᵢ = tier rate and q = total quantity |
| Logic type | Step function: The rate for the entire volume "jumps" to a new value at each threshold. |
| Boundary behavior | Lower-inclusive: A value exactly at a threshold belongs to the tier starting at that value. (Example: 10,000 is in Tier 1; 10,001 triggers Tier 2). |
| Calculation engine | All-in scaling: The engine identifies the single tier corresponding to total usage and applies that specific rate to every unit. |
| Data object | pricing_model_type: volume_pricing |
Volume vs. tiered pricing
Both models use usage brackets, but they calculate costs differently:
| Aspect | Volume | Tiered (Graduated) |
|---|---|---|
| Calculation Method | All units billed at the single rate of the tier reached | Each tier range billed at its respective rate |
| Formula | P = r(q) × q | P = (r₁ × q₁) + (r₂ × q₂) + ... + (rₙ × qₙ) |
| Cost Progression | Can decrease if discount overcomes volume increase | Always increases with usage |
| Use Case | Apply bulk pricing to entire purchase | Reward incremental volume with progressive discounts |
Example: 1,500 GB with same tier structure
| Tier | Rate | Volume Calculation | Tiered Calculation |
|---|---|---|---|
| 0–500 GB | $2.00/GB | — | 500 GB × $2.00 = $1,000 |
| 501–2,000 GB | $1.50/GB | 1,500 GB × $1.50 = $2,250 | 1,000 GB × $1.50 = $1,500 |
| 2,001+ GB | $1.00/GB | — | 0 GB × $1.00 = $0 |
| Total | $2,250 | $2,500 |
Hierarchical relationship between entities
In Zenskar, the volume pricing model is governed by a hierarchical relationship between entities:
- Contract: The legal agreement between you and your customer.
- Phase: A specific time-bound period (e.g., Q1, Implementation Phase) within that contract.
- Product: The actual service or software module being sold.
- Pricing model: The specific logic (volume pricing) that defines how that product is billed.
flowchart LR
CONTRACT[Contract] ---|"has one or more"| PHASE[Phase]
PHASE ---|"has one or more"| PRODUCT[Product]
PRODUCT ---|"has exactly one active"| PRICINGMODEL[Pricing model]
style PRICINGMODEL fill:#90ee90Updated 1 day ago
