Product Bundles, Upsells and Cross-Sells in WooCommerce
How bundles, upsells and cross-sells raise WooCommerce order value: when they help, built-in linked products, bundle plugins, honest pricing and measurement.

On this page
- Upsells suggest a better alternative on the product page, cross-sells suggest complementary items in the cart, and bundles sell several items as one.
- WooCommerce linked products cover simple suggestions, while bundle plugins handle combined pricing, per-item stock and build-your-own boxes.
- Price bundles honestly with no inflated savings or pre-ticked add-ons, and measure average order value, attach rate and profit per order.
Getting a shopper to your store is the expensive part. Once they're there, suggesting the right extra item, or offering a sensible set, can raise the value of each order without spending more on ads. Done badly, the same tactics feel pushy and clutter your pages. Here's how bundles, upsells and cross-sells work in WooCommerce, and how to use them honestly.
What's the difference?
| Tactic | What it is | Example |
|---|---|---|
| Bundle | Several products sold together as one item, often at a small saving | A gift hamper, a skincare routine kit or a starter pack |
| Upsell | A better, bigger or more complete alternative to the product being viewed | The larger pack instead of the small one, or the premium model |
| Cross-sell | A complementary item that goes with what's already in the cart | A cover for a phone, batteries for a toy or a stand for a planter |
In WooCommerce's own terms, upsells appear on the product page and cross-sells appear in the cart.
When they help, and when they don't
They tend to work when:
- Products are naturally used together, such as a routine, a kit or refills
- People are buying gifts, especially around festivals, and want a ready-made set
- New customers aren't sure what to choose, and a starter kit makes the decision easy
- A larger order helps cover shipping costs, or reaches your free shipping threshold
They tend to backfire when suggestions are unrelated, when there are so many that the page feels like a catalogue, or when discounts on low-margin items eat your profit. If you sell one hero product with nothing that genuinely goes with it, don't force it.
Built-in options: linked and grouped products
WooCommerce includes useful tools without any extra plugin:
- Upsells and cross-sells: set them per product under Product data → Linked Products. You choose exactly which products appear.
- Related products: shown automatically based on shared categories and tags. You don't pick them, so tidy categories give better results.
- Grouped products: a product type that shows several separate products on one page, each with its own quantity box. Good for a set of matching items, but there's no combined bundle price.
Pick two to four suggestions per product rather than dozens, and curate your bestsellers by hand. How these sections look depends on your theme and on whether your cart page uses the newer block-based layout, so check them on a phone after setting them up. For other ways to strengthen product pages, see WooCommerce product page optimisation.
Bundle plugins for real bundles
If you need a bundle to be one item with its own price, with stock deducted from each product inside it, you'll need a plugin. Options include the official Product Bundles extension, Composite Products for kits where customers choose one option from each component, and Mix and Match Products for build-your-own boxes such as "pick any six". Free and freemium alternatives exist too, and some add "frequently bought together" boxes on product pages.
Whichever you choose, check:
- Stock: the bundle should become unavailable when any item inside it runs out; see WooCommerce inventory management
- Orders and packing: each item in the bundle should show clearly on the order so your team packs the right things
- Shipping: weights and dimensions should be calculated correctly for the whole bundle
- GST: items in a bundle may carry different GST rates, and there are specific rules for goods supplied together, so ask your CA before pricing mixed bundles; see GST setup and invoices in WooCommerce
- Compatibility and speed: test with your theme, payment gateway and shipping plugins on a staging site first
For a one-off festival hamper with fixed contents, a simple product with manual stock may be enough. Just remember its stock won't be linked to the individual items.
Pricing bundles honestly
- Show what's inside, ideally with individual prices, so customers can see the real saving
- Don't inflate the "regular price" to make a discount look bigger than it is
- Never pre-tick add-ons or add items without consent. India's consumer protection authority has issued guidelines against dark patterns, including sneaking items into the basket and false urgency, so check the current rules
- Recommend genuinely better options: an upsell should be a better fit or better value, not simply the most expensive product
- Explain returns: say whether a bundle can be partly returned, and how refunds are calculated
- Check margins: work out profit after the bundle saving, packing, shipping and payment fees; see coupons and discounts without killing margins
Where to place offers
- Product page: upsells and "frequently bought together" below the main product details, never pushing the Add to cart button out of view
- Cart: one or two low-cost cross-sells that make sense with what's already there
- Checkout: keep it clean; at most a single, clearly optional offer that is unticked by default
- After purchase: suggest refills or accessories on the thank-you page or in a follow-up email, and on WhatsApp only if the customer agreed to hear from you
- Collection pages: a dedicated "gift sets" or "kits" category gives bundles a home you can promote
Measuring what works
WooCommerce Analytics shows average order value and product sales, which is enough to start. Track:
- Average order value before and after, comparing similar periods rather than a festival week with a normal one
- Attach rate: how often a suggested product is added alongside the main one
- Conversion rate: make sure extra offers aren't reducing the number of completed orders
- Profit per order, not just revenue
- Returns and complaints on bundles compared with single products
Change one thing at a time, give it a few weeks and remove suggestions nobody takes up.
Want bundles and upsells set up properly in your store? See WooCommerce development, or landing page design for a dedicated gift-set or offer page.
Need help with your website?
I'm Sameer, a freelance WordPress developer building fast, SEO-friendly websites since 2020. Tell me what you need and I'll reply with a plan and a fixed quote within 24 hours.


