Non-Sale Items Discount

When to use this

Use this template when you want to run a storewide discount but protect items that are already on sale from being doubly discounted. The promotion applies to every product whose Is On Sale attribute is false, leaving anything already marked as on-sale at its existing price.

How it works

This is an Item Group promotion that uses a boolean product attribute to exclude sale items from the discount.

  • Item Group conditions – the promotion matches any product whose Is On Sale attribute equals false. With Quantity set to 1, each non-sale item forms its own item group.
  • Percentage action – a flat 25% discount is applied to each matched item group. The Batch Limit is 0, so every non-sale item gets discounted.
  • High priority + Exclusive after-processing action – the promotion runs early in the evaluation order, and once it applies it prevents further non-Whole Cart (Final) promotions from being considered for the cart. Use this when the storewide non-sale offer is the primary promotion.
  • Lock Affected Items: Yes – non-sale items receiving this discount can't also be picked up by another promotion later in the same evaluation.

For this to work, your project's catalogue needs an Is On Sale (boolean) attribute. See Attributes for how to define one – if you're using a custom storefront integration, you can map it to whatever field name your storefront uses for sale status via the attribute's advanced settings. For the underlying concepts see Trigger Conditions, Item Groups, and Promotion Action in Creating a Promotion.

Step-by-step setup

  1. From your Deducto Dashboard, open the promotions list for your project and click New.
  2. Choose Item Group as the promotion type.
  3. On the General Information tab, set the name, schedule, and behaviour. The full set of values is in the field reference below.
  4. On the Trigger Conditions tab, leave the conditions empty.
  5. On the Item Groups tab, configure the default group:
    • Name it Non-Sale Item.
    • Set Quantity to 1.
    • Add one condition: select Is On Sale as the attribute, set the operator to equals, and enter the value false.
  6. On the Action tab, choose Apply A Percentage Discount to Item Group(s), set Percent to 25, and check the Non-Sale Item group under Target Item Groups. Leave all the limits at 0.
  7. Click Save.

Variations

  • Different discount amount. Adjust Percent on the Action tab.
  • Sit alongside sale-item discounts. If you'd rather not give up the rest of the promotion evaluation, change After Processing Action from Exclusive to Continue.
  • Cap total discount per cart. Set Maximum Discount Amount on the Action tab.
  • Exclude by a different attribute. Swap Is On Sale for any other product attribute you maintain (e.g. Category equals Clearance to target clearance only, or Brand not in [ProtectedBrand] to exclude particular brands).

Testing

  1. Add a regular-priced item to your cart and confirm the 25% discount appears.
  2. Add a sale-tagged item to your cart and confirm it does not receive the discount.
  3. Add multiple non-sale items and confirm each one is discounted.
  4. (Only if After Processing Action stays at Exclusive.) Add an item that would otherwise be eligible for another, non-exclusive promotion and confirm that promotion doesn't trigger when the non-sale discount fires.

Field reference

The full set of fields used by this template:

SectionFieldValue
General InformationName25% Off Non-Sale Items
General InformationDescription25% off all items that are not on sale
General InformationRequires CouponsNo
General InformationSupported CurrenciesAUD
General InformationTimezoneAustralia/Sydney
General InformationStatusEnabled
General InformationStart2026-06-15 00:00:00
General InformationEnd2026-06-30 23:59:59
General InformationPriority100
General InformationAfter Processing ActionExclusive
General InformationLock Affected ItemsYes
General InformationMax Use Count Per Coupon0
General InformationMax Use Per Email Address Count0
Trigger Conditions(none)
Item GroupsNameNon-Sale Item
Item GroupsQuantity1
Item GroupsConditionIs On Sale equals false
ActionTypeApply A Percentage Discount to Item Group(s)
ActionPercent25
ActionMaximum Discount Amount0 (no cap)
ActionBatch Limit0 (unlimited)
ActionItem Group Qty Limit0 (no limit)
ActionItem Group Qty Limit Mode(default – not used at these settings)
ActionTarget Item GroupsNon-Sale Item