Frequently Bought Together on Shopify: A Bundle Playbook That Actually Lifts AOV
Shopify Frequently Bought Together (FBT) bundles can lift AOV 10-18% — but only when the recommendations make sense. Here's how to build, price, and place FBT bundles that convert.
The “Frequently Bought Together” widget is a standard fixture on Shopify product pages — and most of them don’t work. They show random products, no discount, and no signal about why these items belong together.
Done right, Frequently Bought Together (FBT) bundles are one of the highest-converting upsell mechanics available to a Shopify store, lifting AOV by 10-18% when paired with a small bundle discount. This guide covers how to build FBT bundles that actually convert: which products to pair, how to price the bundle discount, where to place the widget, and how to ship it on Shopify.
What is “Frequently Bought Together” on Shopify?
FBT (also called “Complete the Look,” “Buy Together and Save,” or just “Bundle”) is a recommendation widget showing 1-3 products commonly purchased with the product the shopper is currently viewing or has in their cart.
The strong version of FBT includes three things:
- Real co-purchase data (not random catalog items)
- A bundle discount (“Buy together, save 10%”)
- A one-click “Add all to cart” button
Take any of those away and conversion drops materially.
Where FBT belongs
Three surfaces, in order of effectiveness:
1. Product page (below the buy box)
The classic placement. The shopper has already shown intent for the anchor product; FBT extends that intent to complements.
Best for: stores selling products with obvious complements (camera + memory card, candle + wick trimmer, espresso machine + beans).
2. Cart drawer
A “Complete your order” section in the cart drawer. Higher intent than PDP placement (the shopper has committed to the anchor product), but less screen real estate.
3. Post-purchase
After checkout, before the thank-you page. “You just bought X — most customers add Y to their next order. Add now with one click?”
Highest-intent surface, but conversion volume is lower because it only fires after a paid transaction.
How to choose FBT pairings
Three approaches, ranked by effectiveness:
Approach 1: Real co-purchase data (best)
Pull your last 6-12 months of order data. For every SKU, find the SKUs most often appearing in the same order. That’s your FBT list.
This is what AI bundle apps do automatically. Cartylabs ships this out of the box — pulls Shopify order history, scores co-purchase frequency, suggests bundles per SKU.
Approach 2: Curated by category (good)
For each product category, manually pick 2-3 complement SKUs. Less personalized, but works well for stores with limited order data or strong category logic.
Examples:
- Coffee → grinder, scale, milk frother
- Skincare cleanser → toner, moisturizer
- Yoga mat → strap, block, towel
Approach 3: Same collection (weakest)
Recommending other products from the same collection. Easy to set up, but shoppers viewing one t-shirt rarely buy three more t-shirts in the same order. Avoid.
Pricing the bundle discount
The discount is what makes FBT click-worthy. Without it, shoppers can already buy the products separately — there’s no reason to use the bundle button.
Three patterns:
Pattern A: Flat percentage off the bundle. “Save 10% when you buy together.” Simple, effective. 10% is the conversion sweet spot in our data — 5% feels stingy, 15%+ trains shoppers to wait for bundles.
Pattern B: Free shipping with bundle. Works when your shipping cost is meaningful relative to the bundle subtotal.
Pattern C: Free third item. “Buy 2, get the third free.” Works for low-margin consumables (skincare samples, snack bars) where you can give the cheapest item away.
Avoid: percent-off-the-cheapest-item bundles. They’re confusing and feel less generous than they actually are.
FBT vs. Buy X Get Y
Closely related but distinct mechanics:
| FBT | BXGY | |
|---|---|---|
| Trigger | Viewing/buying anchor product | Adding qualifying products |
| Surface | PDP, cart, post-purchase | Cart drawer |
| Discount | Bundle-level | Specific item free |
| Best for | Complements | Same-category multiples |
You can run both at once. They serve different shopper intents.
Designing the FBT widget
A few rules drawn from auditing Shopify stores:
- Show 2-3 items max. Beyond that, shoppers don’t read.
- Use product images, not text-only listings. Visual recognition speeds the decision.
- Show savings prominently. “Buy 3 together: $74 ($82 separately, save $8).”
- One primary “Add all to cart” button. Don’t make the shopper add each item individually.
- Pre-check all items. Let the shopper uncheck what they don’t want, instead of opting in to each.
- Match the visual style of your buy box. The widget should feel like part of the product page, not bolted on.
Common FBT mistakes
Recommending the same SKU as the anchor. Inventory-aware filtering should remove duplicates.
Recommending out-of-stock items. Same fix.
Showing “Frequently Bought Together” without a discount. Then it’s just a “you might like” widget — and it converts at 0.5% instead of 5%.
Hard-coding bundles that don’t reflect real shopping behavior. A vintage SKU paired with a hero SKU you haven’t sold together in months will sit at 0% click-through.
Putting FBT above the buy box. It distracts from the primary conversion. Keep it below.
How to add FBT to your Shopify store
The hard way: build it in your theme. Liquid for the markup, a Shopify Function for the bundle discount, a recommendation API for the pairings, and ongoing maintenance. Realistic budget: a developer-week plus $50-200/month for a recommendation API.
The easy way: use a Shopify cart app with native FBT + bundle discount logic. Cartylabs auto-generates FBT pairings from your Shopify order history, applies the bundle discount via Shopify Functions, and ships the widget to PDP, cart drawer, and post-purchase — all from one toggle.
Measuring FBT impact
The metrics that matter:
| Metric | Target |
|---|---|
| FBT click-through rate | 4-12% of PDP views |
| FBT add-rate | 30-50% of clicks |
| Bundle attach rate | 8-18% of qualifying orders |
| AOV lift | +10-18% on stores where FBT is well-paired |
If click-through is high but add-rate is low, the discount is wrong. If both are low, the pairings are wrong.
A short summary
Frequently Bought Together bundles work when three things line up: real co-purchase data, a meaningful bundle discount, and a one-click “Add all” button. Skip any of those and you ship a “you might like” widget that converts at 1%.
Want FBT auto-generated from your Shopify order history? Install Cartylabs free on Shopify — bundles, FBT, and AI recommendations all run from the same engine, with a 14-day free trial.
Keep reading
All articles →
How to Lift Shopify AOV by 20% in 30 Days: A Practical Upsell Strategy Guide
Most Shopify stores can squeeze a 15-20% AOV lift out of their existing traffic. Here's the in-cart upsell strategy that consistently delivers it — without irritating shoppers or hurting margin.
Shopify Shipping Protection: A Cart-Level Upsell That Pays for Itself
Adding a Shopify shipping protection upsell to the cart converts 30-60% of shoppers, adds high-margin revenue, and reduces support tickets. Here's how to set it up.
AI Product Recommendations on Shopify: A Practical Guide That Actually Lifts AOV
AI product recommendations on Shopify can lift AOV 8-15% — but only if you put them in the right place. Here's where they work, why most fail, and how to set them up.