Skip to main content

Retail: Discount Stacking

How to enable and disable discount stacking

Written by Ryker Daniel

Discount stacking gives you the option to determine whether or not an item can have more than one discount applied i.e., if discounts can stack on top of each other.

Discount stacking can be turned on or off from the Store Settings page:

  • When OFF, no discounts can stack.

  • When ON, each discount can be configured to have stacking on or off.

    • Loyalty Discounts can be configured to stack even when Discount Stacking is off. See below for more information.

  • In order for discounts to stack, 2+ discounts must have stacking turned ON.

How do you use it?

For new organizations and stores, by default, Discount Stacking is OFF in Settings. Discount stacking is controlled in two places:

  • In Store Settings > General, Discount Stacking is enabled or disabled for the entire store.

  • There is an Allow Discount Stacking setting for each discount. Each discount has stacking OFF by default, and stacking must be turned on for each discount.

NOTE: BOGO discounts are not stackable.


Enable or Disable Discount Stacking in Store Settings

1. Navigate to Settings.

2. Select General.

3. Scroll down to the Cashier section.

4. To enable Discount Stacking, turn the switch to the ON position.

5. To disable Discount Stacking, turn the switch to the OFF position.

6. Make sure to Save Settings at the bottom of the page.

NOTE: When enabling or disabling Discount Stacking in Settings, the individual Allow Stacking settings for each discount are retained.


Loyalty Discount Stacking Rules

Additional configuration options are available for Loyalty Discounts. When enabled, the Always Allow Loyalty Discounts to Stack Once toggle has the following features:

  • Allows only one loyalty discount on an item.

    • This applies whether Enable Discount Stacking is on or off.

  • Allows a Loyalty Discount to be stackable even when Enable Discount Stacking is set to off.

  • If Enable Discount Stacking is On, and Always Allow Loyalty Discounts to Stack Once is Off, then multiple loyalty discounts can be applied.

NOTE: Loyalty Discounts can not be auto-applied.

Enable Discount Stacking, but only allow one Loyalty Discount

  • Set the Enable Discount Stacking toggle to the ON position.

  • Set the Always Allow Loyalty Discounts to Stack Once toggle to the ON position.

  • Click Save.

All Discounts will be stackable, but only a single Loyalty Discount can be applied.

  • Only Loyalty Discounts with Allow Discount Stacking set to ON will stack in this configuration. See instructions below.

Disable Discount Stacking, but allow one Loyalty Discount to stack with another discount

  • Set the Enable Discount Stacking toggle to the OFF position.

  • Set the Always Allow Loyalty Discounts to Stack Once toggle to the ON position.

  • Click Save.

Discounts will not stack, with the exception of one loyalty discount stacking with another discount.

  • Only Loyalty Discounts with Allow Discount Stacking set to ON will stack in this configuration. See instructions below.

  • When the Always Allow Loyalty Discounts to Stack Once setting is turned on, the system will apply a loyalty discount alongside any other non‑loyalty discount, regardless of whether the general discount rule for stacking is enabled or disabled. This option limits stacking to one loyalty discount per item or order.

    If only specific loyalty discounts should be allowed to stack, enable the Allow Discount Stacking setting directly on those individual loyalty discounts instead of turning on the global option.


Enable or Disable Discount Stacking for Individual Discounts

1. Navigate to Discounts.

2. Add a new discount or edit an existing discount.

3. In the Discount Rules section, enable or disable the switch for Allow Discount Stacking.

  • By default, discount stacking is off for each discount

To enable discount stacking:

To disable discount stacking:

4. Complete any other settings or rules for the discount and click Save & Close.

Enabling or disabling the Discount Stacking rule for a store in Store Settings, then the General tab does not change how an individual discount stacking rule has been set. The setting is maintained.


Discount Stacking for Organizations with Multiple Stores

  • Each store in an organization can have Discount Stacking turned on or off.

  • When adding or editing Discounts via Organization Settings, by default, Discounts apply to all stores in the Organization unless a store rule is used.

  • Here are steps that can be used to have Discount Stacking on in one store but off in another store:

    • Turn Discount Stacking ON in Store A

    • Turn Discount Stacking OFF in Store B

    • When creating a Discount, set Allow Discount Stacking to ON.

      • This discount will only stack in Store A, where Discount Stacking is on.

If Discount Stacking is set to OFF for a store, the individual stacking rules for each discount are ignored.


How Auto Apply Discounts Work with Discount Stacking

When the Store Setting for Discount Stacking is set to OFF

  • When Enable Discount Stacking at the store level is set to OFF, and an order is started, the POS looks at all the available Auto Apply Order and Item Discounts.

  • If there are Auto Apply Order Discounts, the Order Discount will be applied first as items are added to the cart.

    • If there are multiple Auto Apply Order Discounts, the POS will select the Order Discount that provides the largest discount to the customer.

  • If there are no Auto Apply Order Discounts, Auto Apply Item-based discounts will be applied as items are added to the cart.

    • If there are multiple Auto Apply Item Discounts, the POS will select the Item Discount that provides the largest discount to the customer.

When the Store Setting for Discount Stacking is set to ON

When Enable Discount Stacking at the store level is set to ON, the POS will give precedence to those discounts that have Allow Discount Stacking set to ON.

For example, there are three auto-apply discounts:

  • Order Discount of 5% with Allow Discount Stacking set to ON

  • Item Discount of 5% with Allow Discount Stacking set to ON

  • Item Discount of 15% with Allow Discount Stacking set to OFF

In this example, the system would apply the two discounts with Allow Discount Stacking set to ON, and not apply the discount with Allow Discount Stacking set to OFF.


Manual Application of Discounts

  • The procedures for removing discounts from items and adding discounts manually remain unchanged.

  • If Enable Discount Stacking is set to OFF at the store level, manually adding a second discount to an item will be prevented, and an error message will be displayed.

  • If Enable Discount Stacking is set to ON at the store level, two or more discounts can be added to an item, but only when each of those discounts has Allow Discount Stacking set to ON at the Discount level. Otherwise, the additional discount will be prevented, and an error message will be displayed. BOGO discounts are not stackable.

Did this answer your question?