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?
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.
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.
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%, …
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 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.
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.
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.
It sounds like you’re looking to offer a Mix & Match bundle discount, where customers can freely add products to a bundle and automatically receive a larger discount as they reach specific quantity thresholds.
With the Tiered Quantity Discounts box type, you can add all eligible products into a single bundle and allow customers to freely mix and match items. The bundle can display discount milestones, such as 20% off when purchasing 3 items, 40% off when purchasing 6 items, and 60% off when purchasing 9 items, helping encourage customers to add more products.
To configure the discounts, simply go to Discount & Subscription and create your discount rules based on quantity thresholds. For example, you can set 20% off for 3 items, 40% off for 6 items, and 60% off for 9 items. The discount will be applied automatically once the customer reaches the required quantity.
The bundle page can also display a progress bar and messaging that shows customers how many more items they need to add to unlock the next discount tier, creating a more engaging shopping experience and helping increase average order value.
This approach allows customers to build their own bundles from individual products while automatically receiving discounts based on the total quantity selected, without requiring discount codes or creating multiple fixed bundle products.
Hi, @Jessica-TF
Hope you are doing well
This isn’t fully achievable with Shopify’s native discount system because it can’t dynamically group cart items into sets of 3 or exclude leftover items from discounts