Some offers translate straight across every catalog. “Buy 3 & save” is not one of them. It works beautifully for a serum and falls flat for a t-shirt, because in apparel and cosmetics the reason to buy more is variety, not repetition. Nobody wants three identical mediums or five of the same lip shade. This is where a per-unit variant bundle earns its place: the shopper buys the pack, then picks a size, colour or shade for each unit — and the quantity discount survives the mix.
Apparel: variety per unit is the whole offer
For anything sold in sizes or colours, the multi-buy only makes sense if each unit can be a different variant:
- “3 tees, pick your sizes” — a couple grabs an S and two Ls; a parent buys three different sizes for the kids. One pack, three independent size choices.
- “Mix a 3-pack of socks” — different colours or patterns per pair, all under one bundle price.
- Base layers and underwear multi-packs — the classic “buy 3, save 15%” that only converts when the shopper isn’t forced into three of the same size.
Force three of one variant and the shopper adds each size manually and hopes the discount triggers — friction that quietly kills the offer. Show one size dropdown per unit and the pack sells itself. The mechanics of doing this cleanly are in how to mix variants in a bundle on Shopify.
Cosmetics: shade variety is non-negotiable
Beauty is even more shade-driven than apparel is size-driven. A single-shade multi-buy is almost useless; a mix-and-match set is a genuine reason to spend more:
- “Build a 5-shade lip set” — five lipsticks or glosses, a different shade each, at a set price.
- “Buy 2 foundations, choose your shades” — one for now, one for a tan later, or two undertones.
- “Mix a 3-pack of nail polish” — a curated trio the shopper assembles themselves.
- Minis and sample sets — “pick any 4” discovery bundles that let a customer try the range.
In every case the offer is the variety. The per-unit selector is what turns a flat quantity break into a “build your own set” experience — the same pattern behind a general product bundle on Shopify, applied to a single product’s variants.
The catch: does the discount survive the mix?
Here’s the failure mode that sinks most variant bundles. Each chosen size or shade is added as its own cart line, so a naive “buy 3 of the same variant” rule never fires — the cart holds three different lines, not three of one. If the discount is faked in storefront JavaScript it looks fine in the cart, then evaporates at checkout (or a shopper games it).
The fix is to enforce the offer with a Shopify Discount Function. It re-reads the cart server-side, sums the product’s total quantity across every variant line, and applies the tier price only when the cart still qualifies. Because it counts total units rather than “3 of the same variant”, a Small + Medium + Large is three units, and a 5-shade lip set is five — the discount holds no matter how the mix breaks down, and the price the shopper saw is exactly what they pay.
That’s the difference between a bundle that demos well and one that survives real carts.
Put it on your product page
The Profit Flow AOV Bundle app runs exactly this: create a quantity offer, turn on the per-unit variant picker, and each unit in the pack gets its own size/colour/shade dropdown — with the discount enforced at checkout by a Function, not a script.
Profit Flow AOV Bundle runs per-unit variant packs (plus quantity breaks, bundles, BOGO, gifts and mix & match) on any Online Store 2.0 theme, free. Add it to your store →