Promotion Processing

Using Business Manager, you can configure promotions that are included as experiences in campaigns or A/B tests. This includes assigning promotion discount types, each of which are applied by Salesforce B2C Commerce by promotion class.

B2C Commerce processes promotions as follows:

  1. Identifies active promotions: generates a list of active promotions based on several optional and context-specific input parameters such as customer, source code, and coupon code products. This step isn't only executed as part of the application of promotions to a basket, but also to present potential promotions to customers; for example, on a product details page.
  2. Identifies applicable promotions: evaluates promotion rules based on the contents of the basket. In this step, B2C Commerce applies promotion priority rules to determine which promotions are applicable.
  3. Applies promotions: represents applicable promotions in a basket/order as Price Adjustment Line Items.
Note: Promotions are recalculated every time something changes in the customer's cart.

Promotions are evaluated and applied based on promotion priority rules.

Note: The order of applicability doesn't necessarily result in the best resulting price for the customer.

Using promotion compatibility, you can control which promotions are applied and in what order, so that all promotions for which a customer is eligible are not automatically applied to the cart. With rank, you can assign a value to a promotion's importance relative to other promotions. With exclusivity, you can define which promotions are mutually exclusive, in general or per promotion class.

Default Sorting

By default, B2C Commerce sorts promotions based on their discount types. If multiple promotions have the same discount type, the discount amount is used to determine rank order. The highest amount wins.

Because B2C Commerce can't identify which discount of a multi-tier promotion was used, it pre-evaluates all promotions based on the discount plan with no applied discounts. Although this is an approximation approach, it ensures a predictable sorting order. However, sorting promotions by the highest promotion classes/types priority rules or discount type doesn't mean that a particular rule or discount tier is actually applied at the end.