Skip to content
GPLWP Guides

How to create product bundles in WooCommerce

WooCommerce Time About 25 minutes 7 steps Updated 3 Sep 2026

WOOCOMMERCE
The short answer

WooCommerce can group existing products on one page, but its built-in Grouped product type does not create a true fixed-price bundle. Use it for simple collections; for component stock, variations, required choices, discounts, or a configurable kit, you need a bundle or composite-products extension.

The route
  1. 01Choose the bundle type
  2. 02Prepare the component products
  3. 03Create a grouped product manually
  4. 04Install a bundle extension
  5. 05Add components and pricing rules
  6. 06Set stock, shipping and test
  7. 07Use Composite Products for the fast route

What you need

  • A working WooCommerce store
  • Admin access to WordPress
  • Existing products for the bundle
  • A clear bundle price, quantity and stock plan

Choose the bundle type

Decide whether customers should buy a fixed package or choose its contents. A fixed package needs controlled quantities, a bundle price and component-level stock. A build-your-own kit needs required or optional components, product variations and rules that prevent incompatible selections.

For a simple collection where customers can choose the quantity of each item, WooCommerce’s built-in Grouped product type may be enough. Grouped products display several existing products on one page, but the items remain separate purchases.

Prepare the component products

Create each item in the bundle as its own WooCommerce product before creating the bundle. Set its name, description, price, SKU, image and stock settings. Use variable products when customers must choose a size, colour or other variation.

Check that every component has a valid price. A common failure is adding products with blank prices, which prevents them from being purchased in a bundle or composite.

Create a grouped product manually

Go to Products > Add New, enter the collection title and description, then choose Grouped product in the Product data selector. Add the existing products to the group, publish it and view the product page as a customer.

In newer WooCommerce product editing screens, grouped products may be created from WooCommerce > Home > Add Products. This manual route is fine for a shop that only needs several related products shown together. It is not suitable when you need one fixed bundle price, locked quantities, customer configuration or a single bundle SKU.

Install a bundle extension

Use a bundle extension when the grouped-product limitations matter. Install the extension from Plugins > Add New or upload its ZIP file, activate it, and confirm that it adds a bundle or composite product type to the Product data selector.

For a configurable kit, WooCommerce Composite Products lets you create components and add existing simple products, variable products or product bundles as component options.

Add components and pricing rules

Create the new bundle product, choose the extension’s bundle or composite type, then add each component. For every component, decide whether it is required or optional, set minimum and maximum quantities, and restrict the available products or categories where needed.

Choose whether the bundle has a base price, whether component prices are preserved, and whether a discount applies. For a configurable product, mark components as individually priced when the selected products should determine the total. Leave the base price empty only when the extension’s documentation confirms that the component prices will supply the whole total.

Set stock, shipping and test

Make sure stock is managed on the actual component products, not only on the parent bundle, when the same items are also sold separately. Choose whether the contents ship as one assembled product or as separate items, then review tax and shipping behaviour.

Test the product while logged out: select each required option, try an unavailable component, change quantities, add the bundle to the cart and place a test order. Confirm that the order shows the parent bundle and its child items, stock is reduced from the correct components, and refunds do not leave inventory out of sync. Composite and bundle products commonly appear in the cart and order as a parent line with child component lines.

Use Composite Products for the fast route

If the job is a build-your-own kit rather than a simple product collection, WooCommerce Composite Products is the quicker route. Create the component products first, select Composite product, add components and their options, then configure pricing, quantities, optional parts, layout and shipping from the product editor.

It is a good fit for kits where each component needs its own inventory, variation choices, pricing or shipping behaviour. If the contents are completely fixed, a simpler bundle extension may be more appropriate; if customers only need to buy related products separately, the built-in Grouped product type is enough.

The fast route

Let WooCommerce Composite Products do it

Build-your-own kits with component-level pricing, inventory, variations, shipping, and tax handling for customizable bundles.

Get WooCommerce Composite Products

Sources

  1. woocommerce.com /document/managing-products/?utm_source=openai
  2. woocommerce.com /document/composite-products/composite-products-configuratio…
  3. woocommerce.com /document/new-product-editor-beta/?utm_source=openai
  4. woocommerce.com /document/composite-products/?utm_source=openai
  5. woocommerce.com /document/bundles/bundles-configuration/?utm_source=openai
  6. woocommerce.com /document/bundles/?utm_source=openai

Questions

Can WooCommerce create a product bundle without a plugin?
Yes, but only as a basic Grouped product. You can place existing products on one product page and let customers add them to the cart, but WooCommerce does not provide the controls normally expected from a true bundle, such as a fixed combined price, locked quantities, configurable components or component-level bundle discounts.
What is the difference between a grouped product and a bundle?
A Grouped product is a collection of existing products that customers can add individually. A bundle treats several products as one configured purchase while still passing the component items through the cart and order. Use Grouped products for simple collections and a bundle extension when pricing, quantities, stock or shipping must be controlled together.
Can customers choose variations in a WooCommerce bundle?
Yes, if the bundle or composite extension supports variable products. Add the variable product or selected variations as component options, then test every variation on the front end. Do not assume that every bundle extension supports variations in the same way; some only allow simple products or require additional configuration. Composite Products supports variable products with documented limitations.
How does stock work for WooCommerce product bundles?
Stock should normally be tracked against the component products, especially when those products are also sold separately. When a bundle is purchased, the extension should reduce stock for each selected component and prevent a bundle from being bought when a required component is unavailable. Test this with a low-stock item before publishing, because incorrect bundle settings can allow overselling or leave the parent product looking in stock.
Should I use Product Bundles or Composite Products?
Use a bundle product for a mostly fixed package or a collection with limited quantity and discount rules. Use Composite Products when customers build a kit by selecting components, variations or optional parts and those choices must affect inventory, price or shipping. The correct choice depends on whether the bundle is static or configurable.