Hi everyone,
I’m on Shopify Plus and I’ve been pulling my hair out trying to set up what I thought would be a straightforward discount. After going through native Shopify settings, contacting support, and testing several apps, I still haven’t found a clean solution — so I’m hoping someone here has a solution for this.
Here’s what I need in a single discount code:
- Applicable only to a specific product collection
- Discount capped at €300 at order level (not per product)
- Free shipping included in the same code
The core issues I’ve run into:
- Native Shopify splits order-level discounts and shipping discounts into separate codes — you can’t combine them natively
- Most apps I’ve tested either don’t support the full combination or have gaps on customer tag targeting
3 Likes
Interesting. Would be perfect to just create a condition, to automatically add a free shipping when a voucher code with a specific prefix is added in checkout. This is not possible. Not even with Checkout Blocks
Since you’re on Plus, this isn’t something native discount codes can handle cleanly because Shopify separates product/order discounts and shipping discounts at the engine level.
The clean solution is to implement this using Shopify Functions:
• Scope the discount to a specific collection
• Apply a cart-level cap of €300
• Add customer tag logic if required
• Override shipping rates within the same discount object
You’d essentially create a custom discount function (product + shipping logic) tied to a single discount code trigger.
Apps struggle here because they operate within standard discount limitations this needs logic-level customization.
If you find this helpful, I can outline the architecture.
@eugenioolmeda
Hi,
You’re absolutely right, Shopify natively separates order discounts and shipping discounts, and combining both into a single code with an order-level cap (such as €300) isn’t supported out of the box, even on Plus.
Our OSCP Pricing & Discount Suite allows you to:
-
Apply a discount to a specific product collection
-
Include free shipping within the same discount setup
-
Target specific customer groups (including customer tags)
However, at present, discounts are calculated at the line-item (per product row) level, not at the overall order level. Because of this, we’re unable to enforce a strict €300 maximum cap across the entire order total.
For example, if multiple eligible products are added to the cart, the discount applies to each qualifying line individually. This could result in the total discount exceeding €300. Since your requirement is a firm €300 cap per order (not per product), it would require true order-level discount logic.
To fully meet your goal of:
• A collection-restricted discount
• A maximum €300 total discount per order
• Free shipping included within the same code
We’d be happy to explore a custom solution that combines all three conditions cleanly into a single code.
Let us know how you’d like to move forward, we’re here to help.
Hi, thanks for posting on the Shopify Community!
I’m so sorry, as currently, there isn’t a good solution that can solve all your requirements.
However, if using a €300 gift card instead of a €300 discount works for you, then I suggest this idea:
- Create a discount code (ex: SUMMERSALE) using Shopify Discount
- Create an upsell at checkout using that code above, which can be utilized to offer the gift card and free shipping (only for Shopify Plus, like you)
With this idea, when customers buy from your desired collection and enter the code SUMMERSALE at checkout (as you requested), they’ll automatically receive free shipping and a gift card.
(customers just have to enter 1 code SUMMERSALE only, the code BOGOS-CKPH34 is auto-triggered based on the checkout upsell logic.)
Here’s the setup if you want to use this solution:
Offer 1: Discount code in Shopify Discount
- Navigate to your Shopify admin > Discounts > Create discount
- Choose Amount off order
- Code (for example): SUMMERSALE (your free shipping & discount will use this code too)
- Percentage set to 0% (must be 0%)
- Combinations: tick on Product discount
Offer 2: Use the Checkout Upsell
For this, you need use a 3-rd party app.
You can go check the Shopify app store (Checkout Upsell category) and test which one supports “automatically add upsell products to checkout”.
To help visualize the setup, please let me use the BOGOS: Free Gift Bundle Upsell app as an example:
- Create an Upsell > Create Checkout Upsell
- Under Upsell trigger, choose Specific product trigger > Collection (This offer will be applicable only to a specific product collection as you requested).
- Under Upsell method, choose Manual > Select your desired products
Here, I suggest you offer a gift card or another free/discounted item instead of Discount capped at €300 at the order level. This will be easier to set up.
- Click Add shipping discount > Percentage to 100%
- Advanced configuration > Enable Discount code required > Enter SUMMERSALE > Choose Auto add products to cart
That’s it. Please let me know if this setup suits you or if you need other adjustments. I’m willing to give advice.