Skip to content

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.

C
Cartylabs Team
9 min read
Frequently Bought Together on Shopify: A Bundle Playbook That Actually Lifts AOV

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:

  1. Real co-purchase data (not random catalog items)
  2. A bundle discount (“Buy together, save 10%”)
  3. 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:

FBTBXGY
TriggerViewing/buying anchor productAdding qualifying products
SurfacePDP, cart, post-purchaseCart drawer
DiscountBundle-levelSpecific item free
Best forComplementsSame-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:

MetricTarget
FBT click-through rate4-12% of PDP views
FBT add-rate30-50% of clicks
Bundle attach rate8-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 →

Start lifting your AOV today.

Install Cartylabs free on Shopify. Setup takes 2 minutes — no developer required.