Checkout-safe AOV systems for Shopify — free store audit available →
Get free audit
Guide

Variant bundles for apparel & cosmetics on Shopify

July 24, 2026

How apparel and beauty brands run per-unit variant bundles on Shopify — 3 tees in any size, a 5-shade lip set, a mixed 3-pack of socks — with the discount surviving the mix.

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:

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:

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 →

Share:

FAQ

Why do apparel and cosmetics need variant bundles, not plain quantity offers?
Because nobody wants three of the exact same size, or five of the same lip shade. In these categories the whole point of buying more is variety — a different size per tee, a different shade per lipstick. A per-unit variant bundle lets the shopper pick a size or shade for each unit in the pack, which is what makes a multi-buy offer actually convert for a sized or shaded catalog.
Does the discount still apply when the sizes or shades are all different?
Yes, as long as the offer is enforced by a Shopify Discount Function at checkout instead of storefront JavaScript. The Function counts the product's total quantity across every variant line, so a Small, a Medium and a Large still add up to three units and unlock the 'buy 3' price — the mix doesn't matter.
Can one product mix sizes and shades in the same pack?
Yes. Whatever variant options the product exposes — size, colour, shade, scent — the per-unit selector lists them for each unit, so a build-your-own 5-shade set or a mixed-size 3-pack both work the same way.

Start making more on every order

Launch a checkout-safe offer yourself, or have our team set it up and dial in your store.

Lifts average order value · No checkout edits · Works on any theme

Related reading