The five configuration decisions
Configuration fields
Core calculation
- Pool created: fresh pool of
valuediscounted units at each cadence boundary. - Deplete chronologically: periods within the cadence window consume from the pool in order.
- Bill the remainder: usage beyond the pool is billable.
discounted_units = min(period_usage, remaining_pool).
Cadence behavior
Proration
For POT, pricing proration operates on the dollar amount for a partial period, while discount proration (
prorate_stub) operates on the quantity pool. These are different axes and aren’t expected to interact.
Discount stacking
Multiple discounts coexist via theorder field. Quantity discounts reduce units first; dollar and percent discounts apply to the resulting amount afterward.