Source: https://vaultcrmhelp.veeva.com/doc/Content/CRM_topics/OrderManagement/PricingRules/PricingRulesOverview.htm

## Pricing Rules Overview

Pricing rules are a core capability of Order Management. Pricing rules are applied to each product depending on the commercial conditions of the order, and the products and quantities ordered. Pricing rules determine the list price, discounts, free goods, payment terms, and delivery periods applied to the order and order lines.

### Working with Pricing Rules

Pricing rules are typically created in Vault CRM by data loading using [Vault Loader](https://platform.veevavault.help/en/gr/26597/) or an integration. Order admins can also create and manage pricing rules in Vault CRM by creating and using a Pricing Rule tab, or by accessing the object records using the Business Admin tab.

All pricing rules follow the concept of effective date pricing. This allows order admins to create pricing rules in Vault CRM before they are applied.

Select a pricing rule below for specific instructions on creating pricing rules of each object type.

#### Pricing Rule Object Types

There are ten pricing rule object types:

* [List Price Rule](ListPriceRule.htm) – Determines the list price for the product
* [Limit Rule](LimitPriceRule.htm) – Determines the default quantity, minimum or maximum allowed quantity
* [Discount Rule](Discounts/DiscountRule.htm) – Determines the line level discount for an individual product or order level discount for all products in an order
* [Brand Level Rule](Discounts/BrandLevelRule.htm) – Determines the brand level discount for all products of a brand on an order
* [Product Group Level Rule](Discounts/ProductGroupPricingRules.htm) – Determines the product group level discount for all products in a product group on an order
* [Free Goods Rule](FreeGoods/FreeGoodsRule.htm) – Determines the quantity of free goods added for an individual product as expressed in a set quantity of free goods
* [Free Goods Percentage Rule](FreeGoods/FreeGoodsPercentRule.htm) – Determines the quantity of free goods added for an individual product as expressed in a percentage of quantity of the product being ordered
* [Payment Terms Rule](PaymentTermsRule.htm) – Determines payment terms on the line level, order level, brand level, or product group level
* [Delivery Period](DeliveryPeriodRule.htm) – Determines allowed delivery periods and minimum delivery periods for orders

#### Pricing Rule Comparison Types

Three different comparison types are supported for pricing rules. Not all comparison types are applicable to each pricing rule object type.

* Product Quantity – Compares pricing rule quantity max and pricing rule quantity min with product quantity to determine if the pricing rule applies
* List Value – Compares pricing rule quantity max and pricing rule quantity min with product quantity multiplied by product list amount to determine if the pricing rule applies
* Net Value – Compares pricing rule quantity max and pricing rule quantity min with product quantity multiplied by product net amount to determine if the pricing rule applies

#### Pricing Rules and Commercial Conditions

To be applied to an order, pricing rules must meet the following conditions:

* The start\_date\_\_v field on the pricing\_rule\_\_v object must be on or before the order\_date\_\_v field on the order\_\_v object
* The end\_date\_\_v field on the pricing\_rule\_\_v object must be on or after order\_date\_\_v field on the order\_\_v object
* The local\_currency\_\_sys field on the pricing\_rule\_\_v object must be equal to the local\_currency\_\_sys field on the order\_\_v object
* The active checkbox on the status\_\_v field on the pricing\_rule\_\_v object must be selected

Additionally, pricing rules can be assigned per contract and campaign, per campaign, per contract, per account, per price book, per account group, or globally.

* Campaign and Contract – The order\_campaign\_\_v field on the pricing\_rule\_\_v object is equal to the order\_campaign\_\_v field on the order\_\_v object, and the contract\_\_v field on the pricing\_rule\_\_v object is equal to the contract\_\_v field on the order\_\_v object
* Campaign – The order\_campaign\_\_v field on the pricing\_rule\_\_v object is equal to the order\_campaign\_\_v field on the order\_\_v object
* Contract – The contract\_\_v field on the pricing\_rule\_\_v object is equal to the contract\_\_v field on the order\_\_v object
* Account – The account\_\_v field on the pricing\_rule\_\_v object is equal to the account\_\_v field on the order\_\_v object
* Price Book – The price\_book\_\_v field on the pricing\_rule\_\_v object is equal to the name\_\_v field on the account\_partner\_\_v object on an existing price book account partner record with the account\_\_v field on the account\_partner\_\_v object equal to the account\_\_v field on the order\_\_v object
* For more information on how pricing rules are assigned if a Price Book is selected for the order, see [Price Books](../CreatingOrders/OrderHeaders/PriceBooks.htm).
* For more information on how pricing rules are assigned if a Wholesaler is selected for the order, see [Wholesalers](../CreatingOrders/TransferOrders/Wholesalers.htm).
* Account Group – The account\_group\_\_v field on the pricing\_rule\_\_v object is equal to the account\_group\_\_v field on the order\_\_v object
* Global – No additional conditions are met

#### Pricing Rule Hierarchy

The way pricing rules are prioritized within the assignment methods is referred to as the Pricing Rule Hierarchy. Only one standard pricing rule within each pricing rule object type, pricing rule product, and pricing rule comparison type can apply to an order.

* Campaign and Contract – Pricing rules that match the order on the campaign and contract level are prioritized over all other pricing rules
* Campaign – If no pricing rules match the order on the contract and campaign level, pricing rules that match the order on the campaign level are prioritized next
* Contract – If no pricing rules match the order on the contract and campaign level, pricing rules that match the order on the campaign level are prioritized next
* Account – If no pricing rules match the order on the contract level, pricing rules that match the order on the account level are prioritized next
* Price Book – If no pricing rules match the order on the account level, pricing rules that match the order on the price book level are prioritized next
* Account Group – If no pricing rules match the order on the price book level, pricing rules that match the order on the account group level are prioritized next
* Global – If no pricing rules match the order on the account group level, the global pricing rule is used

For [Cross-Product pricing rules](CrossProduct.htm), multiple rules can be applied to an order within a pricing rule object type, pricing rule product, and pricing rule comparison type as long as the comparison product is different.

For [Chain pricing rules](ChainPricing.htm), up to one pricing rule from each level of the Pricing Rule Hierarchy can be applied to an order within each pricing rule object type, pricing rule product, and pricing rule comparison type.

If the order\_campaign\_bound\_\_v checkbox is selected on the campaign selected for the order, only the Contract and Campaign and Campaign levels of the Pricing Rule Hierarchy are considered, even if there are no matching pricing rules in the two levels.

### Applying Pricing Rules to an Order Line

When multiple discounts from pricing rules of the same type are applied to an order line, the way they are combined is determined by the [In-Level Addition Mode](Discounts/InLevelAddition.htm).

When multiple discounts from pricing rules of different types are applied to an order line, the way they are combined is determined by the [Total Discount and Final Net Price Addition Mode](Discounts/TotalDiscountFinalPrice.htm).

When a pricing rule is applied to an order line, the value from the rule\_description\_\_v field is shown to the user to inform them of the discounts applied to the order line. For [Cross-Product pricing rules](CrossProduct.htm), rule\_description\_\_v is shown on both the order lines receiving the discount and the order lines of the comparison product.

### Related Topics

[Cross-Product Pricing Rules](CrossProduct.htm)

[Payment Terms](PaymentTermsRule.htm)
