In highly complex selling environments, creative pricing strategies are often where companies can create a competitive advantage. However, modeling and maintaining complex pricing strategies can be a challenge that often result in:
For these issues, RLM Pricing Procedures are the solution.
Pricing procedures are customizable, ordered stacks of pricing elements used to calculate the final net price of a product with the Pricing Procedure Builder. Designed to be robust yet flexible, Pricing Procedures can handle almost any pricing strategy for any industry.
Creating pricing procedures in Salesforce involves several prerequisites and steps to ensure your pricing strategy is robust and accurate.
Predefined Lookup Tables:
Lookup tables are crucial in matching your input values with the rows in a decision matrix or decision table. The table then returns the matching row's output to the pricing procedure or pricing element. You can use predefined tables in the Salesforce Pricing solution or create custom lookup tables. Here’s how to map these variables:
Context Definitions
Context definitions contain all the necessary information to run the pricing process. They include the relationship between nodes and their structure, attributes, context tags, and mapping. Mapping updates the nodes and attributes with the correct input data from Salesforce objects. The pricing procedure runs with the associated tags and writes back the results to the context definition that the tags belong to.
Creating a Constant Resource
For variables that don’t have context tags, you can create a constant resource. Constants act as placeholders for fixed values in pricing procedures for inputs, outputs, and other values passed from a pricing element. Here's an example of how to create a constant for the `VolumeBasedAdjustment` input variable:
1. Create a pricing procedure, and on the Pricing Procedure page, click the necessary icon.
Configuring Your Pricing Procedure
Pricing procedures use preconfigured pricing policies to calculate discounts and the final net price for your products. Follow these steps to create and configure your pricing procedure:
1. From App Launcher, find and select Pricing Procedures.
Note: In some cases, to see the Simulate button, users need to deactivate, save, and reactivate procedures that include List Price or Price Adjustment Matrix elements.
Simulate and Activate Your Pricing Procedure:
Before activating your pricing procedure, run simulations to test if the variables entered are accurate. Here’s how:
1. Open a pricing procedure in the Pricing Procedure builder.
2. Add your elements, map them to the appropriate tags, choose a rank, enable the option to include the output, and then save your pricing procedure.
3. Click Simulate.
4. Select an input mode to pass simulation data to the pricing procedure:
5. Simplified: Enter values for the variables defined in the pricing procedure.
6. Advanced: Enter the values for the variables in JSON format in the JSON Input box. Modify the values directly or download the JSON input file, modify its values, and paste it back in the box.
7. If you make more edits, click Simulate again.
The Waterfall View shows every step of the pricing calculation from the list price, the discounts applied, and the changes or taxes on the product to arrive at its final net price. If you’ve set up profile access, only the profiles you selected at the element level can see the pricing information displayed.
When you’re happy with the simulation result, click Activate.