Product Upsells & Bundles: Stacking Bundle Discounts with Flash Sale Prices
You can allow Bundle promotions to be calculated based on a product’s Flash Sale price. When this feature is enabled, if a product included in a bundle is participating in a Flash Sale, the system will first apply the Flash Sale price and then calculate the bundle discount based on that discounted price.
This allows you to run limited-time promotions and bundle offers at the same time to enhance your campaign effectiveness, increase average order value, and maximize promotional revenue opportunities.
This guide will explain how to enable this setting, how the discount calculation works, and the important rules and limitations you should be aware of before using this feature.
How the Discount Calculation Works
When stacking is enabled, the calculation order is:
- Flash Sale price
- Bundle discount
- Other eligible promotions (if applicable)
Example:
- Product original price: $10
- Flash Sale price: $8
- Bundle discount: 10%
- Discount code: 5% off
Calculation:
- Final bundle price: $8 × 0.9 = $7.20
- Final checkout price after discount code: $7.20 × 0.95 = $6.84
Enabling Bundle Discounts on Top of Flash Sale Prices
To enable the stacking of bundle discounts on top of flash sale prices, follow the steps below:
- From your SHOPLINE admin panel, go to Apps > Product Upsells & Bundles.
-
Locate the Advanced settings section and click Set now.
-
In Discount settings, turn on Allow stacking discounts on flash sale prices.
- Click Update to apply the changes.
| Note: This toggle is disabled by default. Turning it on will not change your existing campaigns unless stacking conditions are met. |
After you enable this setting, flash sale items in a bundle will use the flash sale price as the base price for bundle discount calculation.
Important Rules & Limitations
Flash Sale Purchase Limits
You can configure purchase limits for your Flash Sale promotions. When stacking them with Bundle promotions, the following scenarios may occur:
Scenario A: Flash Sale Has a Purchase Limit
If the Flash Sale purchase limit is lower than the bundle quantity requirement:
- Customers can still add products to the cart according to the bundle quantity requirements.
- At checkout, the system will enforce the Flash Sale purchase limit. Only the quantity within the Flash Sale limit will be included in the checkout.
| Note: If the customer has previously participated in the Flash Sale and has already reached the purchase limit, the system will automatically exclude quantities exceeding the limit when calculating the bundle. Whether the bundle remains valid depends on whether the Discount for partial bundles option is enabled in Advanced settings. |
Scenario B: Flash Sale Allows Excess Quantity at Selling Price
If you set a Flash Sale purchase limit and enable the Allow purchase at original price if limits are exceeded option:
- Only the limited quantity will receive the Flash Sale price.
- The remaining quantity will be added at the selling price.
- This may cause price differences between:
- Product detail page: The system calculates the total discount based on the Flash Sale price, stacked with the Bundle Promotion.
- Cart page: If the purchase quantity exceeds the limit, the excess items will be split into a separate line and discounted based on the selling price.
| Recommendation: When stacking Flash Sale and Bundle promotions, it is recommended not to set Flash Sale purchase limits to avoid checkout discrepancies. |
Compatibility with Admin Discounts
Flash Sale and Bundle promotions follow different stacking rules with admin discounts:
-
Flash Sales can stack with: Automatic discounts and discount codes.
-
Bundle promotions can stack with: Discount codes only.
If both Flash Sale and Bundle enable stacking with admin discounts:
- Only discount codes (the commonly supported type) can be applied.
- Automatic discounts will not apply.
If either Flash Sale or Bundle disables stacking with admin discounts:
- Flash Sale and Bundle can still stack with each other.
- No automatic discounts or discount codes can be applied.
Fixed Bundle Price Rules
If you use the Fixed bundle price discount type and stack it with Flash Sale pricing, please note the following:
Creation Rule
When setting a Fixed bundle price discount, the specified amount must be lower than the total minimum price of all products in the bundle (based on their regular selling prices at the time of configuration).
Display Rule After Flash Sale Is Applied
If the fixed bundle price was valid when created, but after applying Flash Sale prices the recalculated bundle total becomes lower than your specified fixed bundle price, the bundle promotion will not be displayed on the storefront.
In other words, if the Flash Sale pricing already results in a lower total than your fixed bundle price, the system will hide the bundle offer to prevent displaying a "discounted" price that is actually higher than the Flash Sale-based total.
Best Practice Recommendations
To ensure a smooth customer experience when stacking Flash Sale and Bundle promotions:
- Avoid configuring Flash Sale purchase limits, including enabling the Allow purchase at original price if limits are exceeded option.
- Carefully test fixed bundle price campaigns.
- Verify discount code stacking settings in both promotions.
FAQs
Q1. Why is my automatic discount not applying?
Bundle promotions do not support stacking with automatic discounts. When stacking Flash Sale and Bundle promotions, automatic discounts are not supported.
Q2. Why does the cart price differ from the product page price?
This typically occurs when a Flash Sale purchase limit is enabled and excess quantities are allowed to be purchased at the selling price. The product page may display the Flash Sale discounted price, but any quantity exceeding the limit will be calculated based on the selling price in the cart.
Q3. Why is my fixed bundle price not displayed?
If applying Flash Sale pricing causes the bundle’s calculated total to fall below your configured fixed bundle price, the bundle promotion will not be shown.