Sixty-six percent of shoppers say they prefer BOGO-style promotions (per AMG Strategic Advisors), but the fastest-growing bundle format in DTC is not buy-one-get-one. It is mix-and-match -- where the customer builds their own bundle from your catalog.
Why Mix-and-Match Outperforms Fixed Bundles
Fixed bundles are easy. You pick four products, slap them in a box, photograph it, and sell it. The problem: you are guessing what combination the customer actually wants.
Mix-and-match flips that dynamic. You set the rules -- pick any 5 teas, choose 3 serums, build your own snack box -- and the customer fills in the blanks. The result is a bundle that feels personalized without requiring you to stock 200 pre-built SKUs.
The Data Behind Customization
The appeal is not just anecdotal. Baymard Institute's checkout research consistently shows that perceived control reduces cart abandonment (which sits at 70.19% across ecommerce, per their 2025 meta-analysis). When customers feel ownership over what they are buying, they are less likely to bail.
Harvard Business Review has documented what researchers call the "IKEA effect" -- people assign higher value to products they had a hand in creating. A mix-and-match bundle is a lightweight version of that same psychological mechanism.
Fixed Bundles vs. Mix-and-Match: When to Use Each
| Factor | Fixed Bundle | Mix-and-Match Bundle |
|---|---|---|
| Setup complexity | Low -- create once, sell forever | Medium -- requires a bundle builder UI |
| Customer effort | None -- add to cart in one click | Moderate -- customer makes selections |
| Personalization | None | High |
| Inventory management | Simple -- one SKU or kit | Complex -- tracks individual items |
| Best for | Gift sets, starter kits, hero product combos | Consumables, variety packs, build-a-routine |
| Average discount | 10-15% | 10-20% |
| Conversion rate | Higher on impulse buys | Higher on considered purchases |
| Return rate | Higher (unwanted items in the bundle) | Lower (customer chose everything) |
Use fixed bundles when the combination matters (a camera body with the right lens) or when you want zero friction (gift sets during holidays). Use mix-and-match when customers have strong preferences across a product line and would resent being told what to buy.
Real Brands Doing Mix-and-Match Right
Jambys: Build Your Own Underwear Set
Jambys, the DTC loungewear brand, runs a bundle builder that lets customers pick their own combination of underwear styles and save 20%. Their builder page at jambys.com/pages/bundle-builder walks customers through a step-by-step flow: choose your style, pick your size, select your colors. Each step is a single decision, which keeps cognitive load low.
What Jambys gets right: the progress indicator is always visible, the discount is stated upfront ("Save 20%"), and the product images are large enough to distinguish between colorways on mobile. What could be better: their builder requires navigating between their main site and an account subdomain, which introduces friction.
Lush: Pick-Your-Own Bath Bomb Sets
Lush lets customers build custom gift sets by choosing individual bath bombs, shower gels, and soaps to fill a reusable box. The genius here is the container itself -- the gift box becomes part of the perceived value. Customers are not just picking products; they are building a gift. That reframing pushes AOV higher because people spend more on gifts than on themselves.
Lush limits choices by category (bath bombs in one section, soaps in another) rather than dumping the entire catalog into one picker. This category-gated approach is worth stealing -- it prevents overwhelm while still offering genuine variety.
Three Ships: Build a Skincare Routine
Three Ships Beauty sells a "Build Your Own Travel Kit" where customers start with a cleanser, then choose their serum, cream, and eye mask. The kit includes a travel pouch and saves customers roughly 30% versus buying each item individually.
The clever bit: the bundle follows the logical order of a skincare routine (cleanse, treat, moisturize, eye care). The structure itself educates the customer on how to use the products, which reduces post-purchase confusion and returns. If your products have a natural usage sequence, build your bundle flow around it.
Universal Yums: Choose Your Snacks
Universal Yums built its entire business around the mix-and-match concept applied to international snacks. Subscribers can choose snacks from different countries, building a box that matches their flavor preferences. Their selection interface groups options by region and clearly marks spice levels and dietary restrictions.
What makes Universal Yums work at scale: aggressive filtering. Instead of showing 300 snacks in a grid, they let customers narrow by country, flavor profile, and dietary need. The paradox of choice disappears when good filters do the heavy lifting.
Bondi Sands and OSEA Malibu: Seasonal Mix-and-Match
Both Bondi Sands (Australian suncare) and OSEA Malibu (seaweed-based skincare) run seasonal mix-and-match promotions where customers build summer or holiday sets. Bondi Sands pairs self-tanners with application mitts and aftercare, while OSEA groups cleansers, serums, and body oils into "ritual" bundles. The seasonal framing creates urgency -- these bundles feel limited even when the underlying products are available year-round.
Step-by-Step Setup on Shopify
Step 1: Define Your Product Pool
Create a Shopify collection containing every product eligible for the bundle. Call it something internal like "Mix & Match - Summer Set." Keep products at similar price points -- if your items range from $8 to $45, split them into two separate bundles rather than forcing an awkward pricing model.
Tag products with attributes that matter for filtering: flavor, scent, product type, skin concern. These tags become your filter facets inside the bundle builder.
Step 2: Set Your Rules
Decide the structure:
- Minimum selections: How many items must the customer pick? (Usually 3, 4, or 5.)
- Maximum selections: Can they add more for additional savings? (Cap this to prevent inventory headaches.)
- Category requirements: Must they pick at least one from each category? (Three Ships requires a cleanser, making the rest optional.)
- Quantity per item: Can they pick the same item twice, or must every selection be unique?
The simplest structure is "pick any X items from this collection for $Y." Start there. Add complexity only after you have data showing customers want it.
Step 3: Set Pricing
Three common approaches:
- Flat bundle price: "Any 5 items for $45." Cleanest UX, easiest to communicate. Works when products are similarly priced.
- Percentage discount: "Pick 3+, get 15% off each." More flexible across price points but requires showing a running total.
- Tiered pricing: "Pick 3 for 10% off, pick 5 for 20% off." Encourages higher quantities but adds UX complexity.
For most Shopify stores starting out, flat pricing wins. It is the easiest for the customer to understand and the simplest to implement.
Step 4: Build the Selection Interface
This is where most stores fail. A mix-and-match bundle without a good UI is just a complicated collection page. Your builder needs:
- Progress indicator: "2 of 5 selected" -- always visible, ideally sticky on scroll.
- Running total: Show the bundle price updating in real time as selections are made.
- Clear product cards: Image, name, and any distinguishing attribute (flavor, scent, size). No tiny thumbnails.
- Sticky add-to-cart: The button to finish and add the bundle to cart should follow the customer down the page on mobile.
- Undo capability: Let customers remove a selection with one tap. Making people start over is a conversion killer.
A bundle app like Buno handles this UI out of the box -- the builder interface, progress tracking, running total, and mobile optimization are all built in. The alternative is building a custom Liquid template, which works but requires development time and ongoing maintenance every time you change your bundle structure.
Step 5: Configure Inventory Tracking
This is the operational piece that trips up new stores. When a customer orders a "pick any 5 soaps" bundle, your system needs to:
- Decrement inventory for each of the 5 specific soaps selected.
- Pass the individual SKUs to your fulfillment team (not just "1x Soap Bundle").
- Handle the case where one selection goes out of stock between adding to cart and checking out.
Most bundle apps decompose the bundle into individual line items at checkout, which handles points 1 and 2. For point 3, configure your bundle to either gray out unavailable items in real time or suggest a swap at checkout.
UX Best Practices (With Specific Numbers)
Limit Choices Per Step to 6-8
Sheena Iyengar's famous jam study at Columbia University found that shoppers presented with 24 options were only one-tenth as likely to buy as those shown 6. The number is not magic, but the principle is: fewer options per decision point means higher completion rates.
If you have 30 eligible products, split them across 4-5 categories with 6-8 items each. Do not show 30 products in a single grid.
Mobile-First Design Is Not Optional
Over 70% of Shopify store traffic comes from mobile devices. Your bundle builder will be used on phones more than desktops. This means:
- Tap targets: Minimum 44x44 pixels (Apple's HIG recommendation).
- No horizontal scrolling: Product grids should stack vertically.
- Sticky elements: Progress bar and total should remain visible while scrolling through products.
- Fast load: Bundle builders that lazy-load product images perform significantly better on mobile connections.
Show Savings Explicitly
Do not make the customer do math. If the bundle saves them $12, say "You save $12" next to the total. Show the crossed-out individual price alongside the bundle price. RetailMeNot research consistently shows that explicitly stated savings convert better than implied ones.
Make the First Step Easy
Start your bundle builder with the most popular or most recognizable product. If 60% of customers would pick your bestseller anyway, pre-select it and let them confirm or swap. This reduces the intimidation of a blank bundle and gives customers momentum.
Inventory Management Deep-Dive
Mix-and-match bundles create inventory complexity that fixed bundles do not. Here is how to handle it:
Real-Time Availability
Your bundle builder should check stock levels in real time, not at page load. If a customer spends 5 minutes building their bundle and one item sells out during that time, they need to know before checkout -- not after.
Safety Stock Thresholds
Set a "bundle-available" threshold that is higher than your actual zero-stock point. If a product has 3 units left, remove it from the bundle picker even though it is technically in stock. This prevents the ugly scenario where two customers build bundles with the same last-available item simultaneously.
Fulfillment Clarity
Your packing team needs to see the individual items, not just "1x Mix-and-Match Bundle." Ensure your bundle app decomposes orders into their component products in the Shopify order details. If you use a 3PL, test that the individual SKUs pass through to their system correctly.
Analytics by Component
Track which individual products get selected most (and least) often inside your bundles. This data is gold for product development and purchasing decisions. If customers consistently avoid one flavor or variant, that is a signal. If one product gets selected in 80% of bundles, consider making it a default.
The Shopify Variant Explosion Problem
Here is the technical gotcha that catches Shopify merchants off guard.
Shopify limits products to 3 option types and (as of late 2025) up to 2,000 variants per product. If you try to represent every possible bundle combination as a single product variant, the math gets ugly fast.
Example: A "pick any 3 from 12 items" bundle has 220 possible combinations (that is 12-choose-3). A "pick any 5 from 20 items" bundle has 15,504 combinations. You cannot represent that as a Shopify product.
The solution: Do not use Shopify's native variant system for mix-and-match bundles. Instead, use a bundle app that treats the bundle as a container and the selections as individual line items. Buno and similar apps handle this by creating a bundle "product" for the cart while tracking the individual selections as properties or separate line items. This sidesteps the variant limit entirely and keeps your product catalog clean.
If you are trying to build mix-and-match with Shopify's native tools alone (no app), you are limited to very small bundles with very few eligible products. For anything beyond "pick 2 from 4 items," you need an app.
Mistakes That Kill Mix-and-Match Conversions
Too Many Choices, No Structure
Showing 40 products in a flat grid with no categories or filters is the fastest way to tank your bundle completion rate. If you would not dump 40 items on a regular collection page without filters, do not do it in a bundle builder.
Unclear Pricing
If the customer cannot instantly understand what the bundle costs and how much they save, they will leave. "Prices vary based on selection" with no running total is a death sentence. Show the price. Always.
Ignoring Mobile UX
Reiterating because it matters: if your bundle builder does not work flawlessly on a phone, you are losing the majority of your potential customers. Test it on an actual iPhone and Android device, not just Chrome DevTools.
No Progress Feedback
Customers who do not know how many items they still need to pick will abandon the process. A progress bar or counter is not a nice-to-have. It is required.
Forcing Account Creation
Do not require customers to create an account to use the bundle builder. Baymard Institute's research identifies forced account creation as a top-5 reason for checkout abandonment. Let guest users build and buy bundles.
Letting Customers Over-Customize
There is a line between personalization and paralysis. If you are offering size, color, scent, and engraving options on every item inside a 5-item bundle, you have created a 20-step form. Keep per-item options to the minimum necessary. The point of the bundle is selection, not configuration.
Measuring Mix-and-Match Performance
Track these metrics weekly:
- Bundle completion rate: What percentage of customers who start the builder actually add the bundle to cart? Below 40% means your UX needs work.
- Average items per bundle: Are customers hitting the maximum allowed, or stopping at the minimum? If most customers pick the minimum, your discount tiers might not be compelling enough to encourage larger bundles.
- Most/least selected products: Informs purchasing, product development, and which items to feature first in the builder.
- Bundle AOV vs. store AOV: Your mix-and-match bundles should lift AOV by at least 15-25% versus non-bundle orders. If not, your pricing or product selection needs adjustment.
- Return rate on bundle orders vs. regular orders: Mix-and-match bundles should have lower return rates than fixed bundles since the customer chose everything. If returns are high, your product descriptions or images inside the builder may be misleading.
Getting Started
If you are launching your first mix-and-match bundle, start simple:
- Pick one product category with 8-12 items at a similar price point.
- Set the bundle to "pick any 3" with a 15% discount.
- Use a bundle app (Buno makes this straightforward) to handle the builder UI, inventory tracking, and pricing logic.
- Launch, measure for 2-3 weeks, then iterate based on your completion rate and product selection data.
Do not try to build the most flexible, feature-rich bundle system on day one. Get one bundle live, learn what your customers actually do with it, then expand.
