I want to let customers build their own bundles just by adding individual products to the cart. When they add a full set of 3 products, they should get a percentage discount — for example, 20% off.
The discount should:
-
Apply only to complete bundles of 3 products
-
Be applied automatically, without a discount code
-
Be visible in the cart or checkout
-
Work like this:
-
1–2 products = no discount
-
3 products = 20% off all 3
-
4–5 products = still only 3 discounted
-
6 products = 20% off all 6
-
7–8 = still only 6 discounted
-
9 = 20% off all 9
-
etc.
It should not discount products outside of complete bundles of 3 — so the 4th or 5th item (if not part of a complete group of 3) should remain at full price.
Do I have to use an bundle app or is it possible to build this on shopify or with some kind of discount app?
Hi @Jessica-TF ,
Shopify’s native automatic discounts don’t support this level of logic. They only allow:
-
Fixed % or amount discounts on order total, specific products, or collections,
-
Based on minimum quantity or cart total,
-
But not logic like “apply discount for every complete set of 3 only”.
Use an App That Supports Tiered or Bundle Logic
- OSCP Wholesale B2B
- Bundle Bear – Volume Discounts
I have built a ui/ux feature for something like this where users can choose different products from every collection you specify. Again this does not contain logic like multiples of 3, anyways you can choose to either set discounts for individual products or on order total, etc.
Here’s my dev store:
Password: reafur
Please check the bundled discount product and the second section on the home page. You will see multiple cards which lets you select products from the collections you specify. So the number of cards and the products shown are dynamic.
The main backlog here is the price being not dynamic, but it shows what is set from the backend. We can work may be on dynamic pricing assuming it’s possible without an app. Anyway this is more of a better ui in terms of creating bundles, there’s lot of edge cases that can be worked on.
If you are looking at the above please look through this product date just, as a product configurator I am trying to build without an app, so custom code ofcourse this has its limitations as well. I would love your reviews on it, and honestly on both of them.
Best
To set up a system where customers can create their own bundles and get a discount on every set of 3 products, you’ll likely need to use either an app or Shopify Scripts (if you’re on Shopify Plus).
-
For Shopify Plus Users: You can use Shopify Scripts to create custom discount logic. The script can apply a 20% discount only to complete bundles of 3 products, and you can ensure that partial bundles don’t get discounted.
-
For Non-Plus Users: Consider apps like Bundle Bear or Bold Bundles. These apps allow you to set up custom bundles with discounts that apply automatically at checkout. You can configure the app to only apply discounts to complete sets of 3 products, and they work well without needing a code.
Both methods will let you give customers a discount when they complete a bundle, while keeping the other products at full price.
Hi @Jessica-TF
I suggest using the Mix-and-Match bundle feature on the BiDeal Bundle Volume Discounts app. This feature allows customers to build their bundle from a list of products that you pre-select and bundle right on your product page.
You can set up each tier of discount as you want, as shown below. If a customer buys 4 products will be a discount of 30%, …
The set up will display like below on storefront:
Let me know if it fits with your business & I’m available if you need any assistance!
Thanks!
Hi,
I’d like to suggest an alternative solution using the Volume Discount feature on the BOGOS app.
Instead of applying a percentage discount, you can set a fixed amount discount — for example, a $20 discount when customers buy 3, 4, or 5 items. The same logic can be applied to 6, 7, 8 items, and so on. This approach mimics the “bundle of 3” logic, where the discount is applied in groups.
You can check the setup for this feature here:
Try BOGOS for free here.
Let me know if you need any support!
You don’t need a bundle app. Or download a promotional app that works with Shopify Functions like SC Discount or Kaktus Volume Discounts. Create an auto rule where 20% discount is given for multiples of 3. You may also want to tag eligible products, so that you can control what items qualify for the discount.
Hello @Jessica-TF
Based on your requirements, I recommend Push Bundle – Build a Box app for creating bundles. The app offers a mix-and-match (multi-product) feature that lets you define pack sizes (e.g., Pack of 3, Pack of 6) and apply percentage discounts to each pack. For example, you can configure a pack of 3 to grant a 20% discount across any three eligible products. Both the pack sizes and discount levels are fully configurable.
I have set up a sample configuration in the app admin and on the product page for your review. Please let me know if this aligns with your business needs. Their 24/7 live support team is available if you require any assistance.
Thank you.
In Function Studio, you can build this kind of discount in just a few clicks. No storefront blocks needed - it will work simply by adding products to the cart. You can setup multiple bundles in one function.
Hi there @Jessica-TF I believe that you would need a bundle app to best achieve this purpose. Feel free to check out the one in my profile for starters to see if it settles everything that you need (Luckily, it also has a free plan you can use to test things out first). Let me know if you have any enquiries about it.
@Jessica-TF Your tiers don’t work well. When you say:
- 4–5 products = still only 3 discounted
- 7–8 = still only 6 discounted
How to determine which 3 or 6 should be discounted? Our app can offer tiered discounts based on tieres. But these 2 tiers cannot be handled