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 storageUnit 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 rangeTotal usageApplied unit priceTotal bill
501 – 2,000 GB1,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.

  1. Navigate to the Library: Go to Contracts > Products.
  2. Initialize the Model: Click + CREATE NEW > Product. In the Pricing Models drop-down, select Volume Pricing.
  3. Select Usage Metric: Choose the meter that tracks consumption (e.g., "GB Ingested"). This becomes your quantitative dimension ().
  4. 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.
  1. 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.
  2. Review and Save: Click SAVE & PROCEED.

How-to: Add volume pricing to a contract

  1. Open the target contract in Contracts > Contracts.
  2. In the Summary tab, click + ADD PRODUCT.
  3. Search for and select your configured Volume Pricing product.
  4. Confirm Rates: Ensure the bulk discount thresholds match the customer's specific agreement.
  5. Click ADD PRODUCT.

Reference

Technical specifications

AttributeSpecification
Dimensionality1-Dimensional (Univariate)
Math formulaP = rᵢ × q where rᵢ = tier rate and q = total quantity
Logic typeStep function: The rate for the entire volume "jumps" to a new value at each threshold.
Boundary behaviorLower-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 engineAll-in scaling: The engine identifies the single tier corresponding to total usage and applies that specific rate to every unit.
Data objectpricing_model_type: volume_pricing

Volume vs. tiered pricing

Both models use usage brackets, but they calculate costs differently:

AspectVolumeTiered (Graduated)
Calculation MethodAll units billed at the single rate of the tier reachedEach tier range billed at its respective rate
FormulaP = r(q) × qP = (r₁ × q₁) + (r₂ × q₂) + ... + (rₙ × qₙ)
Cost ProgressionCan decrease if discount overcomes volume increaseAlways increases with usage
Use CaseApply bulk pricing to entire purchaseReward incremental volume with progressive discounts

Example: 1,500 GB with same tier structure

TierRateVolume CalculationTiered Calculation
0–500 GB$2.00/GB500 GB × $2.00 = $1,000
501–2,000 GB$1.50/GB1,500 GB × $1.50 = $2,2501,000 GB × $1.50 = $1,500
2,001+ GB$1.00/GB0 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:#90ee90