Skip to content

Discount Types Overview

Each discount type has different behavior, available application modes, and settings. This page provides a quick overview for choosing the right type.

TypeDescription
ProductDiscount applied directly to the product price
CartDiscount on the entire cart as a separate line item
BulkProgressive discounts based on product quantity
BundleDiscount for exact quantities or multiples
Buy X Get XBOGO — same product free or discounted
Buy X Get YBOGO — different product free or discounted
Free GiftChoose a gift from a list when conditions are met
UpsellOffer complementary products with a discount
FeatureProductCartBulkBundleBOGO XBOGO YFree GiftUpsell
Discounted product = product from filtersYesYesYesYesNoNoNo
Defines discounted products in tiersYesYesYes
Tiers (ranges)YesYesYesYesYes
Per item modeYesYes
Count modeYesYesYesYesYes
TypeAdjust priceCart discountManual select (cart)Manual select (product)Auto addUpsell in cart item
Productdefault
Cartdefault
Bulkdefault
Bundledefault
Buy X Get XdefaultYesYesYesYes
Buy X Get YdefaultYesYesYesYes
Free GiftdefaultYesYesYes
UpsellYesYesdefault

An important distinction between discount types is how discounted products behave after being added to the cart:

BehaviorBuy X Get XBuy X Get YFree GiftUpsell
Item can trigger additional discountsNoNoNoYes

The pool system ensures that a single unit of a product in the cart cannot be used to activate multiple discounts simultaneously.

TypePool system
Product, Cart, Bulk, BundleNot used
Buy X Get X, Buy X Get YConsumes — products from filters are consumed and are not available for other rules
Free Gift, UpsellNot used — products from filters remain available for triggering other rules

The Count Mode setting in the filters section affects how products in the cart are grouped for calculating limits and discount eligibility.

ModeBehavior
All matching productsAll products matching the filter are counted together
Per parent productVariations of the same product are grouped; each parent product has its own limit
Per variantEach variation is counted separately with its own limit