Prerequisite: Stacking rules and CategoriesRead Stacking rules and Manage categories before reading this page.
Change incentive eligibility with incentive application order
The Stacking settings are set as follows:- Incentive application order is set to Requested order, which means incentives are applied in the same sequence as they are sent in the API request.
- Discount calculation mode is set to Based on discounted amount, so each discount is calculated from the previous discount, not the original order value.
- Campaign 1: 10% off everything
- Campaign 2: 20% off orders with total amount above $100
Scenario A: 10% applies first
The incentives are applied as follows:- 10% discount is applied.
$105 → $94.50 - The order total is now below $100.
- The 20% campaign no longer meets its validation condition to exceed $100 order value.
Scenario B: 20% applies first
The incentives are applied as follows:- 20% discount is applied.
$105 → $84 - The 10% discount is then calculated. $84 → $75.6
Request order and hierarchyCategory hierarchy affects the order of discounts only when Incentive application order is set to use Hierarchy priority in Stacking settings.In this use case, you can achieve similar results with Hierarchy priority if the two campaigns have different hierarchies:
- In Scenario A, Campaign 1 has lower hierarchy (higher priority) than Campaign 2
- In Scenario B, Campaign 2 has lower hierarchy (higher priority) than Campaign 1
Partial and all-or-nothing behavior
This scenario shows differences between All and Partial settings in Redemption stack validation policy. A customer tries to apply incentives from two campaigns:- Incentive A: Valid welcome campaign incentive
- Incentive B: Expired incentive from a seasonal campaign
Scenario A: All
The process goes as follows:- Voucherify validates both incentives.
- Incentive A is validated successfully, while Incentive B is inapplicable.
- The entire validation fails.
Scenario B: Partial
The process goes as follows:- Voucherify validates both incentives.
- Incentive A is validated successfully, while Incentive B is inapplicable.
- The validation is successful, Incentive A applies.
Exclusive incentive with Never stackable category
Never stackable categories prevent other Common categories from being applied in one stack. A store runs two campaigns:- 50% VIP campaign with a category set to Stacking eligibility: Never stackable
- 10% newsletter campaign with a category set to Stacking eligibility: Common
- Both campaigns are valid.
- The VIP campaign applies.
- The newsletter campaign does not apply.
In this case, hierarchy and application order do not matter. If the 50% VIP incentive has lower hierarchy (for Hierarchy priority) or it’s sent second (for Requested order) in the API request and hierarchy/order would affect discount calculation, the Never stackable category ignores settings set for the Common category.However, if you combine several incentives belonging to different categories with Never stackable, Incentive application order applies.
Combining Never stackable and Always stackable
Always stackable categories are always applied in a stack, even those with Never stackable categories. A store runs two campaigns:- An exclusive incentive that’s set to a Never stackable category.
- A campaign that should always apply if valid, so it’s set to Stacking eligibility: Always stackable.
- The exclusive incentive is validated successfully.
- The incentive from the Always stackable campaign is also validated successfully.
- Both incentives apply together.
Category stacking limit
The category stacking limit adds an additional limit on how many incentives from a given category can be stacked. A store runs three flash sale campaigns in one category, which has the category stacking limit set to 2. A customer wants to use incentives from each of those campaigns and they’re all valid. Voucherify checks the incentives:- All three incentives are checked.
- However, only two incentives are applicable.
- The third incentive is skipped because the category limit is reached.
No-effect incentive: Force and prevent redemption
No effect determines how Voucherify handles incentives that produce no effect. In this example, a single-use incentive is valid, but it produces no effect like the discount value is 0.Scenario A: Prevent redemption
Voucherify works as follows:- The incentive is checked.
- No discount value is calculated.
- The incentive is not redeemed.
Scenario B. Force redemption
Voucherify works as follows:- The incentive is checked.
- No discount value is calculated.
- The incentive is redeemed nonetheless.
Discount calculation mode: Initial and discounted
Discount calculation mode determines if a discount is calculated based on the initial amount, before any other discounts have been applied, or on the already discounted amount. In this example, two incentives are applied in the following sequence:- 10% off the whole cart
- 20% off the whole cart
Scenario A. Initial calculation
The discounts are calculated as follows:- 10% of $100 = $10
- 20% of $100 = $20
Scenario B. Discounted calculation
The discounts are calculated as follows:- 10% of $100 = $10; this brings the amount to $90
- 20% of $90 = $18

