How to Create WooCommerce Product Bundles: Best Plugins

If you purchase through a link on our site, we may earn a commission. Learn more.

WooCommerce product bundles help you increase your store's revenue and sell more products. Learn the best ways to create product bundles on your store in our detailed guide.
Table of Contents
WP Engine High Performance Hosting
BionicWP Hosting

Searching for the best solution to create WooCommerce product bundles at your store?

Product bundles let you group multiple products together, either in a pre-built configuration or by letting shoppers choose the products that they want to “bundle”.

Bundles can be good for both you and your shoppers. For your store, they encourage larger purchases (vs buying a single product), which boosts your average order value and revenue. This is why you’ll see most successful eCommerce stores incorporating product bundling strategies, including Amazon:

Example of a product bundle

For shoppers, it also makes it easier for them to purchase products that pair well together. For example, you could bundle a teapot with the loose leaf tea that you sell or bundle a case with the pair of sunglasses you sell. You can also let shoppers mix-and-match their own bundles or gift sets – the possibilities are pretty endless.

In this post, we’ll show you several different methods to create WooCommerce product bundles, depending on the exact use case that you want to implement.

For all of these tutorials, we’ll assume that you’ve already created your store and added the individual products that you want to include in your bundles. Other than that, we’ll take you through the rest.

Let’s get started…

Create Pre-Built Product Bundles

Example of official bundled product

In this first section, we’ll show you how to create a product bundle of pre-selected products. That is, the product bundle will be the same every single time and users can’t change the products in their bundle (we’ll show you how to set that up next).

This strategy is useful for static situations, like pairing sunglasses with a case. However, it’s probably not the best for things like gift baskets, as you’ll want to give users more control in those use cases.

While you can fix the exact products in your bundle, you have two options for controlling the quantity of those products:

  1. You can fix the quantity of each individual product in the bundle.
  2. You can also let users choose the exact quantity of each product. For example, they could add two of one product, three of another, etc.

To achieve this functionality, you can use the Product Bundles plugin, which costs $49.

Once you install and activate the plugin, here’s how to set up your product bundle:

  • Create a new WooCommerce product (Products → Add New).
  • Add the bundle name and description in the regular product name and description fields.
  • Use the product type drop-down to set the product as Product bundle.
  • Go to the Bundled Products tab to choose which products to include in your bundle. You can also set the min/max quantities according to your preferences.
Configure bundled products

Let Shoppers Build Their Own Product Bundles

WooCommerce product table custom bundle

Now, let’s talk about how to create more flexible WooCommerce product bundles where shoppers can choose the exact products that go into their bundles. This use case makes a great option for gift baskets, starter sets, etc. You can choose exactly which products to include as choices and then shoppers have full control of the rest.

To let shoppers build their own bundle, you can use the WooCommerce Product Table plugin. The plugin costs $99, but it offers a 14-day free trial, so you can test it out and follow this tutorial without paying.

As the name suggests, the plugin lets you create a table of your products, which is really all you need to create bundled products. You’ll be able to choose which products to include and you’ll also be able to choose what information to include in your table.

To get started, install and activate the plugin. Then, go to WooCommerce → Settings → Products → Product tables to configure it. You can adjust the settings according to your needs, but we recommend at least the following:

  • Enter image,name,description,price,buy (includes product description) or image,name,price,buy (no product description) in the Columns field.
  • Choose Add to cart checkboxes in the Adding products to cart drop-down.
  • Disable the Product filters options, set the Search box to Hidden, and set the Page length to Hidden.
Configure WooCommerce Product Table

Then, you can create a new page to house your product bundle (not a product) and add the [product_table] shortcode. By default, it will display all of your products, but you can add parameters to limit which products display. You can also enable quantity selection by setting quantities="true"

For some more detailed guides on how to use WooCommerce Product Table, check out these other posts on the WP Mayor blog:

WooCommerce Product Table

Allow shoppers to create their own bundle using a flexible, searchable, and filterable list of all your WooCommerce products.

Start your free trial now
Bundled upsells

Another popular strategy for bundling is to upsell related products. This is a strategy you’ll see at Amazon with its “Frequently Bought Together” box.

You can display multiple products and give shoppers the option to either:

  • Add an individual product(s) to their carts.
  • Add all items to their carts with a single click.

To achieve this functionality, you can use Iconic’s WooCommerce Bundled Products plugin.

When you add a new product, you’ll get a new Bundled Product type. If you choose that, you can go to the Bundled Products settings to control the behavior and which other products to feature in the bundle. 

If you enable the “Add All to Cart” button, you can make it easy for shoppers to purchase all the bundled upsell products, as we showed in the screenshot above.

Configure upsell bundles

WooCommerce Bundled Products

Use WooCommerce Bundled Products to make it easier for your customers to add items to their cart all from a single product page.

Start your free trial now

Let Shoppers Build Their Own Bundles With Product Variations

Bulk variations example

So far, we’ve focused on creating product bundles from static products. But what if your store has variable products and you want to let shoppers create a bundle where they can choose multiple variations to go into their bundle?

For example, maybe you sell coffee in different weights and you want to let shoppers customize their bundle with both the type of coffee and the different weights.

To set this up, you can use the WooCommerce Bulk Variations plugin. It costs $69, but you can test it out with a 14-day free trial, which means you can follow this tutorial for free to see if it works for you.

WooCommerce Bulk Variations

Allow customers to create bundles using variable products with the WooCommerce Bulk Variations plugin.

Start your free trial now

To get started, go to Products → Attributes and add the attributes that you want to use for your variations. For example, you could add Weight and Source Country for a coffee bundle. 

Once you’ve done that:

  1. Create a new WooCommerce product to act as the bundle.
  • Set the product type equal to Variable product.
  • Go to the Attributes tab and add the attributes that you created.
  • Create variations from those attributes.
  • Go to the Bulk Variations tab and choose how to configure your variation bundle form.

You can see that I’ve set it so that the source countries are the rows in the table and the weight is the columns:

Configure bulk variations

This creates the effect from the screenshot above.

Other Simpler Options for Product Bundles

To finish things out, let’s shift gears into some simpler ways to work with product bundles.

Offer Dynamic Pricing Discounts

One option is to simply use dynamic pricing to encourage users to purchase multiple products (either the same products or different). For example, you could offer a discount if a shopper purchases multiple items from the same category.

To set this up, you can use the Dynamic Pricing plugin.

Set Minimum and Maximum Quantities

Another option is to set minimum (or maximum) quantities that shoppers can purchase. For example, you could make it so that shoppers must purchase at least three products.

You can either set these rules for individual products or set them at the shopping cart level (or both).

To create this functionality, you can use the YITH WooCommerce Minimum Maximum Quantity plugin.

Create WooCommerce Bundled Products Today

Creating bundled products helps you increase your store’s revenue and also makes it easier for shoppers to find and purchase the products that they’re interested in.

In this post, we’ve given you several different ways to create your own bundled products. Depending on your needs, you can either choose a single strategy or you can implement multiple strategies in your store.

Do you still have any questions about creating bundled products on WooCommerce? Ask in the comments!

Colin Newcomer

Colin has been using WordPress for over a decade and is on a quest to test all 60,000+ plugins at He has been a Writer and Product Review Expert for WP Mayor since 2017, testing well over 150 products and services throughout that time.

Discover more from our archives ↓

Popular articles ↓

One Response

  1. I think you can also add Woocommerce Custom Product Addons too in the list. It helps you to add custom fields for the products like attributes. And it has a lot of features in it. Really amazing!

Share Your Thoughts

Your email address will not be published. Required fields are marked *

Claim Your Free Website Tip 👇

Leave your name, email and website URL below to receive one actionable improvement tip tailored for your website within the next 24 hours.

"They identified areas for improvement that we had not previously considered." - Elliot

By providing your information, you'll also be subscribing to our weekly newsletter packed with exclusive content and insights. You can unsubscribe at any time with just one click.