Short answer: install a free “frequently bought together” plugin, pick 2-3 products that genuinely pair with each item, group them into a bundle box on the product page, and let customers add the whole set to cart in one click. You do not need custom code and you do not need a paid plugin to do this properly.
Below is the full walkthrough, including where store owners usually get it wrong.
What “frequently bought together” actually means on a product page
If you have shopped on Amazon, you already know the box: a strip under the main product image showing two or three items that are usually purchased alongside the one you are viewing, with a combined price and a single “add all to cart” button. On WooCommerce this is not a built-in feature. WordPress and WooCommerce handle products, carts, and checkout, but the cross-sell display logic on the product page itself has to come from a plugin.
That is worth repeating because a lot of people search for a setting inside WooCommerce and never find one. There is no native toggle for this. You need a plugin, whether free or paid.
Step 1: Install a frequently bought together plugin
Go to your WordPress dashboard, then Plugins, Add New, and search for “frequently bought together.” You will see a mix of free and paid options. For most small to mid-size stores, a free plugin like Frequent Bundles for WooCommerce covers everything you need: an Amazon-style bundle box, manual product selection per item, and one-click add-to-cart for the whole group, with no subscription and no feature paywall on the core function.
Install it, activate it, and you are ready for the next step. There is no database migration, no separate checkout flow, and no theme compatibility layer to configure. It hooks into the existing WooCommerce product page template.
Step 2: Decide your bundling logic before you touch settings
This is the step most people skip, and it is the one that actually determines whether the feature makes money. A frequently bought together box that recommends random or loosely related products will get ignored. Before you open the plugin settings, go through your top 15-20 selling products and, for each one, write down two questions:
- What does a customer need to actually use this product? (batteries, a case, a refill, a matching size)
- What do customers who buy this tend to buy in the same order, based on your order history?
If you use WooCommerce Analytics or an order export, sort past orders and look for items that repeat together. You do not need statistical software for this. Even eyeballing 50-100 recent orders will show you obvious pairs: a phone case with a screen protector, a coffee grinder with filters, a course bundle with a workbook.
Step 3: Build your first bundle
Open the product you want to start with, usually your highest-traffic item. In the plugin product edit screen you will find a frequently bought together panel where you manually pick the companion products. Manual selection matters here: automated customers also bought widgets often surface whatever sold recently rather than what genuinely complements the main item, and that mismatch is exactly what trains shoppers to ignore the box.
Add 2, at most 3, companion products. More than that and the box starts to look like a clearance rack instead of a curated suggestion, and the combined price gets high enough that shoppers just decline the whole thing.
Save the product. Then open the product page on the front end and check that the box renders where you expect, usually just below the add-to-cart button or the short description.
Step 4: Check the pricing and discount display
Decide whether you want to show a small bundle discount or just the combined total at full price. A modest discount, even 5-10%, tends to increase the add-all click rate, but it is optional. What matters more than the discount is clarity: the customer should see, at a glance, three things: which products are included, what the combined price is, and one button to add everything.
If your plugin lets each product have its own quantity and variation selector inside the bundle box (size, color), test that flow yourself before launch. A broken variation picker inside a bundle widget is one of the most common reasons these boxes get abandoned.
Step 5: Repeat for your top products, not your whole catalog
Do not try to set up frequently bought together bundles on every product in your store on day one. Start with your 10-15 best sellers, since that is where the traffic already is. Bundling a product nobody visits will not move any numbers.
Once the top items are bundled and you can see the box performing, check your analytics for add-to-cart events or just watch average order value over two to three weeks, then expand outward to your next tier of products.
Step 6: Watch average order value, not just the click rate
The real metric that matters is average order value, or AOV, not how many people click the box. A box that gets clicked often but only adds low-margin items will not move revenue much. Compare AOV for the two to four weeks before you launch bundles against the weeks after. If your store has enough traffic, segment by whether the visit included a bundled product page.
Common mistakes to avoid
- Auto-generated pairings with no manual review. Always sanity-check what an algorithm suggests before it goes live.
- Too many items in one bundle. Stick to 2-3.
- Bundling unrelated products just to raise the combined price. Customers notice, and it damages trust in the recommendation.
- Forgetting mobile. Test the bundle box on a phone screen. A three-product bundle box that only looks good on desktop will hurt more than it helps, since most WooCommerce traffic is mobile.
- Never revisiting bundles after setup. Products go out of stock, get discontinued, or stop being relevant. Review bundles quarterly.
Do you need a paid plugin for this?
Paid tools like Iconic or FunnelKit add extras such as bundle-level analytics dashboards or AI-generated suggestions, and for a large catalog with a dedicated merchandising person, that can be worth the monthly cost. But for setting up an actual, working, Amazon-style bundle box on your product pages, a free plugin does the job. Frequent Bundles for WooCommerce is built specifically to handle steps 1-4 above without asking for a credit card, so most stores can get this feature live in under 20 minutes without spending anything.
Once your bundles are live, the ongoing work is not technical. It is watching order data, swapping out companion products that are not converting, and keeping the pairings honest to what customers actually buy together.
