Promotion Discounts

Salesforce B2C Commerce processes promotions based on how each individual discount rule is configured, starting with the assigned promotion class. This chart explains how discounts are applied to the various promotion classes.

Discount Type Product Order Shipping
% off Applied individually to the price of eligible products. Applied on the order merchandise total of the basket after individual product discounts. Applied on the shipping cost of the default shipping line item of a shipment.
$ off Applied on the price of eligible products. Applied on the order merchandise total of the basket after individual product discounts. Applied on the shipping cost of the default shipping line item of a shipment.
Fixed price Applied on the price of eligible products. Not applicable. Applied on the shipping cost of the default shipping line item of a shipment.
Price from Price Book Fixed product price is applied from the specified price book. You can configure a preference to prevent price-from-pricebook discounts from increasing the price of an item in the cart Not applicable. Not applicable.
Percent Off Product Options Only applies to options that have a positive price. Not applicable. Not applicable.
Bonus products Configured bonus products added to the order.

Configured bonus products added to the order.

Can only grant one bonus product for With number of qualifying products.

Not applicable.
Choice of Bonus Products (List) Bonus placeholder added to an order. Requires that you change your storefront application. Bonus placeholder added to an order. Requires that you change your storefront application. Not applicable.
Choice of Bonus Products (Rule) Configure as you would any rule-based product or order promotion. No application changes are required. Configure as you would any rule-based product or order promotion. No application changes are required. No applicable.
Free

For "Buy X/Get Y" product promotions only.

Treated the same as a fixed price discount, though it's a separate discount.

Not applicable.

Applied on the shipping cost of shipped items (per shipment), which is based on the shipment merchandise total.

Also applied per shipment against the shipping costs of a number of qualifying products with qualifying shipping methods.

Fixed-price shipping Fixed (discounted) shipping price is applied against each eligible product. Not applicable. Not applicable.
Free shipping Fixed discounted shipping price of 0.00 is applied against each eligible product. Not applicable. Applied against order unless the Restriction checkbox is set, indicating that the promotion will not apply if the shipment contains nonqualifying products.
Each discount must have a unique limit so that no two discounts are dependent on the same factor. For example, one discount requires a purchase of two, three, or four products, while a second discount requires the purchase of five or more products. When the consumer is eligible for the second discount, the first discount is removed from the order.
Note: When applying product promotion discounts, B2C Commerce calculates the price adjustment based on individual unit prices, not on the sum of multiple units if the consumer is purchasing more than one of a given product.

The B2C Commerce Catalog supports many types of products, so it's important to understand how discounts are applied to variation products, bundles and option products. Product sets, however, are not considered products that a customer can purchase, because they don't have an SKU with an associated price.

Product Type Handling
Variation Because consumers purchase a variation product, not the master (which has its own price), discounts are applied in the same way as for standard products.
Bundle Bundles have a set price, so discounts are applied in the same way as for standard products.
Option Option product pricing is derived from two prices: the price of the base product plus the price of the selected option.

This is how the % off discount is applied to option products:

If customer selects... With this Option� This discount� Will result in this price...
Product X ($100.00) Product option A (-10.00) 10% off (100-10)*.9 = $81
Product X ($100.00) Product option B (0.00) 10% off (100+0)*.9 =$90
Product X ($100.00) Product option C (+20.00) 10% off (100+20)*.9 =$108

Bonus Discounts

B2C Commerce doesn't let the bonus product quantity exceed the maximum permitted by the discount. Though B2C Commerce lets storefront applications call the API method LineItem.setQuantityValue() to set the quantity to an arbitrary value, the next time B2C Commerce applies discounts, it adjusts the value. For bonus product discounts, B2C Commerce resets the quantity back to 1.

Fixed Price Discounts

With a fixed amount ($) off discount, if you apply a fixed price discount to an option product, the fixed price is applied regardless of which option is selected. Use discretion when applying discounts to option products.

Consider this example:

If customer selects� With this Option� This discount� Will result in this price�
Product X ($100.00) Product option A (-10.00) Fixed Price $80 $80 (This doesn't provide a discount, price goes up)
Product X ($100.00) Product option B (0.00) Fixed Price $80 $80 (This equates to a $20 discount)
Product X ($100.00) Product option C (+20.00) Fixed Price $80 $80 (This equates to a $40 discount)
Note: As shown above, a fixed price discount can result in the price being raised from the base price. For example, if a product sells for $20 and the fixed price discount is $30, the consumer is charged for the $10 difference. The consumer will see the original price.
Tip: It's a best practice to apply a % off discount with product options, not a fixed price discount.

Price from Price Book Discount

Use the discount type Price From Pricebook if you want to manage prices within price books, while using B2C Commerce's scheduling and qualifier features. This discount enables you to assign price books to fixed-price product promotions to get the fixed price of the discounted products from the assigned price book. This discount is similar to a fixed-price discount, but instead of storing a specific fixed price, it stores a reference to a sale price book.

These are some examples:

"Buy 3 or more shirts and get prices from SalesPriceBook"
"Buy 3 or more shirts and get prices from SalesPriceBook. Buy 5 or more shirts and get prices from ClearancePriceBook.
"Buy 3 or more shirts at regular price and get 2 shirts with prices from SalesPriceBook."

Related Links

Promotion Processing

X Privacy Update: We use cookies to make interactions with our websites and services easy and meaningful, to better understand how they are used and to tailor advertising. By continuing to use this site you are giving us your consent to do this.