WooCommerce Bundle Products: 4 Ways to Create Them (and Which One Fits Your Store)

WooCommerce bundle products illustration showing a complete kit with a hoodie, water bottle, and cap, alongside four ways to create product bundles.

You want to sell a few products together. Maybe a skincare set, a camera kit, or a “buy 3 and save” pack of socks.

That’s a product bundle. Bundles raise your order value, and they make buying easier for your customers.

But here’s the problem. Many guides tell you WooCommerce has a built-in “Product Bundle” option. It doesn’t. So store owners go looking for a setting that isn’t there.

In this guide, you’ll learn:

  • What WooCommerce can and can’t do on its own
  • 4 ways to create bundle products, from free to paid
  • The limits of each method, so nothing surprises you later
  • How to pick the right method for your store

Let’s start with the basics.

What Is a WooCommerce Bundle Product?

A bundle product is a group of items sold together as one deal. The customer clicks one “Add to cart” button. They usually get a better price than buying each item alone.

There are a few common bundle types:

  • Fixed bundle. You choose every item. Example: shampoo + conditioner + hair oil.
  • Pick-and-mix bundle. The customer chooses items to fill a box. Example: any 6 donuts.
  • Multi-pack. More of the same item. Example: a pack of 3 T-shirts.
  • Kit with options. The customer picks one option at each step. Example: a camera, then a lens, then a memory card.

Each type needs a different tool. That’s why picking the right method matters.

Bundle vs. Grouped Product vs. Mix and Match

These three terms get mixed up a lot. Here’s the short version:

TermsBundleGrouped productMix and match
What it isSeveral items sold as one productA page that lists several separate productsA box the customer fills with items they choose
One price for the set?YesNo, each item keeps its own priceYes, or priced per item
Built into WooCommerce?NoYesNo
Who picks the items?You (or the customer, within your rules)The customer picks what to addThe customer

Does WooCommerce Have a Built-In Bundle Feature?

No. WooCommerce does not have a true bundle product type.

What WooCommerce does have is the grouped product. WooCommerce’s own documentation says grouped products are mainly about how products are displayed. They don’t add any special buying rules. They let a customer add several related products to the cart from one page.

So a grouped product is not a bundle:

  • There’s no single bundle price
  • Each item goes into the cart as a separate product
  • The customer can add one item and skip the rest

What if you see “Product Bundle” in your product type dropdown? Then a plugin added it. It might be the official Product Bundles extension, or another bundle plugin. It is not part of WooCommerce itself.

This matters because some popular guides say otherwise. If you followed one of them and couldn’t find the setting, now you know why.

Quick Comparison: Which Bundle Method Should You Use?

Here are the 4 methods in this guide, side by side.

MethodCostOne bundle price?Best forMain limit
Grouped product + couponFreeNo (coupon gives the discount)Simple “shop the set” pagesCan’t force customers to buy the whole set
Pack-size variationsFreeYes, per packMulti-packs of the same itemStock needs care (see below)
Free bundle pluginFree (paid upgrades)YesSmall stores testing bundlesFewer features in free versions
Official Product Bundles extensionPaidYesStores that rely on bundlesYearly cost

Quick pick:

  • Selling more of the same product? Use Method 2.
  • Just want related items on one page? Use Method 1.
  • Need a real bundle with one price, on a budget? Try Method 3.
  • Bundles are a big part of your sales? Look at Method 4.

Now let’s walk through each one.

Method 1: Grouped Product + Coupon (Free, Built In)

This method uses only what WooCommerce gives you. It works best for “shop the look” or “complete the set” pages.

Step 1: Create the Individual Products

A grouped product links to products that already exist. So create each item first.

  1. Go to Products → Add New.
  2. Create each item as its own product, with its own price.
  3. Publish them.

Step 2: Create the Grouped Product

  1. Go to Products → Add New.
  2. Give it a clear name, like “Morning Skincare Set.”
  3. In the Product data box, choose Grouped product.
  4. Open the Linked Products tab.
  5. In the Grouped products field, search for and add each item.
  6. Add a photo that shows all the items together.
  7. Publish.

Your customers now see one page with all the items. They can choose how many of each to add to the cart.

Step 3: Add a Coupon for the Bundle Discount

A grouped product has no discount of its own. To reward customers for buying the set, you can add a coupon.

  1. Go to Marketing → Coupons → Add coupon.
  2. Set the discount type and amount.
  3. Under Usage restriction, add the set’s products in the Products field.
  4. Share the code on the grouped product page.

Important: the Products field controls which products get the discount. It does not make the customer buy all of them. In practice, one matching product in the cart can be enough to use the coupon. So a customer could buy one item and still get the “bundle” discount.

Test this on your own store before you launch. And word your coupon so it still makes sense if someone buys just one item.

Limitations of This Method

Be clear about what you’re getting:

  • No single bundle price on the product page
  • Items go into the cart as separate products
  • The coupon can’t enforce “buy the full set”
  • The customer has to enter a coupon code by hand

When This Method Is Enough

This is a fine choice if you mainly want to show related products together. Think of a furniture range, or matching pieces in a collection. If you don’t need a locked bundle price, you don’t need a plugin.

Method 2: Pack-Size Variations (Free, Built In)

Most bundle guides skip this one. But for many stores, it’s the simplest answer.

If your bundle is more of the same product (a 3-pack of socks, a 6-pack of candles), you don’t need a bundle tool. You can use a variable product. Each pack size becomes a variation with its own price.

For example:

  • Single – $10
  • Pack of 3 – $27
  • Pack of 6 – $50

Step 1: Create a Global “Pack Size” Attribute

  1. Go to Products → Attributes.
  2. Add a new attribute called Pack Size.
  3. Add terms: Single, Pack of 3, Pack of 6.

Why a global attribute? You can reuse it across all your products. It also matters if you want to show pack sizes as buttons later (more on that below).

Step 2: Add the Attribute to a Variable Product

  1. Open your product, or create a new one.
  2. In Product data, choose Variable product.
  3. Go to the Attributes tab.
  4. Add Pack Size and select the terms you want.
  5. Tick Used for variations and save.

Step 3: Set a Price for Each Pack

  1. Go to the Variations tab.
  2. Generate variations from your attributes.
  3. Open each variation and set its price.
  4. Add a photo for each pack, so customers can see what they get.
  5. Save.

The Stock Catch (Read This Before You Launch)

WooCommerce counts stock by how many of a product or variation are ordered. It doesn’t know a “Pack of 3” holds three items.

So you have two choices:

  • Track stock per variation. Each pack size gets its own stock count. Good if you pack your multi-packs ahead of time.
  • Track stock on the parent product. All pack sizes share one stock count. But one “Pack of 3” order lowers that count by 1, not by 3.

If you pull single items from one shelf to fill packs, neither option tracks your real stock perfectly. In that case, check your stock by hand regularly, or use a bundle plugin (Method 3 or 4) that tracks each item.

Make Pack Sizes Easier to Choose

By default, WooCommerce shows variations in a dropdown. Customers have to click it open to even see that a “Pack of 6” exists. A bulk deal hidden inside a dropdown is easy to miss.

Variation Swatches for WooCommerce can show each pack size as a clickable button instead. All the options are visible at once. The free version on WordPress.org includes button/label swatches. It works with global attributes, which is why we set up “Pack Size” that way in Step 1. (Swatches for attributes added only inside a single product need the premium version.)

When the default dropdown is fine: if you only offer two pack sizes, a dropdown works. Customers can see both options with one click. Buttons help most when you have three or more sizes, or when your store already uses swatches for colors and sizes and you want everything to look the same.

Method 3: Free Bundle Plugins

Want a real bundle, with one price for different products, without paying yet? A free plugin is a good place to start.

WPC Product Bundles for WooCommerce

This plugin is on WordPress.org and has a free version.

How to create a bundle:

  1. Install and activate WPC Product Bundles for WooCommerce.
  2. Go to Products → Add New.
  3. In Product data, choose Smart Bundle.
  4. Add the products you want in the bundle.
  5. Set the quantities and pricing, then publish.

Its listing says bundled products have their stock managed just like normal sales. You can also turn stock management on or off for the bundle itself. Some features need the paid version, so check the plugin page for the current free vs. paid split.

YITH WooCommerce Product Bundles

YITH also offers a free version on WordPress.org, with a premium upgrade. It adds a “Product Bundle” product type. You can set a fixed price for the bundle, or use the total of the items’ prices. YITH says the stock of the bundle and the stock of each item are managed separately.

What to Check Before You Pick a Free Plugin

Free versions change over time. Before you commit, check:

  • Product types. Can it bundle variable products in the free version?
  • Pricing. Fixed price, percentage discount, or both?
  • Stock. Does selling a bundle lower the stock of each item?
  • Last update. Is it tested with your WooCommerce version?
  • Support. Does the support forum get answers?

Install it on a staging site first. Make a test bundle, place a test order, and check the stock.

Method 4: The Official Product Bundles Extension (Paid)

Product Bundles is sold on WooCommerce.com. It’s a paid extension with no free version, so check the current price on its product page.

It’s the most complete option here. It’s built for stores where bundles are a core part of sales.

How to Create a Bundle with Product Bundles

  1. nstall and activate the extension.
  2. Go to Products → Add New.
  3. Choose Product bundle as the product type.
  4. Open the Bundled Products tab.
  5. Click Add Product and search for the items to include.
  6. Set options for each item, like minimum and maximum quantity.
  7. Publish.

You can build two kinds of bundles:

  • Static bundles, where you set every item in advance.
  • Configurable bundles, with optional items, variable products, or quantities the customer can change.

Pick-and-Mix Bundles with Min and Max Bundle Size

Want customers to build their own box? Use the Min Bundle Size and Max Bundle Size settings. They set how many items a customer must choose. For example, “pick any 4 to 6 items.”

Bundle-Sells

Bundle-sells let you offer optional add-ons on an existing product page. For example, a phone case shown as an add-on to a phone. You set these up under Product Data → Linked Products → Bundle-sells.

What It Can’t Bundle

Product Bundles supports simple products, variable products, and subscription products. Its documentation says:

  • Grouped and external products can’t be bundled
  • Bundles don’t work correctly when added to a grouped product

So don’t try to put a bundle inside a grouped product page.

What About Mix and Match, Composite Products, and Force Sells?

WooCommerce.com sells several other tools that sound like bundles. Each one does a different job. Here’s how WooCommerce’s own documentation describes them:

ToolWhat it’s forExample
Mix and Match ProductsCustomer fills a box with a set number of items they pickA dozen donuts, a 6-pack of mixed drinks
Composite ProductsCustomer builds a kit, choosing one option at each stepCamera + lens + memory card
Force SellsTwo products must be bought together, each keeps its own priceA repair service + the replacement part
Chained ProductsA free item is added when someone buys a main productFree headphones with a phone

Rule of thumb: if you choose the items, use a bundle. If the customer chooses the items, look at Mix and Match or Composite Products.

Tips for Bundles That Customers Actually Buy

A bundle only works if customers understand the deal. A few simple habits help:

  • Show the savings. Put the “you save” amount in the product description. Customers shouldn’t have to do the math.
  • Use one clear photo. Show every item in the bundle together.
  • Name it by the result. “Complete Morning Routine” works better than “Bundle #4.”
  • Keep it small. Start with 2–4 items. Big bundles are harder to decide on.
  • Watch your stock. A bundle with one sold-out item can’t be sold. Check your bundled items’ stock often.
  • Test before launch. Place a test order. Check the price, the cart, and the stock change.

Frequently Asked Questions

How do I bundle products in WooCommerce?

WooCommerce has no built-in bundle product type. You have four main options. Use a grouped product with a coupon. Use variations for multi-packs of the same item. Install a free bundle plugin like WPC Product Bundles or YITH Product Bundles. Or buy the official Product Bundles extension from WooCommerce.com.

How do I create a bundle product in WooCommerce without a plugin?

You have two free, built-in options. A grouped product shows several products on one page, but each keeps its own price. A variable product with a “Pack Size” attribute lets you sell multi-packs of the same item at their own prices. Neither gives you a true bundle of different products at one locked price. For that, you need a plugin.

Is a grouped product the same as a bundle?

No. A grouped product is a display feature. It lists separate products on one page, and each one goes into the cart on its own. A bundle sells several items as one product, usually at one price.

Can you use Product Bundles with Mix and Match in WooCommerce?

Not together. The Mix and Match Products compatibility page lists WooCommerce Product Bundles as not supported. Choose one based on your need. Product Bundles also has its own pick-and-mix option (Min and Max Bundle Size), so you may not need Mix and Match at all.

Can I bundle variable products?

It depends on the tool. The official Product Bundles extension supports variable products. With free plugins, check whether variable products are included in the free version or only in the paid one.

Does selling a bundle reduce the stock of each item?

With most bundle plugins, yes. WPC Product Bundles, YITH Product Bundles, and Mix and Match all say they track the stock of bundled items. Grouped products also reduce stock, because each item is bought separately. The pack-size variation method is different. See the stock section above.

Can I give a discount on a grouped product?

Not directly. A grouped product has no price of its own. You can use a coupon. But a standard WooCommerce coupon can’t require the customer to buy every item in the group.

Final Thoughts

WooCommerce doesn’t have a built-in bundle type. But you still have good options:

  • Grouped product + coupon to show related items together, for free
  • Pack-size variations for multi-packs of the same item, for free
  • A free bundle plugin for real bundles on a budget
  • The official Product Bundles extension when bundles are a big part of your sales

Start with the simplest method that fits your products. You can always move up later.

And if you go with pack sizes, make them easy to see. A “Pack of 6” deal only works if customers notice it.

Saidul Islam

Hey there, I’m a š†š«šØš°š­š” šŒššš«š¤šžš­š¢š§š  š’š­š«ššš­šžš š¢š¬š­, working deep inside the WordPress and WooCommerce ecosystem. My work spans š’š„šŽ, š†šØšØš š„šž š€šš¬, šŒšžš­šš š€šš¬, š€š§ššš„š²š­š¢šœš¬, ššš§š š†š“šŒ, with a strong focus on measurement-first growth.