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) |
The B2C Commerce Catalog supports multiple product types: variation products, bundles, and product options.
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) |
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.