A build-your-own bundle — “pick any 4, save 15%” — is one of the cleanest ways to lift average order value, because it asks the shopper to add units, not swap to a pricier SKU. But the whole thing lives or dies on two numbers: the box size and the discount. Set them wrong and you either hand away margin on orders people would have placed anyway, or you set the bar so high nobody fills the box. This is a pricing decision, not a design one. Here’s how to set it.
Choose N: the box size does most of the work
N is the number of items required to unlock the offer, and it’s your main lever on order size. The rule: set N one or two units above your current typical order. If most carts hold 2 items, a “build any 3” box nudges nearly everyone up one unit. Set N to 6 and you’ll get a lower attach rate but a much bigger basket from the shoppers who bite.
Pick N by looking at what people actually buy together, not what you wish they’d buy. A box that requires items customers would never combine just gets ignored. Consumables, variants, and flavor/scent ranges are ideal — the shopper genuinely wants several.
Percentage vs fixed-per-item
Two ways to express the saving:
- Percentage off the box (“any 4, save 15%”). Scales with cart value, so it’s safe across a price range and easy to reason about. This is the default choice.
- Fixed bundle price (“any 4 for $60”). A stronger, more memorable anchor — but only safe when your SKUs sit in a narrow price band. Offer a flat price across a wide range and shoppers rationally load the box with your most expensive items, gutting your margin on exactly the orders that convert.
If your catalog spans cheap and premium items, use a percentage. Reserve fixed pricing for tight, same-price ranges where “4 for $60” reads as a clean deal.
Escalating boxes push order size
The strongest structure is a ladder: bigger box, bigger save. Build 3 → 10% off, build 5 → 15% off, build 7 → 20% off. Each tier gives the shopper a concrete reason to add one more item, and the deeper discount only unlocks on the larger basket — so you’re funding the markdown out of incremental units, not out of the order they’d have placed anyway. Keep the steps small; a ladder that jumps from 10% to 30% just trains people to wait for the top tier.
A worked margin example (illustrative)
Say an item sells for $20 at a 50% gross margin — $10 cost, $10 profit each. A shopper’s normal order is 2 units: $40 revenue, $20 profit.
Offer “build any 4, save 15%.” Four units at $20 is $80; minus 15% is $68 to the customer. Your cost is 4 × $10 = $40, so profit is $28.
You gave up $12 of headline discount, but profit went from $20 to $28 because two extra units came in the door. That’s the whole game: the discount is only worth it if the higher item count more than covers the margin you concede. Run this with your real cost and margin before you launch — if the extra units don’t out-earn the discount, N is too low or the discount is too deep. (Numbers here are purely illustrative.)
Use the threshold to steer, not just reward
N is also a nudge you can place on the product page. Showing “add 1 more to save 15%” turns the box into a progress goal, and shoppers close small gaps far more readily than they start from zero. Set the threshold just above the natural basket and the message does the selling. For the mechanics of wiring this up, see how to set up mix and match bundles on Shopify, and before you layer this on top of other promos, read how discount stacking eats margin.
Checkout-safe by design
A build-a-box discount is only trustworthy if it can’t be gamed. Profit Flow AOV Bundle enforces the offer with a Shopify Discount Function — the discount is evaluated server-side and applies only when the box is actually full. Remove an item and the price corrects; the cart can’t be edited into a discount it didn’t earn. What the shopper sees on the product page is exactly what they pay. See the mix & match guide for the full setup.
Profit Flow AOV Bundle runs mix & match build-a-box offers (plus quantity breaks, bundles, BOGO and gifts) on any Online Store 2.0 theme, free. Add it to your store →