Promotion Discounts

Salesforce B2C Commerce processes promotions based on the configuration of each discount rule, 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 to the order merchandise total of the basket after individual product discounts Applied to the shipping cost of the default shipping line item of a shipment
$ off Applied to the price of eligible products Applied to the order merchandise total of the basket after individual product discounts Applied to the shipping cost of the default shipping line item of a shipment
Fixed price Applied to the price of eligible products Not applicable Applied to the shipping cost of the default shipping line item of a shipment
Price from Price Book Overrides the active price book for eligible products (you can configure a preference to prevent this discount from increasing a product's price) Not applicable Not applicable
Percent Off Product Options Applies only to options with 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 storefront application changes) Bonus placeholder added to an order (requires storefront application changes) Not applicable
Choice of Bonus Products (Rule) Configured as any rule-based product or order promotion, with no application change required Configured as any rule-based product or order promotion, with no application change required No applicable
Free

For Buy X/Get Y product promotions only and treated the same as a fixed price discount but as a separate discount

Not applicable

Applied per shipment on the shipping cost of shipped items and against the shipping costs of a number of qualifying products with qualifying shipping methods

Fixed-price shipping Applied against each eligible product Not applicable Not applicable
Free shipping Applied against each eligible product Not applicable Applied against order (if the Restriction checkbox is set, the promotion won't apply for shipments with nonqualifying products)
Each discount must have a unique limit so that no two discounts depend 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 to orders with more than one qualifying product, B2C Commerce calculates the price adjustment based on individual unit prices, not on the sum of multiple units.

The B2C Commerce Catalog supports multiple product types: variation products, bundles, and product options.

Note: Product sets aren't considered products that a customer can purchase because they don't have an SKU with an associated price.

Variation products and product bundles handle promotions the same as standard products. Two prices determine product options pricing: the price of the base product plus the price of the selected option.

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

Product OptionοΏ½ DiscountοΏ½ 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

A shopper can't add more bonus products than the maximum permitted set in the discount. Though storefront applications can call the API method LineItem.setQuantityValue() to set the quantity to an arbitrary value, the next time a discount is applied, the value adjusts. For bonus product discounts, the quantity resets back to one.

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 the option selected.

Use discretion when applying discounts to option products because this discount type can increase a product's price. Check your promotion preferences to configure this setting.

Product Price Option Adjustment DiscountοΏ½ PriceοΏ½
$100.00 Product option B (0.00) Fixed Price $90 $80 (price decrease of $20)
$100.00 Product option C (+20.00) Fixed Price $90 $80 (price decrease of $40)
$100.00 Product option A (-15.00) Fixed Price $90 $80 (price increase of $5)
Tip: We recommend applying a % off discount with product options, not a fixed price discount.

Price from Price Book Discount

To manage prices within price books, while scheduling and qualifier features, use Price From Price Book. This discount lets you 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.

For example, buy three or more shirts and get prices from SalesPriceBook. Buy five or more shirts and get prices from ClearancePriceBook.