Active installs
300+
Subscription includes
Support
A customer looking at a hoodie may want a beanie and a cap to go with it. Frequently Bought Together puts those products next to the hoodie on its product page as one set, with each product’s price, the set’s total, and how much the customer saves by buying them together. One button adds every product in the set to the cart.
You choose the products in each bundle yourself, so every set is one you’d recommend.
You create a bundle for the Hoodie with Zipper and attach a Ribbed Beanie and a Canvas Cap:
On the hoodie’s product page, the bundle shows the regular total of $85.00 struck out, the bundle price of $79.95, and “You save $5.05”. The customer clicks “Add all to cart”, and the cart holds the hoodie at $45.00, the beanie at $17.10, and the cap at $17.85.



For example, a Long Sleeve Tee bundle can include a variable hoodie. The customer flips through the hoodie’s variations with the arrows, and the bundle total updates to the variation shown.

WooCommerce’s own linked products recommend other products, but each one is added to the cart separately and at its full price. Frequently Bought Together sells a set.
| WooCommerce upsells | WooCommerce cross-sells | Frequently Bought Together | |
|---|---|---|---|
| Where it shows | Product page | Cart | Product page, or any page with a shortcode or the Single Product block |
| Discount for buying together | No | No | Yes, set for each product |
| How products reach the cart | One at a time | One at a time | The whole set with one button |
| Combined price and saving shown | No | No | Yes |
| One setup for a whole category | No | No | Yes, with category bundles |
Frequently Bought Together doesn’t create a new product type or a separate bundle product. Each product in a set is sold as itself, with its own stock. You choose the products in each bundle, and the extension doesn’t generate recommendations automatically.
Each attached product goes into the cart at its discounted bundle price, on its own line. The main product goes in at its current price. There's no separate discount line or coupon.
No. "Add all to cart" adds the whole set. To offer different combinations, give the product more than one bundle.
Yes. A variable product in a bundle lets the customer pick a variation with arrows, and the price updates. You can also attach one specific variation, or base a bundle on a single variation.
The extension doesn't change how coupons work. A coupon applies to bundled products at their bundle price, the same as to any other cart item.
No. A bundle isn't a product. Each product in it is added to the cart as itself, and WooCommerce manages its stock as for any other order.
Each product in the bundle is an ordinary line at the price they paid, on the order received page, in their account, and in order emails. The "(bundled in ...)" note shows only on the admin order screen.
There's no fixed limit. A product can also have several bundles.
Yes. A category bundle shows its attached products on every product in that category, with the product being viewed as the main product.
The bundle stops showing until every product in it can be bought again. A bundle already in a customer's cart is removed, with a notice.
Yes. It works in classic and block themes and with the Single Product block, and it's declared compatible with the Cart and Checkout blocks and High-Performance Order Storage.
Yes. Use a shortcode on any page or post, or add a Single Product block and its bundles show with it.
It loads its stylesheets and scripts only on product pages and on pages that show a bundle. Bundles are stored in the extension's own database tables, and a product page looks up only its own bundles.
Deleting the extension from the Plugins screen removes its bundle tables. Past orders keep their products and prices.
Categories
Extension information
Quality Checks
Countries