Mix and Match Bundles on Shopify: Setup
Set up mix and match bundles on Shopify: what Shopify Bundles supports, how a pick-any-3 price works, inventory per component, and the price floor.
A mix and match bundle lets the shopper choose the items: pick any three snacks for 24 dollars, any two candles for 30. That freedom is the appeal, and it is also the pricing risk, because one fixed price now covers a basket you did not choose. This page covers what Shopify itself supports for this kind of bundle, how to test a pick-any price against the worst basket a shopper can build, how to design the set of eligible items, and what to watch in inventory and fulfillment. The numbers in the worked example are assumptions for arithmetic, not benchmarks.
Mix and match vs fixed bundles
A fixed bundle is a set you define: these three products, always together. A mix and match bundle is a rule: any N items from this set for this price. Product Bundling on Shopify: Types and Math explains the types and the discount math in general, so this page goes straight to the part that is specific to pick-any offers.
What Shopify supports, and what it does not
Shopify's Help Center defines a mix-and-match bundle as "a bundle made of interchangeable products," where the customer composes the bundle by choosing from the products and variants. It then states that the Shopify Bundles app, which is free and available for all Shopify plans, can create fixed and multipack bundles and "doesn't support mix-and-match bundles." For mix and match, the Help Center points to third-party bundle apps, or, on Shopify Plus, to a custom build with the Bundles APIs.
On the developer side, shopify.dev describes customized bundles as a way to convert a group of products added to the cart into a bundle and adjust the price automatically, with the price adjustment applied in a function. The practical meaning for a merchant is that the pick-any logic lives in an app or a custom build, not in the product editor. The same Help Center page adds that if a store later becomes ineligible, customized bundles stay visible, but the products are added to the cart and checkout as individual items.
So there are two decisions before pricing: which app or build carries the rule, and what it needs from your plan. Freebies Engine by Log Studio Lab has a Mix & match template, described as "Shoppers pick any items from a set for a fixed price." Plan requirements for bundle templates are on the pricing page; do not assume they match the plan needs of any other app.
Pick-any pricing: test the worst basket
A fixed price over a set whose items have different costs gives you a different margin on every basket. The shopper who picks the cheapest three items hands you a good margin. The shopper who picks the three most expensive items is the one your price has to survive. So price against the worst basket, not the average.
Assumptions: a set of eight snacks, "pick any 3 for 24 dollars," with these retail prices and landed costs (the product cost plus its packing, entered in the cost per item field of Shopify's product editor, which is what Shopify's profit reports read).
| Item | Retail price | Landed cost |
|---|---|---|
| A | 8 dollars | 2.10 dollars |
| B | 8 dollars | 2.40 dollars |
| C | 9 dollars | 2.40 dollars |
| D | 9 dollars | 2.80 dollars |
| E | 10 dollars | 3.10 dollars |
| F | 10 dollars | 3.60 dollars |
| G | 11 dollars | 4.20 dollars |
| H | 12 dollars | 5.40 dollars |
There are 56 ways to choose three of eight. Here are three of them at 24 dollars:
| Basket | Items | Landed cost | Margin | Margin as a share of 24 dollars | Discount vs the three prices added up |
|---|---|---|---|---|---|
| Cheapest | A, B, C | 6.90 dollars | 17.10 dollars | 71 percent | 4 percent (25 dollars of prices) |
| Average of all 56 | 9.75 dollars | 14.25 dollars | 59 percent | 17 percent | |
| Worst | F, G, H | 13.20 dollars | 10.80 dollars | 45 percent | 27 percent (33 dollars of prices) |
Two things show up. First, the same price is a 4 percent discount for one shopper and a 27 percent discount for another, so the customer-facing claim "save 27 percent" would be true only for the worst basket. Second, the worst basket sets your floor. If you want at least a 45 percent margin on every basket, the price cannot go below 13.20 ÷ (1 − 0.45) = 24.00 dollars. At a 40 percent floor it is 13.20 ÷ 0.60 = 22.00 dollars. Discount Floors So a Promo Never Loses Money gives the floor formula in general form, and Bundle Pricing That Keeps Your Margin covers how deep a bundle discount can go; the only change here is that the cost input is the most expensive basket.
These margins leave out shipping, payment fees and any packaging that changes with the basket. Subtract those before you decide, and note that the worst basket by cost may also be the heaviest.
Eligible set design: keep costs in a band
The cheapest fix for a bad worst basket is a narrower set, not a higher price. In the table, item H alone appears in 21 of the 56 baskets and drives the worst case. Take it out of the set (or sell it on its own) and the worst basket becomes F, G and E, at 10.90 dollars of cost, a margin of 13.10 dollars, or 54.6 percent of 24 dollars. The floor for a 40 percent margin falls from 22.00 dollars to 10.90 ÷ 0.60 = 18.17 dollars.
A few rules follow:
- Group by landed cost, not retail price. Two items that sell for the same price but cost very different amounts belong in different sets.
- Keep the spread small. If the dearest item costs more than twice the cheapest, ask whether it needs its own bundle.
- Say "any N from this set" only when every basket is acceptable. If it is not, the set is too wide.
- Use more than one set when a catalog is mixed: one set for items under one cost band, another for the next.
Inventory and fulfillment per component
Shopify's Help Center says bundle inventory is determined by the inventory levels of each product in the bundle, and the product with the lowest inventory level determines how many bundles can be sold. That statement is for bundles built with Shopify's own tools. If your pick-any rule comes from an app, read how it counts stock, because a mix and match offer has a particular problem: the shopper can drain one popular item. Decide up front what you do when the favorite sells out, whether it leaves the set or the offer ends.
At the warehouse, components pick as separate products. Write the pick rule so that each order shows the chosen items, not just the bundle name, and decide before launch how a return of one item is refunded, because the customer paid a set price, not the shelf price of each item.
Building it with Mix & match
Start from the Mix & match template in Freebies Engine by Log Studio Lab. Enter the set you validated above, the number of items to choose and the price. Then run the same worst-basket test on the real costs in your admin, and write the claim on the page in terms that are true for every basket: "Any 3 for 24 dollars" rather than a percentage saving.
One place where the pick-any rule has a second constraint is a sales tax holiday, where each item must stay under its own cap. The Florida page works through a mix and match plan for that case, and Sales Tax Holidays for Online Sellers explains how holidays apply to online orders. For the broader menu of bundle options, read Product Bundling on Shopify: Types and Math first.
Sources
- Shopify Help Center: Bundles eligibility and considerations (accessed October 10, 2026)
- shopify.dev: Start building bundles (accessed October 10, 2026)
- Shopify Help Center: Profit reports (accessed October 10, 2026)