Title: HDWebmobile Mix &amp; Match Bundles
Author: HDWebMobile
Published: <strong>July 28, 2026</strong>
Last modified: August 11, 2026

---

Search plugins

![](https://ps.w.org/hdwebmobile-mix-match-bundles/assets/banner-772x250.png?rev
=3620697)

![](https://ps.w.org/hdwebmobile-mix-match-bundles/assets/icon-256x256.png?rev=3620697)

# HDWebmobile Mix & Match Bundles

 By [HDWebMobile](https://profiles.wordpress.org/htrxuan/)

[Download](https://downloads.wordpress.org/plugin/hdwebmobile-mix-match-bundles.1.0.2.zip)

 * [Details](https://wordpress.org/plugins/hdwebmobile-mix-match-bundles/#description)
 * [Reviews](https://wordpress.org/plugins/hdwebmobile-mix-match-bundles/#reviews)
 *  [Installation](https://wordpress.org/plugins/hdwebmobile-mix-match-bundles/#installation)
 * [Development](https://wordpress.org/plugins/hdwebmobile-mix-match-bundles/#developers)

 [Support](https://wordpress.org/support/plugin/hdwebmobile-mix-match-bundles/)

## Description

HDWebmobile Mix & Match Bundles turns any WooCommerce simple product into a “build
a box” bundle picker. Instead of a plain Add to Cart button, shoppers see a grid
of eligible components and choose exactly the number of items you configure before
they can add the bundle to their cart.

#### Key Features

 * Enable Mix & Match on any simple product with one checkbox
 * Draw eligible components from a product category or a manual list
 * Customers pick an exact quantity before Add to Cart activates
 * Fixed bundle price or percentage-off-components pricing
 * Bundle contents shown in cart, checkout, order admin, and order emails — including
   the WooCommerce Cart and Checkout blocks
 * HPOS (custom order tables) compatible

#### Limitations (please read before installing)

 * Works with simple products only — variable/other product types are not supported
   in this version
 * Component stock is validated at add-to-cart time but is not automatically deducted
   from component inventory — track component-level stock manually if that precision
   matters to you
 * Selection is exactly-N only; there is no min/max range picking in this version

### How to Use

#### 1. Turn any simple product into a bundle

Edit a **simple product**, open its **Mix & Match** tab in the Product data box (
Screenshot 1), and tick **Enable Mix & Match**.

#### 2. Set how many items customers must pick

**Pick quantity** is the exact number of components a customer must choose before
they can add the bundle to their cart — there’s no min/max range, it’s always exactly
this number.

#### 3. Choose how the bundle is priced

 * **Fixed bundle price** — the customer always pays the same total (set in **Bundle
   price**) no matter which eligible components they pick.
 * **Percentage off component total** — the price is calculated from the real prices
   of whatever components they picked, minus your discount percentage.

#### 4. Choose where eligible components come from

**Component source** is either:
 * **Product category** — any published, purchasable
product in the category you pick is automatically eligible (add new products to 
that category later and they’re automatically includable, no bundle edit needed).***
Manual product list** — hand-pick the exact eligible products yourself.

#### 5. What customers see and do

On the product page, eligible components appear as a grid of cards, each with a **
−/+** stepper (Screenshot 2). A running **Selected: X / Y** counter and the bundle’s
live total update as they click, and **Add to cart** only enables once they’ve picked
exactly the required quantity.

#### 6. Where the bundle contents show up afterward

Once added, the exact picked breakdown (e.g. “2 x Beanie, 2 x Hoodie, 1 x T-Shirt”)
is attached to that cart line item and follows it everywhere — the Cart page (Screenshot
3), Checkout (including the WooCommerce Checkout **block**, not just the classic
shortcode checkout), the resulting order in WooCommerce > Orders, and the customer’s
order confirmation/order-details emails. You never have to guess what a customer
picked after the fact.

## Screenshots

[⌊The Mix & Match tab on a simple product: enable the bundle, set pick quantity,
pricing mode, and component source.⌉⌊The Mix & Match tab on a simple product: enable
the bundle, set pick quantity, pricing mode, and component source.⌉[

The Mix & Match tab on a simple product: enable the bundle, set pick quantity, pricing
mode, and component source.

[⌊The frontend bundle picker: steppers per component, a live "Selected: X / Y" counter,
and running total.⌉⌊The frontend bundle picker: steppers per component, a live "
Selected: X / Y" counter, and running total.⌉[

The frontend bundle picker: steppers per component, a live “Selected: X / Y” counter,
and running total.

[⌊The Cart page showing the exact bundle breakdown attached to the line item.⌉⌊The
Cart page showing the exact bundle breakdown attached to the line item.⌉[

The Cart page showing the exact bundle breakdown attached to the line item.

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/hdwebmobile-mix-match-bundles`
    directory, or install the plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress. WooCommerce must
    already be installed and active.
 3. Edit a simple product, open the “Mix & Match” tab, enable the bundle, and configure
    the pick quantity, pricing, and component source.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“HDWebmobile Mix & Match Bundles” is open source software. The following people 
have contributed to this plugin.

Contributors

 *   [ HDWebMobile ](https://profiles.wordpress.org/htrxuan/)

[Translate “HDWebmobile Mix & Match Bundles” into your language.](https://translate.wordpress.org/projects/wp-plugins/hdwebmobile-mix-match-bundles)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/hdwebmobile-mix-match-bundles/),
check out the [SVN repository](https://plugins.svn.wordpress.org/hdwebmobile-mix-match-bundles/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/hdwebmobile-mix-match-bundles/)
by [RSS](https://plugins.trac.wordpress.org/log/hdwebmobile-mix-match-bundles/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.2

 * The Mix & Match Bundles admin screen now lives under WooCommerce > HDWebmobile
   as a tab, alongside every other HDWebmobile plugin you have active, instead of
   its own separate WooCommerce submenu item. No functional changes to bundle behavior.

#### 1.0.1

 * Housekeeping release: added Donate link, expanded readme documentation, and real
   screenshots. No functional code changes.

#### 1.0.0

 * Initial release: bundle enable/config panel, category/manual component sourcing,
   exact-N picker UI, fixed/discount pricing, cart/checkout/order display (classic
   templates and WooCommerce Blocks), HPOS compatibility declared.

## Meta

 *  Version **1.0.2**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.9 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [build a box](https://wordpress.org/plugins/tags/build-a-box/)[bundles](https://wordpress.org/plugins/tags/bundles/)
   [mix and match](https://wordpress.org/plugins/tags/mix-and-match/)[product bundle](https://wordpress.org/plugins/tags/product-bundle/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/hdwebmobile-mix-match-bundles/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/hdwebmobile-mix-match-bundles/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/hdwebmobile-mix-match-bundles/reviews/)

## Contributors

 *   [ HDWebMobile ](https://profiles.wordpress.org/htrxuan/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/hdwebmobile-mix-match-bundles/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://paypal.me/htrxuan/20)