Upsell vs cross-sell vs bundle
An upsell gets the customer to buy a better version of what they chose. A cross-sell gets them to add something that goes with it. A bundle packages several items at one price so the decision happens once.
- Upsell: the 1kg bag of coffee instead of 500g. Same product, bigger or better.
- Cross-sell: a hand grinder added to that coffee. Different product, same job.
- Bundle: coffee, grinder and filter papers as a "starter kit" for $89 instead of $104 bought separately.
All three aim at the same number: average order value. The difference is how much thinking you ask of the shopper. A bundle asks for one yes. A string of cross-sells asks for several, and every extra decision is a chance to leave.
Types of Shopify bundles
There are seven bundle types worth knowing, and most stores only need two or three. Pick the ones that match how your customers already buy.
Fixed bundles
A set group of products at one price. Simple to build and easy to understand. Best when the items are always used together.
Mix-and-match or build-a-box
The customer picks any X items from a range. Great for flavours, scents and colours, where choice is the fun part.
Tiered or volume bundles
Buy more, pay less per unit. "1 for $30, 2 for $54, 3 for $72." Ideal for consumables and anything people restock.
Complete-the-look or complete-the-fit
The matching piece for what's already in the bag. The shorts with the jersey, the belt with the trousers.
Starter kits
Everything a newcomer needs to get going. Lowers the "what do I actually need?" barrier for first-time buyers.
Gift sets
Pre-chosen, nicely packaged, one click. Takes the guesswork out for someone buying for another person.
Subscription bundles
A bundle that ships on repeat. Turns a one-off order into a recurring one, which pairs well with Klaviyo flows that keep the customer engaged between deliveries.
On tools: Shopify offers a native Bundles app for fixed bundles, and many third-party apps handle mix-and-match, volume tiers and post-purchase offers. Choose based on the bundle types you need and how cleanly it fits your theme, not on feature lists.
15 Shopify bundle ideas by industry
These are Shopify bundle ideas you can adapt this week. All prices are hypothetical AUD examples to show the shape of the offer, not benchmarks.
Apparel
- Complete the fit: jersey in the bag, so offer the matching shorts in the same size, one tap to add.
- Multi-pack basics: tees or socks at 1 for $25, 3 for $60, 5 for $90.
- Outfit bundle: a styled look (top, bottom, accessory) priced as one, with the saving shown.
Food and drink
- Build-a-box: pick any 6 sauces, the per-jar price drops at 12.
- Tasting flight: three single-origin coffees in 250g bags for people who can't choose.
- Pantry restock: the customer's usual order as a monthly subscription bundle.
Beauty and skincare
- Routine kit: cleanser, serum and moisturiser matched to skin type.
- Travel minis: a smaller-size set as an easy add-on at checkout time.
- Refill upsell: offer the refill pouch alongside the full-size bottle at a lower price.
Supplements
- Build-a-stack: protein plus creatine plus a shaker, priced as a stack, not three items.
- Supply upsell: 30 days for $49 or 90 days for $129, with the per-serve price shown.
Home
- Room set: sheets, pillowcases and a throw in matching colourways.
- Care add-on: the cleaning kit or spare filter that the main product needs.
Competitions and digital
- Entry ladder: 5 entries for $10, 25 for $40, 100 for $120, each tier showing the next saving.
- Digital bundle: template pack plus a how-to video, cheaper together than apart.
Where to place upsells
Put upsells where the shopper is already deciding, and show one offer per spot. The product page and cart do the heavy lifting. Post-purchase and email extend it.
| Placement | Best offer type | Example | Watch out for |
|---|---|---|---|
| Product page | Bundle, tiered pricing, frequently bought together | "Add the matching shorts and save $15" | Burying the main Add to cart button |
| Cart / cart drawer | Low-cost cross-sell, next-tier nudge | "$12 away from free shipping" | Suggestions that don't relate to the cart |
| Checkout | Keep it minimal | A small, relevant add-on at most | Anything that slows payment |
| Post-purchase | One-click add-on to the order just placed | "Add a second pack at 20% off before we ship" | Pushy copy right after they paid |
| Replenishment, complete the set, next step | "Running low? Your 90-day supply is ready" | Generic blasts that ignore what they bought |
"Frequently bought together" works best on the product page when it's genuinely the stuff people buy together. If you're guessing, use a curated complete-the-look pairing instead.
How to price a bundle
Price bundles so the discount grows with the order, the saving is shown in plain dollars, and every tier still clears your margin floor. That's the whole method.
Show stacked savings plainly
Don't make people do maths. Show the separate prices, the bundle price and the saving side by side: "$104 separately, $89 together, you save $15." Per-unit price drops help too: "$30 each, now $24 each."
Let the bundle discount climb
A flat 20% off everything gives margin away on small orders and gives no reason to go bigger. A bundle ladder does the opposite. Hypothetically: 1 item full price, 2 items save 10%, 3 items save 15%. Each tier shows the next saving, so the customer can see exactly what one more item gets them.
Protect your margin
- Work out your landed cost per item, including shipping and payment fees.
- Set a minimum profit per order you'll accept.
- Check every tier against it. If the top tier dips below, cap the discount or swap in a cheaper-to-make item.
- Watch how bundle discounts stack with sitewide codes. An unplanned double discount can wipe out the gain.
Hypothetical check: a $40 product costs you $16 landed. Two for $72 (10% off) leaves $40 profit on the order versus $24 on one. Three for $102 (15% off) leaves $54. The discount climbs, and so does profit per order.
Guided bundles: let their answers build it
The strongest bundle is the one built from what the customer just told you. Ask two or three quick questions, then show a bundle made from their answers as the first thing they see.
A skincare shopper taps "dry skin" and "simple routine". The first bundle shown is a three-step kit for dry skin, not your bestseller list. A supplement shopper taps "build muscle" and "train 4x a week" and lands on a stack sized for that.
This works because it removes the hardest part of bundling: choosing. It also makes the upsell feel earned rather than pushed. A Shopify product quiz is the usual way to collect those answers.
This is the idea behind what we build at Tap Vortex: one guided path where each tap shapes the next step, and the first bundle shown is built from their answers.
Mistakes that kill bundles
Most bundles fail for the same four reasons. Each one is easy to fix once you spot it.
- Too many options. Five bundle choices plus four add-ons plus a carousel is a menu, not an offer. Show one primary bundle and one alternative.
- Irrelevant upsells. Suggesting a phone case to someone buying socks tells them nobody's paying attention. Every offer should relate to what's in the cart.
- Hidden costs. If the bundle saving disappears once shipping lands at checkout, trust goes with it. Show shipping thresholds early and plainly.
- Fake scarcity. Countdown timers that reset and "only 3 left" on unlimited stock get noticed, and they can breach Australian Consumer Law on misleading conduct. Only use urgency that's real: a genuine sale end date or genuinely limited stock.
How to test bundles and upsells
Test every bundle with an A/B split against your current page, and judge it on revenue per visitor. Conversion rate and average order value alone can both mislead.
Here's why. A big bundle might lift order value while fewer people buy. A pushy upsell might keep conversion steady while orders shrink. Revenue per visitor (total revenue divided by visitors) captures both, so it tells you whether the change made money.
- Change one thing at a time. The bundle, the price or the placement. Not all three.
- Split traffic evenly and run the test long enough to cover full weekly cycles.
- Decide your success metric first: revenue per visitor, with margin as a check.
- Keep the winner, then test the next idea. Small, steady wins compound.
Our Shopify A/B testing guide covers sample sizes and common traps in more detail. If you'd rather hand the whole thing over, our Shopify CRO agency page explains how we build and test it.
FAQ
What is the difference between an upsell and a cross-sell?
An upsell swaps the item for a bigger or better version of the same thing, like a 1kg bag instead of 500g. A cross-sell adds a different item that goes with it, like a grinder with the coffee. A bundle packages several items together at one price.
Does Shopify have built-in bundles?
Yes. Shopify offers a native Bundles app for fixed bundles, and many third-party apps add mix-and-match, volume tiers and post-purchase offers. Pick based on the bundle types you need, how it looks on your theme and whether it plays nicely with your discounts.
How much discount should a Shopify bundle have?
There is no universal number. Work back from your margin: decide the lowest profit per order you will accept, then set a discount that climbs with bundle size and still clears it. A small, clearly shown saving often does the job better than a big flat discount.
Where should upsells go on a Shopify store?
Start with the product page and cart, where the shopper is already deciding. Add a post-purchase offer and email follow-ups once those work. Keep each placement to one relevant offer so it helps the order instead of slowing it down.
How do I know if my bundles are working?
A/B test the bundle against your current page and judge it on revenue per visitor, not just conversion rate or average order value. Revenue per visitor shows whether bigger orders are making up for any shoppers who drop off.