You are here:
Apply a Percentage Discount Off the List Price
Calculate a discount against the result of a prior pricing step, instead of against the raw order value.
Required Editions
| Available in: Lightning Experience |
| Available in: Enterprise and Unlimited Editions in Manufacturing Cloud, Automotive Cloud, and Consumer Goods Cloud, with required add-ons. |
Let's consider a scenario where Acme Fabrication, in addition to its $95 negotiated price from the previous scenario, qualifies for an extra 10% volume discount. The discount must apply to the $95 price already calculated for Acme Fabrication — not to the general $120 list price, and not to the raw order value.
-
Define the Discount Specification.
- See Create a Pricing Specification for the create/activate procedure. Create a specification named "10% Volume Discount."
- Set Meta Type to Percentage, Rounding to Commercial Rounding, and Decimal Places to 2.
- Click Save, then Activate.
-
Add the Discount Step to the Calculation Schema.
Note To hold an intermediate result — for example, the lowest, highest, or summed value across several prior steps — so a later step can reference it, check the Subtotal checkbox on the referenced step, together with the Minimum, Maximum, or other reserved meta types.- Open the Standard Pricing Procedure calculation schema from the previous scenario.
- Add a new Calculation Schema Step referencing the 10% Volume Discount specification, with Position = 20 and Step Reference = 10 — so the discount is calculated against step 10's result (Acme Fabrication's $95 price), not the raw order value.
- Click Save, then Activate.
-
Load the Discount Data.
- Using Data Loader, import an External Pricing Key Value record keyed to Acme Fabrication, with a Pricing Value of 10 (percent).
- Run the External Pricing Key Value Consolidation job. See Load Pricing Data from a Backend ERP System for the full job procedure.
-
Simulate the Price.
- Recalculate the price on Acme Fabrication's order from the previous scenario.
- On the Pricing Details tab, step 10 shows $95 (the negotiated price), step 20 shows the 10% discount with Step Reference = 10, and the Calculation Result for step 20 shows $85.50 — confirming the discount was applied to the $95 negotiated price rather than to the $120 list price.
Did this article solve your issue?
Let us know so we can improve!
