You are here:
Sequential Promotions and Discounts
By default, multiple promotions or discounts for a product apply to the original base price. But you can enable each discount or promotion to be applied in sequence to the product price that’s calculated after each promotion or discount is applied. You can enable this sequential pricing for promotions, contextual discounts, or offer adjustments across an org.
For example, a product has a base price of $100, and a customer is eligible for two separate discounts—a 10% discount as a new customer and a time-limited 20% discount. By default, the discounts are calculated based on the $100 base price. The following table shows how each discount is applied and what the final price is after all the discounts.
Prices |
NRC/MRC/Usage |
Discount Calculation |
|---|---|---|
Base Price |
$100 |
|
-10% Discount |
$90 |
10% of $100 = $10 |
-20% Discount |
$70 |
20% of $100 = $20 |
Total |
$70 |
If sequential pricing is enabled, each discount is calculated on the price after the previous discount is applied instead of the original base price. The 10% is applied first, making the price $90. The $20 discount is based on that price instead of the $100 base price. The following table shows how each discount is applied sequentially and what the final price is after all the discounts.
Prices |
NRC/MRC/Usage |
Discount Calculation |
|---|---|---|
Base Price |
$100 |
|
-10% Discount |
$90 |
10% of $100 = $10 |
-20% Discount |
$72 |
20% of $90 = $18 |
Total |
$72 |
Parameters for Sequential Pricing
You can enable sequential pricing by adding the following parameters for steps in the pricing plan.
-
EnableSequentialOffers in the Apply Offer Adjustments pricing plan step.
-
EnableSequentialPromotions in the Apply Promotion Adjustments pricing plan step.
-
EnableSequentialContextualDiscounts in the Apply Context Discounts pricing plan step.
The order in which promotions and discounts are calculated is determined with the pricing plan steps. By default, the order is contextual discounts, offer discounts, and promotions. To change the order, change the sequence numbers for the pricing plan steps. Within each of these categories, the promotions and discounts are applied in the order in which they're added to the cart.
Repricing
The following repricing-related APIs support sequential offer discounts, promotion, and contextual discounts.
-
repricingLineItem
-
getAssetPrices
-
getAssetsByAccount
-
getAssetsByContract
To enable sequential promotions and discounts, use the following parameters with the repricing APIs.
Parameter Name |
For Sequential |
Enable Value |
Default |
|---|---|---|---|
enableSequentialContextualDiscounts |
Contextual Discounts |
True |
False |
enableSequentialOffers |
Offer Discounts |
True |
False |
enableSequentialPromotions |
Promotions |
True |
False |
Enable Sequential Promotions and Discounts in Pricing Designer
To enable sequential pricing for Orders, Opportunities, and Quotes in the Industries CPQ Cart, you must set the EnableSequentialOffers, EnableSequentialPromotions, and EnableSequentialContextualDiscounts parameters to True in your pricing plan. These parameters work independently, so you can enable one of them and not the others.
- From the Vlocity Pricing Designer app, click the menu button, and select Pricing Plans.
- Click the Default Pricing Plan or the pricing plan that you want to use to record base prices.
-
To enable sequential offer adjustment:.
- In the Pricing Plan Steps section, click Apply Offer Adjustments.
-
Click the Edit Parameters icon
next to Parameters.
- In the Parameters box, enter {"EnableSequentialOffers":"True"}.
- Click Save.
-
To enable sequential promotions:
- In the Pricing Plan Steps section, click Apply Promotion Adjustments.
-
Click the Edit Parameters icon
next to Parameters.
- In the Parameters box, enter {"EnableSequentialPromotions":"True"}.
- Click Save.
-
To enable sequential contextual discounts:
- In the Pricing Plan Steps section, click Apply Context Discounts.
-
Click the Edit Parameters icon
next to Parameters.
- In the Parameters box, enter {"EnableSequentialContextualDiscounts":"True"}.
- Click Save.

