Gatemi Product Bundles adds a *Product bundle* product type to WooCommerce: pick the products that belong together, decide how each behaves, and sell the group as one thing — a gift box at one fixed price, a camera body with discounted lenses, a "pick your own" kit where every line is optional.
One price, told the truth twice
A bundle's price is computed in exactly one place and read everywhere: the catalog price (a single figure or an honest "From:" range), the live total on the product page as the shopper picks quantities and options, and the cart. What the product page offered is what the cart charges — the two can never be computed separately because there is only one computation.
What a bundled item can do
- Quantity — a fixed amount, or a min/max range the shopper chooses within (with a default).
- Optional — the shopper decides whether it goes in at all.
- Priced individually — the item adds its own price to the bundle, with an optional percentage discount; or leave it and the bundle's own price covers everything.
- Shipped individually — the item keeps its own weight and box; otherwise it is part of the assembled parcel.
- Variations — bundle a variable product, restrict which variations qualify, and preselect attributes.
- Presentation — override the title and description, hide the thumbnail, or hide the whole line from the product page, cart or order.
A cart that keeps the promise
Bundled items travel as real cart lines grouped under their bundle — visible, taxed and reported correctly — but they answer to the parent: quantities stay in lockstep, contents cannot be edited or removed on their own, and removing the bundle removes everything it brought. Stock is re-checked at add-to-cart for every item at the quantities actually requested, so nothing is promised that cannot ship.
Stock that tells the truth
The bundle itself reports out-of-stock or insufficient-stock states derived from its contents, before the cart is involved. A bundle whose required item has two left does not offer three.
Built for real stores
- The classic checkout, the Cart and Checkout Blocks and the Store API all read the same rules.
- HPOS compatible; order line items record the bundle structure through WooCommerce's own CRUD.
- No build step, no bundled framework, no external requests.
- Everything else is a filter: the tunables are documented in the code and listed in the README.
Every license includes
- One year of updates and priority support, delivered straight to your WordPress dashboard.
- Use on 1, 5 or 25 sites depending on your license — local, staging and development sites are always free.
- 30-day money-back guarantee — full refund, no questions asked.
- Keeps working after expiry — if you choose not to renew, the plugin keeps running exactly as installed; it simply stops receiving updates and support until you do.
Requires WordPress 6.4+ · PHP 7.4+ · tested up to WordPress 7.0. Works with the classic and block checkout alike.

Michael M. (verified owner) –
Four stars because there is one thing missing for me.
Peter (verified owner) –
Sits quietly next to about thirty other plugins. Product Bundles has been steady through everything I’ve thrown at it. Chose Single Site and it’s been the right call. Will be on my next build too.
Hannah B. (verified owner) –
It did not fight my theme, which I half expected. Product Bundles survived a WooCommerce update without complaint.
Paola C (verified owner) –
Sorprendentemente semplice da configurare. Metterei Product Bundles su un sito di un cliente senza pensarci. Cliente molto contento.
Sarah Jenkins (verified owner) –
Clean code, sensible defaults, no nagging. Two shops on Product Bundles, both fine. No complaints at all.