Welcome to Zuora Product Documentation

Explore our rich library of product information

Dynamic Pricing: Formulas

Explore how formulas in Dynamic Pricing enable flexible pricing models by using charge attributes, contextual values, and mathematical logic.

Formulas in Dynamic Pricing allow you to calculate prices dynamically using charge attributes, contextual values, and mathematical or conditional logic. They enable flexible pricing models such as usage-based adjustments, discounts, currency markups, or conditional rate application at runtime.

Supported Fields

Field

Description

Price

The base price value defined in the rate plan charge.

Adjustment

A custom adjustment or modifier applied on top of the base price. To reference an adjustment in a formula, you must define a label for the adjustment and use that label in the formula. If an adjustment does not have a label, it cannot be used in formulas.

Adjustment label requirements:

  • Labels must be alphanumeric only (letters and numbers).

  • Do not use spaces.

  • Do not use special characters such as hyphens (-), underscores (_), or symbols.

Note:

Currently, formulas do not consider attribute fields. Only price and adjustment are available as variables.

Supported Operators

Operator

Description

Example

+

Addition

price + adjustment

-

Subtraction

price - adjustment

*

Multiplication (into)

price * scaleFactor

/

Division

price / 2

(

Start of grouped expression

(price + adjustment) * scaleFactor

)

End of grouped expression

(price + adjustment) * scaleFactor

^

Exponent / Power

price ^ 2

Example

If an adjustment has the label Discount10, you can reference it in a formula as follows:

price - Discount10