Combining Shopify discounts: why only one applies and what to check
Updated · SMART Functions Creator (E-TRADE PARTNER)
To combine separate Shopify discounts, enable the relevant combination classes on both discounts and make sure each offer is eligible. Check overlapping product targets and Shopify's additional combination requirements. SMART Functions Creator exposes combination settings, but they do not guarantee every pair of discounts can stack.
5.0 · SMART Functions Creator builds this as a Shopify Function, no code.
Start free trialOn this page
Start with combination classes
Check product, order, and shipping combinations on each discount involved. For a gift plus free shipping, the product discount must allow shipping discounts and the shipping discount must allow product discounts. Eligibility still has to match.
Avoid outdated rules about stacking
Shopify supports multiple order discounts on eligible stores. Same-line product stacking also has a Shopify Plus path with additional configuration; the current Functions Creator editor does not expose those advanced controls. Shipping discounts do not stack on the same shipping line. Check Shopify's current combination requirements for your store and offer.
For predictable product offers in this app, use separate nonoverlapping targets or express the intended benefit in one action. Enabling product combinations alone should not be treated as a promise that two discounts on the same unit will add together.
Common combinations to test
| Offer | Configuration | Test |
|---|---|---|
| 10% off range A and 15% off range B | Separate Product discount rules with separate Line groups; allow product combinations where separate discounts are involved | A cart containing products from both groups, including any product that belongs to both |
| Free gift plus free Standard shipping | Gift action and Shipping discount; enable the relevant combination classes | Qualifying goods plus an actual gift line; compare Standard and Express |
| VIP shipping excludes wholesale customers | Customer conditions on the new shipping discount, plus a review of other shipping promotions | VIP, wholesale, both tags, untagged customer, and guest |
| Two codes should not combine | Disable the relevant combination class on the discounts | Each code alone and both entered together; this setting affects that class, not just one named competing code |
Functions do not run as a planned discount sequence
Independent discount Functions do not read each other's calculation results. The app's Cart total and Cart subtotal conditions are not a way to ask for the remaining amount after another planned discount. Express eligibility directly using cart, customer, and Line group conditions. Avoid overlapping rules when the benefits should be exclusive.
Automatic discounts and codes
- Choose Automatic or Code when creating the discount. The application method is locked after creation.
- The current app editor does not expose discount-code rejection with a custom message. Its conditions can make its own discount ineligible.
- Shopify's API includes enteredDiscountCodesReject for automatic-backed discount Functions. Code rejection is therefore an app-specific capability to check when choosing a solution. See Shopify Discount Function API.
- A first-order condition and a once-per-customer redemption limit answer different questions. Customer order count can target an identified customer with zero prior orders; it does not record use of this offer. Use appropriate code usage settings for redemption limits.
- The selected payment method is not available as a condition for this app's discount calculation.
Cart-value tiers behind one offer
For a ladder such as 10% at 50, 15% at 100, and 20% at 150, create Order discount rules with exclusive Cart total conditions: at least 50 and below 100; at least 100 and below 150; at least 150. A discount function can hold multiple internal rules. Keep them exclusive when only one tier should apply, and configure the code or automatic application method at the function level.
When the discount still does not apply
- Verify the saved function status, Active dates, and the internal rule's active setting.
- Test the smallest qualifying cart without entering unrelated codes.
- Check both discounts' combination settings and overlapping targets.
- Confirm customer identification, Line group matching, and threshold boundaries.
- Review native Shopify discounts and other apps. A separate shipping offer can still grant free shipping to a customer excluded by your new rule.
- Compare checkout with your expected result. Theme display and discount eligibility are separate checks.
Scheduling and checkout labels
Active dates apply to the discount function rather than separately to each internal rule. Check the store timezone and saved status; a current start date can activate a discount on save. Give the action a customer-facing label, such as Buy 3, save 15%.
Configure discounts that work together
Build explicit conditions and review combinations in SMART Functions Creator.
Start free trial5.0 stars · 110+ reviews
Frequently asked questions
›Can two order discounts combine?
Yes, subject to Shopify's eligibility and combination requirements. Enable the relevant class on both and test your store's checkout.
›Can an automatic discount apply only on a customer's first order?
The app supports a Customer order count condition for identified customers. Zero prior orders is a first-order condition, not a once-per-customer redemption limit. Test guests separately.
›Can Functions Creator reject a code with a custom message?
The current editor does not expose that operation. This is an app limitation; Shopify's API has code-rejection support for automatic-backed discount Functions.