How do Pricing Restrictions work?
Last updated
Was this helpful?
Last updated
Was this helpful?
The pricing rule module allows you to create a “Pricing Restriction”. A Pricing Restriction is designed to prevent sales representatives from selling goods below a certain price. This ensures that your sales team doesn’t accidentally sell products at prices that might hurt your business.
Please note: Turn on the app config, "Enable Pricing Rule Restrictions" to enable pricing restrictions.
Pricing restrictions are defined by equations that specify conditions for the "Input Price" entered by users. The pricing restriction equations are based on two parameters: "Rule Type" set to "Restriction" and "Price Adj Type," which further defines the adjustment type.
This adjustment determines how much can you increase the price of the item.
For example, if the cost of a product is $100 and you decide on a 30% markup, the selling price can be increased to $130. Based on various operators, here is how the markup adjustment functions:
Input Price < [Cost Type + [Value % * Cost Type]] (Operator: Less Than)
Input Price <= [Cost Type + [Value % * Cost Type]] (Operator: Less Than or Equal To)
Input Price > [Cost Type + [Value % * Cost Type]] (Operator: Greater Than)
Input Price >= [Cost Type + [Value % * Cost Type]] (Operator: Greater Than or Equal To)
Input Price = [Cost Type + [Value % * Cost Type]] (Operator: Equal To)
Input Price ≠ [Cost Type + [Value % * Cost Type]] (Operator: Not Equal To)
This adjustment determines how much you can decrease the price of the item.
For example, if the cost of a product is $100 and the markdown is 30%, the selling price cannot be less than $70. Based on various operators, here is how the markdown adjustment functions:
[Cost Type – [Value % * Cost Type]] < Input Price (Operator: Less Than)
[Cost Type – [Value % * Cost Type]] <= Input Price (Operator: Less Than or Equal To)
[Cost Type – [Value % * Cost Type]] > Input Price (Operator: Greater Than)
[Cost Type – [Value % * Cost Type]] >= Input Price (Operator: Greater Than or Equal To)
[Cost Type – [Value % * Cost Type]] = Input Price (Operator: Equal To)
[Cost Type – [Value % * Cost Type]] ≠ Input Price (Operator: Not Equal To)
The margin adjustments focus on maintaining a specific profit margin over the cost.
For example, if the cost of a product is $100 and the desired profit margin is 30%, the selling price would be $142.86 ([$100 / (1 - 0.30)]). Based on various operators, here is how the margin adjustment functions:
[Input Price – Cost Type] < [Value % * Input Price] (Operator: Less Than)
[Input Price – Cost Type] <= [Value % * Input Price] (Operator: Less Than or Equal To)
[Input Price – Cost Type] > [Value % * Input Price] (Operator: Greater Than)
[Input Price – Cost Type] >= [Value % * Input Price] (Operator: Greater Than or Equal To)
[Input Price – Cost Type] = [Value % * Input Price] (Operator: Equal To)
[Input Price – Cost Type] ≠ [Value % * Input Price] (Operator: Not Equal To)
This adjustment allows you to set the percentage for modifying the price of the item.
For example, if the cost of a product is $100, and the condition is "Input Price must be less than 30% of the cost," the selling price would be less than $30. Based on various operators, here is how the percentage adjustment functions:
Input Price < [Value % * Cost Type] (Operator: Less Than)
Input Price <= [Value % * Cost Type] (Operator: Less Than or Equal To)
Input Price > [Value % * Cost Type] (Operator: Greater Than)
Input Price >= [Value % * Cost Type] (Operator: Greater Than or Equal To)
Input Price = [Value % * Cost Type] (Operator: Equal To)
Input Price ≠ [Value % * Cost Type] (Operator: Not Equal To)
This adjustment allows you to set a fixed amount for modifying the price of the item. For example, if the cost of a product is $100, and the condition is "Input Price must be less than $200," the selling price would be less than $200. Based on various operators, here is how the amount adjustment functions:
Input Price < [Value + Cost Type] (Operator: Less Than)
Input Price <= [Value + Cost Type] (Operator: Less Than or Equal To)
Input Price > [Value + Cost Type] (Operator: Greater Than)
Input Price >= [Value + Cost Type] (Operator: Greater Than or Equal To)
Input Price = [Value + Cost Type] (Operator: Equal To)
Input Price ≠ [Value + Cost Type] (Operator: Not Equal To)
This option allows you to make the adjustment based on a fixed value. For example, if the cost of a product is $100, and the condition is "Input Price must be less than $150," the selling price would be less than $150. Based on various operators, here is how the fixed adjustment functions:
Input Price < Value (Operator: Less Than)
Input Price <= Value (Operator: Less Than or Equal To)
Input Price > Value (Operator: Greater Than)
Input Price >= Value (Operator: Greater Than or Equal To)
Input Price = Value (Operator: Equal To)
Input Price ≠ Value (Operator: Not Equal To)
Once the pricing restrictions are set, the system will display a warning if a proposed price change is restricted. This warning indicator appears adjacent to the item line in the order details, notifying the sales team that the revised price does not align with the business requirements.
Once a restriction is triggered, the order cannot be released and further processed.
Click on the warning sign to see the details of the pricing restriction.
Users with appropriate access can override the warning by clicking on "Grant Permission", or they must adjust the price to align with the specified restriction.