Shopify Discounts: The Ultimate Guide to Excluding Products & Preventing Double-Discounts
Hey everyone! I’ve been diving deep into the Shopify community forums again, and a really common pain point for store owners keeps popping up: managing discounts, especially when you need to exclude certain products or SKUs. It’s a challenge that many of you face, and it often leads to frustration (and sometimes, accidental double discounts!).
Recently, a thread started by Nulla_Fulla perfectly captured this issue, titled “Feature Request - Allow product/SKU exclusions on discounts.” It really resonated because it’s a problem that feels like it should have a straightforward solution, but Shopify’s native discount engine, by design, focuses primarily on inclusions.
As jam_chan pointed out in the discussion, Shopify doesn’t natively offer a direct "exclude" field. His guess, which makes a lot of sense, is that if you had both exclude and include fields in multiple discounts, things could get incredibly messy with conflicting rules. While that’s understandable from a platform perspective, it leaves us store owners scrambling for smart workarounds.
The Core Problem: Why Exclusions Are So Tricky
The main issue, as Nulla_Fulla highlighted, is that you can currently only include specific products or SKUs when setting up a discount. This becomes a real headache if you have, say, a permanent 30% off on a clearance collection and then want to run a storewide 20% off campaign. Without exclusions, those clearance items would get double-discounted, eating into your margins!
This "inclusion-only" logic means manual work, or as keval3 put it, "maintenance hell" if you try to restructure collections or manually tag customers for every promo. So, what are our options?
Native Workarounds: Getting Creative with Shopify's Tools
The good news is that the community has come up with some clever ways to tackle this without needing extra apps, especially thanks to Mateo-Penida’s excellent suggestions:
1. The "Combinations" Setting Trick
This is probably the quickest and simplest to test. If you have products that are already discounted permanently using a "Product discount" type (meaning, you've set a compare-at price or a specific discount on the product itself), you can prevent other discounts from stacking on top of them.
- Step 1: Open your broader campaign or sitewide discount (e.g., "20% Off Everything").
- Step 2: Navigate to the "Combinations" section within that discount's settings.
- Step 3: Uncheck the box for "Product discounts."
What this does is tell your campaign discount, "Hey, if an item already has a product discount applied, don't apply this campaign discount to it." It's a great way to prevent double-stacking without any complex setup.
2. The Tag-Based Automated Collection Method
This method is fantastic if you want to consistently exclude certain products from *any* future campaign discount, and it scales nicely as your product catalog grows.
- Step 1: Tag Your Exclusions: Go to the products you never want to be discounted. Add a unique product tag to them, something like
no-discountorexclusion-item. - Step 2: Create an Automated Collection: In your Shopify admin, go to "Products" > "Collections" and create a new automated collection.
- Step 3: Set the Condition: For this new collection, set the condition to "Product tag is NOT equal to
no-discount" (or whatever tag you chose). - Step 4: Apply Discounts to This Collection: When you set up any future campaign discount (automatic or code-based), instead of choosing "All Products," select this new automated collection under the "Applies to" section.
Now, any product tagged no-discount will automatically be excluded from this collection, and thus, from any discount applied to it. Remember to test these methods with a draft order before pushing them live!
Supercharging Discounts with Third-Party Apps
While the native workarounds are clever, sometimes you need more granular control, especially for complex promotion strategies. This is where third-party apps shine, as both keval3 and Discount-Bot highlighted.
Checkout Boost (for advanced scenarios)
Keval3 mentioned Checkout Boost, particularly useful for Shopify Plus stores, but its core functionality is what many of us crave. It allows you to build sophisticated discount rules that specifically exclude products, collections, or SKUs. This means you can run that storewide 20% off and still have your permanent 30% off items without any overlap, because you define what opts out of what. It handles the logic at checkout, saving you a ton of manual effort.



