Hi everyone — I’m trying to set up quantity breaks per SKU variant (not combined across variants) in Shopify, and most apps I’ve tried apply the discount when the total quantity across all variants is met.
For example, if I set a quantity break at 10 items, the discount applies if the customer buys 5 × white and 5 × red of the same product — but I only want the discount to apply when they buy 10 × of the same variant (e.g., 10 × white).
Does anyone know of a Shopify app (or solution) that supports true variant-specific quantity pricing? I need the discount to trigger only when the quantity threshold is reached for that specific SKU/variant, not across the whole product. Ideally it updates the price on the product page or in cart, not just at checkout.
Hi, I’m Ellie. Thanks for posting on Shopify Community!
Just to make sure I understand your goal correctly, is this the type of discount you’re trying to set up:
For example, I’m offering these quantity discounts:
- If a customer buys 5 red + 5 pink → no discount
- If they buy 10 red → get 20% off
If that’s correct, here’s my suggested solution:
- Each volume discount applies to a variant only.
- If you want to apply this to many products with different variants, you can repeat the same setup. Just remember:
- Within each volume discount, select only a variant per product
- Turn on “Only count same products” so variant quantities aren’t mixed together
Since you’re looking for an app, the setup I shared above is using BOGOS: Free Gift Bundle Upsell. You can try it out with its free plan.
Tip: If you choose the “Quantity options” widget in BOGOS, it will show a widget on your product page with live price updates for each variant’s volume discount, making it quicker for customers to add to cart in just one click.
___________
If you need any other help, I’m happy to assist 
And if you have another good solution, it’d be great if you could share it here to help other community members, too!
Yeah, this is a pretty common limitation, most quantity break apps calculate based on the total product quantity, not per variant, which is why your 5 white + 5 red is triggering it.
If you specifically want variant-level (SKU-level) breaks, you’ll need something that treats each variant independently in the logic, a couple of things that have worked for others.
Some bundling/quantity apps let you apply rules at the variant ID level, not just the product level, or you can also check apps that support mix & match OFF or same variant only conditions (not all apps expose this clearly).
Setups using apps like Wizio Bundle, where you can configure bundles/quantity rules tied to a specific variant instead of grouping everything. Hence, the discount only kicks in when that exact variant hits the threshold. It’s worth testing that setup.
The main thing to look for in any app applies to per-variant or no variant mixing, otherwise it’ll always combine quantities. Hope that helps, this one’s tricky but definitely doable.
Hi @copy-conor 
With your requirement to let customers pick any 3 items and combine them into a single bundle with a fixed price, Easify Box Builder can fully support exactly what you need.
Here’s an example I’ve created so you can see how it works:
Currently, the app offers multiple box types, and for a setup like “pick multiple products → apply one fixed bundle price”, you should use the Fixed Price Box, as it is specifically designed to lock a final total price instead of applying percentage or quantity-based discounts.
The setup works just like the demo you’re seeing, you simply create a Fixed Price Box and add all the products you want to include so customers can freely mix and match, the products will be displayed in a clean grid layout with an Add to box button, making the selection process very intuitive.
Next, in Pricing & Discounts, you just need to set the Quantity to 3 and enter the final bundle price (for example $35), once customers select enough items, the app will automatically apply that fixed price regardless of the original prices of each product.
On the storefront, the Quick Summary clearly shows how many items have been selected along with the chosen products, while the Total always displays one single fixed bundle price, keeping the experience clear and aligned with your goal of bundling multiple items into one final offer.
Easify Box Builder is designed with a simple and intuitive interface, so you can set everything up quickly without any technical complexity, and launch your bundle in just a few minutes.
The cleanest fit here is actually native Shopify B2B (now on every paid plan as of April 2).
The 2026 update made volume pricing tier breakpoints apply per-variant inside a catalog — so 10×white triggers the discount only on white, not on a mixed 5+5 basket.
Setup: create a B2B catalog, add the product, set quantity price breaks per variant in the Rules section. Logged-in B2B customers see the tiered pricing on the PDP automatically (on Dawn/Horizon — paid themes need the block added manually).
If you want this to work for non-B2B retail too, BOGOS-style apps with the “only count same products” toggle are the closest fit for D2C, but native catalogs are tighter for actual B2B.
The remaining gap is the live PDP price update when quantity changes — that piece usually needs a small JS hook on the quantity input.
Happy to share — I’m building a theme app extension for the volume table display side (the part most paid themes skip) and have been deep in this exact problem for a few months.
We spent days testing different volume apps for this exact setup and it’s incredibly exhausting how many of them completely ignore SKU-level logic by default. If you don’t disable variant mixing, customers just combine random variants to trigger the discount, which totally throws off the intended wholesale margins. Look into BOGOS or Wizio—you have to specifically toggle off the “mix and match” or variant-mixing setting in their dashboards so the logic locks onto the unique variant ID, and it’ll actually update the live price widget right on the product page.