1. Home
  2. Knowledge Base
  3. WooCommerce Wholesale Order Form
  4. How to use product bundles in the Wholesale Order Form

How to use product bundles in the Wholesale Order Form

Placing large wholesale orders often means working with multiple product types, including bundles. These bundles contain pre-configured products sold together at either a fixed or calculated price. Starting in version 3.1.0, WooCommerce Wholesale Order Form now includes native support for WooCommerce Product Bundles. As a result, bundle products appear directly in the order form alongside simple and variable products. You can also configure optional items, variation attributes, and per-bundled-item quantities inline without leaving the form.

Requirements

Two plugins must be active for bundle products to appear in your order form:

When WooCommerce Product Bundles is not active, the integration is fully inert. Bundle products will not appear in the order form, but all other product types continue to work normally.

How bundle products appear in the order form

Bundle products appear as rows within the form table alongside simple and variable products. In addition, each bundle row includes a pill badge in the product name area that shows how many products the bundle contains, such as 3 items.

Wholesale Order Listing page with search bar, category filter, and a product table showing image, name, price, quantity, and Add To Cart button(s).

On desktop devices, hovering over the pill opens a Bundle contains: popover that lists all included products and their default quantities. Meanwhile, touch devices let users tap the info icon (ⓘ) beside the pill to preview bundle contents without opening the full configuration panel.

Bundle item: Pink Shirt x1 and Flower Shirt x1 (optional) in a popup detail for Bundle Shirts row

Configuring a bundle product

Many bundles include optional items, variable bundled items, or adjustable per-bundled-item quantities. To configure a bundle, click the item count pill, for example 3 items, to expand the inline Configure bundle: panel below the bundle row.

Wholesale order listing page with search and category filters, a blue 'Add To Cart' button for the AC Pants Bundle (3 items) and a bundled configuration section for multiple pants options.

Selecting optional items

Optional bundled items display a checkbox and an (optional) label. Tick the checkbox to include the item, or untick it to remove the item from the bundle.

Required bundled items behave differently. Instead of checkboxes, they appear as plain text and cannot be deselected.

Choosing variation attributes

Variable bundled items display a dropdown menu. From there, select the variation you want, such as a color or size. Each option uses a clear, human-readable attribute label to make selection easier.

Adjusting per-bundled-item quantities

Whenever a bundled item’s minimum and maximum quantities differ, a Qty: input appears beside the product name. Enter any quantity within the allowed range shown in parentheses.

Furthermore, if the row quantity exceeds 1, for example when ordering 3 bundles, the per-bundled-item quantity display switches to a multiplier format such as 2 × 3 = 6. In this example, each bundle contains 2 units of that bundled item, resulting in a total of 6 units in the cart.

Out-of-stock bundled items

If a bundled item is out of stock, the configure panel displays an Out of stock badge next to its name.
Required bundled items that are out of stock prevent the bundle from being added to the cart. However, optional bundled items can still be removed by unticking them.

Configuring bundles in the product info modal

You can also configure a bundle from the product info modal. First, click the product name to open the modal. Next, use the same Configure bundle: panel to select optional items, choose variations, and adjust quantities. When you add the product to the cart, the modal uses your selected configuration automatically.

AC Pants Bundle product modal: left image of black pants on gray background, right panel shows price, options, quantities and Add to cart button

Live price updates

Per-item bundles calculate pricing dynamically because each bundled item contributes to the total price. Consequently, the displayed total updates in real time while you configure the bundle.

For example, changing a variation, removing an optional item, or updating quantities immediately refreshes the displayed price.

Cart with three bundles: AC Pants, AC Shorts, and AC Socks bundles, each showing 3 items, price, quantity, and Add To Cart button.

Adding a bundle to the cart

Adding a single bundle

After configuring the bundle, click Add To Cart on the bundle row. The system then adds both the bundle and all configured bundled items to the cart in one action. A Successfully added: notification confirms the addition.

E-commerce product list header with image, name, price, quantity, and Add To Cart button row and View Cart icon in a light gray table header area.

If the process fails, the error message identifies the exact bundled item causing the issue. For example:

  • “[Bundled item name] is out of stock, so [Bundle name] cannot be added to the cart.”
  • “The selected variation of [Bundled item name] is out of stock, so [Bundle name] cannot be added to the cart.”
  • “[Bundled item name] is not available for your account, so [Bundle name] cannot be added to the cart.”

Adding bundles with bulk add-to-cart

Bundles also support bulk add-to-cart actions alongside simple and variable products. Tick the checkboxes beside the products you want, including bundle rows, and then click Add Selected Products To Cart.

Each bundle uses its current inline configuration during the process.

Wholesale order listing page with product rows and a right-side column of selection checkboxes to choose items for checkout

Cart indicators

After adding a bundle to the cart, standalone rows for bundled items display a contextual message such as “In cart as part of [Bundle Name]”

This message replaces the standard cart indicator. However, you can still add those bundled items separately if needed.

Bundle pricing

Static bundles

Static bundles use a single container price. If your wholesale role includes a wholesale price for the bundle product itself, the order form displays that wholesale price. Otherwise, the retail price appears instead.

Per-item bundles

Per-item bundles calculate pricing from the individual bundled items. Therefore, if wholesale pricing exists on the bundled items, the bundle row displays a price range based on those wholesale prices.

On the other hand, if a bundled item doesn’t include wholesale pricing, the calculation falls back to that product’s retail price. As a result, the displayed total reflects the actual pricing mix.

If wholesale pricing is unavailable entirely, the bundle row falls back to the retail pricing provided by WooCommerce Product Bundles.

For more on how wholesale pricing interacts with WooCommerce Product Bundles at the product level, see the companion article, Wholesale pricing with WooCommerce Product Bundles.

Out-of-stock and role-restricted bundles

Bundle products follow two additional visibility rules in the order form.

First, if a bundle contains required bundled items from role-restricted categories in WWPP, the system hides the entire bundle from wholesale roles that cannot access those products. This prevents buyers from attempting to purchase inaccessible bundles.

Second, if the Zero Inventory setting is disabled, bundles with effectively out-of-stock bundled items are removed from the order form listing. This behavior matches how simple products work when Zero Inventory is turned off.

Product Add-Ons support

If WooCommerce Product Add-Ons is active, container-level add-ons configured on the bundle product appear in both the order form row and the product info modal. In addition, all selected add-ons transfer to the cart when the bundle is added.

Note that add-ons configured on individual bundled items do not currently appear inside the bundle configuration panel.

Troubleshooting

Bundle products don’t appear in the order form

First, confirm that WooCommerce Product Bundles 8.3 or later is active. Then, make sure the bundle products are published and assigned the Bundle product type in WooCommerce.

Add To Cart is disabled for a bundle

The Add To Cart button becomes disabled whenever a required or selected optional bundled item is out of stock.

To resolve the issue, open the Configure bundle: panel and look for bundled items displaying the Out of stock badge. If the item is optional, untick it. Otherwise, you must restore stock before adding the bundle.

Bundle price shows retail price instead of wholesale price

Per-item bundles pull wholesale pricing from the individual bundled items rather than the bundle container itself.

Therefore, confirm that wholesale pricing exists for each bundled item in WWPP. If any bundled item lacks wholesale pricing, the system uses its retail price in the bundle calculation.

Variation dropdown doesn’t appear for a bundled item

Variation dropdowns only appear for variable bundled items with available variations.

Check the bundled item in WooCommerce and confirm that:

  • variations are in stock
  • variations are available for purchase
  • variations are published

Frequently asked questions

Can I order more than one of the same bundle?
Yes. Update the quantity in the bundle row’s Qty: input. The configure panel then updates the multiplier display automatically to reflect the total bundled item quantities added to the cart.

Do wholesale prices apply to bundles with per-item pricing?
Yes, they can. Per-item bundle pricing uses the individual bundled items. Therefore, if wholesale prices exist on those bundled items, the bundle total reflects those wholesale prices. See Wholesale pricing with WooCommerce Product Bundles for additional pricing details.

Can I add product add-ons to individual bundled items inside a bundle?
Not currently. The configure panel doesn’t render add-ons attached to individual bundled items. However, container-level add-ons on the bundle product itself remain fully supported.

Need help?

If you have a question or run into any issues, we’re here to help.

Was this article helpful?

Related Articles

Complete Your Purchase