Blog

FBT vs Cross-Sell vs Related Products: The Real Difference (2026)

FBT cross sell related products

Frequently Bought Together (FBT) shows products that customers actually bought in the same order. Cross-sell is the broader strategy of suggesting any complementary product. Related products show similar alternatives from the same category.

The one-line rule:

  • FBT and cross-sell add items to the cart — they raise items per order
  • Related products swap items — they keep a shopper browsing instead of bouncing
  • FBT is a type of cross-sell — specifically, the version backed by order data
FeatureFBTCross-SellRelated Products
RelationshipBought togetherComplementarySimilar / substitute
Data sourceReal co-purchase historyManual rules or AITags, collections, product type
GoalMore items per orderMore items per orderReduce bounce, aid discovery
Best placementProduct page, below Add-to-CartCart drawer, checkout, post-purchaseProduct page, bottom
Typical CTR3–5%1–3% (cart)1–3%
Shopify native supportPartial (manual "complementary")Partial (manual "complementary")Yes — auto-generated, free
Typical app costFree–$39.99/moFree–$99/mo$0 (built in)

For most Shopify stores in 2026 the correct answer is not "pick one." It is: FBT with a bundle discount on your top-selling product pages, cross-sells inside the cart drawer paired with a free shipping bar, and related products at the bottom of the product page for discovery.

The Oxify Cart Drawer & Upsells app (Built for Shopify, 4.9 rating, from $9.99/month) runs the first two from one place — FBT bundles with discounts, cart cross-sells, auto-applied discount codes, and free gifts — while Shopify's own free tooling handles the third.

Quick Answers

  • Is FBT a cross-sell? Yes. FBT is the data-driven subset of cross-selling.
  • Is FBT the same as related products? No. FBT suggests things you buy with it. Related products suggest things you buy instead of it.
  • Does Shopify have FBT built in? Not automatically. Shopify auto-generates related products for free, but complementary products (the ones that power a "Frequently bought together" widget) must be set manually in the free Search & Discovery app — or generated from order data by a third-party app.
  • Which raises AOV the most? FBT has the highest acceptance per impression. Cart cross-sell has the highest total revenue because it appears on every cart, not just product pages with co-purchase data.
  • How much order data does FBT need? Plan on roughly 50–100 orders on a product before co-purchase patterns mean anything, and 200+ before an automated engine is genuinely reliable.
  • Why does my FBT widget recommend the same bestseller everywhere? Because it's scoring on confidence instead of lift. A popular product co-occurs with everything, so a naive engine suggests it on every page.

Why These Three Get Confused

Three sections on a Shopify product page can look almost identical. "Frequently Bought Together." "You May Also Like." "Customers Also Bought." Same row of product cards. Same small Add-to-Cart button. Same stated goal — sell more.

Under the hood they are not the same thing, and the naming across the industry is genuinely messy:

  • "Frequently Bought Together" should mean real co-purchase data — items that end up in the same order.
  • "Customers Also Bought" is looser. Those customers bought both items at some point, not necessarily in one transaction.
  • "You May Also Like" and "Related Products" almost always mean similar items — same tag, same collection, same product type.
  • "Complete the Look" and "Complementary Products" are cross-sells, usually curated by hand.

The distinction matters because each one does a different job in a different spot on the page. Mix them up and you burn your highest-value slot on your lowest-value widget.

This guide breaks down what each one actually is, where it goes, what it costs, what to expect from it, and how to sequence the setup. The placement guidance comes from running Oxify Cart Drawer & Upsells across real merchant stores.

FBT vs cross sell vs related products

What Is FBT (Frequently Bought Together)?

FBT shows products that customers actually bought together in the same order.

Think of a camera. The FBT widget shows a memory card and a camera bag. Why those two? Because past customers bought all three in one checkout. The data picks the products. You don't.

Key traits of a real FBT widget:

  • Pulls from real order history — or AI trained on co-purchase patterns
  • Shows 2–3 products, not 8
  • Has a single "Add all to cart" button
  • Usually carries a small bundle discount
  • Shows a combined bundle price, not just individual prices

Amazon made this format famous. Its "Frequently bought together" and "Customers who bought this item also bought" widgets are the blueprint every Shopify FBT app copies. The much-quoted figure that roughly 35% of Amazon purchases come from its recommendation engine traces back to a 2013 McKinsey analysis — it is a decade-old number about a company with data most Shopify stores will never have, so treat it as directional, not a target.

The reason the format works is simpler than the statistic: the suggestion isn't random. It reflects what real shoppers did with their own money.

If you want specific setups, our guide on frequently bought together for beauty products on Shopify covers one of the highest-converting categories, and we've rounded up the best frequently bought together Shopify apps if you're comparing tools.

How FBT Actually Decides What to Show

Almost every article on this topic stops at "it uses order data." Understanding the next layer down is what separates merchants who trust their widget from merchants who quietly ship bad recommendations for six months.

There are two families of algorithm behind FBT widgets.

Market basket analysis (association rules). This looks at whole orders and scores every product pair on three measures:

  • Support — how often the pair appears across all orders. Basically, is this combination common enough to matter?
  • Confidence — of the people who bought A, what share also bought B? This is the number that sounds most persuasive and misleads most often.
  • Lift — how much more likely B is because A was bought, compared to B's normal rate. Lift above 1 means a genuine relationship. Lift of 1 means no relationship at all. Lift below 1 means buying A actually makes B less likely.

Item-to-item collaborative filtering. The approach Amazon published back in 2003 and the reason its widget scaled. Instead of mining orders for rules, it builds a similarity matrix between items based on the customers who bought them. It handles enormous catalogs well, which is exactly why the format became ubiquitous.

Why this matters to you in practice: confidence without lift is the single most common source of a bad recommendation.

Say 60% of everyone who buys a phone case also buys your best-selling screen protector. Confidence is 60% — that looks like a strong pair. But if 58% of all your customers buy that screen protector anyway, the lift is about 1.03. The case had essentially nothing to do with it. You've just handed your most valuable product-page slot to an item the shopper was going to buy regardless, and you've attached a discount to it.

That's the base-rate trap, and it's why FBT widgets so often fill up with your bestsellers. A popular product co-occurs with everything, so a naive engine recommends it everywhere. When you review your generated pairs, the question is never "do these get bought together?" It's "do these get bought together more than chance would predict?"

The Cold Start Problem

With thin order data, an FBT engine surfaces pairs bought together once or twice. That isn't "frequently" anything — it's coincidence wearing a social-proof label, and shoppers who spot the mismatch discount every suggestion you make afterwards.

This is the well-known cold start problem, and it hits three situations: a brand-new store, a newly launched product in an established store, and any long-tail SKU that simply doesn't sell often enough to generate a pattern. In all three, the algorithm has nothing real to work with, so it either stays silent or falls back to popularity — which lands you straight back in the base-rate trap.

Honest rule: don't run automated FBT on a product with no co-purchase history. Hand-pick complementary products there instead, and switch to data-driven FBT once the volume exists.

Five Ways FBT Gets It Wrong

Even with sufficient data, these are the failure modes worth checking for before you publish a widget:

  1. Popularity bias. The base-rate trap above. Your bestseller appears in every widget because it appears in every order.
  2. Spurious pairs. Two products bought together with no functional relationship — a keyboard and a paperback. The correlation is real; the recommendation is nonsense to a human reading it.
  3. Variant collision. The widget recommends the same product in a different size or colour. Technically it was "bought together" (someone ordered two sizes to try), but you're now suggesting a shopper buy the thing they're already buying.
  4. Stale models. Many engines compute pairs on a schedule and don't adapt in real time. Seasonal shifts, new launches, and discontinued lines leave the widget recommending last quarter's catalog.
  5. Out-of-stock recommendations. Nothing erodes trust faster than an "Add all to cart" button that fails because item two is unavailable. Confirm your app filters on inventory before it renders.

The fix for all five is the same and takes twenty minutes: before you publish, open your generated pairs and read them as a customer would. Any pair you can't justify in one sentence gets removed. This is why the hybrid approach below beats pure automation for most stores.

Manual vs Automatic vs Hybrid

ApproachBest forStrengthWeakness
Manual — you pick every pairUnder ~30 SKUs, new stores, hero productsYour product knowledge beats a thin dataset; zero bad pairsDoesn't scale; goes stale as the catalog changes
Automatic — engine picks from order data200+ SKUs with real volumeScales across the whole catalog; updates itselfPopularity bias, spurious pairs, cold start on new items
Hybrid — engine proposes, you approveMost growing storesCoverage of automation with a human sanity checkNeeds a periodic review habit

For most merchants the honest answer is hybrid: let the engine generate, then manually override your top 10–20 revenue products where a bad pair costs you real money. Automation is for the long tail, not the hero SKUs.

What Is Cross-Sell?

Cross-sell is the umbrella. It's any moment you suggest a complementary product to raise the order value.

The customer keeps the original item. They add something alongside it.

Cross-sell examples:

  • Buy a phone → suggest a case
  • Buy a coffee machine → suggest beans and filters
  • Buy a dining table → suggest matching chairs
  • Buy a yoga mat → suggest a strap and block

FBT is one type of cross-sell — the data-driven one. Cross-sell also covers manual rules, AI recommendations, cart drawer offers, checkout extensions, and post-purchase offers. Our cart upsell strategy guide for Shopify covers the full funnel.

The Four Cross-Sell Touchpoints

Cross-sell isn't one placement, it's four — and each one demands a different offer. The mistake merchants make is running the same recommendation at all four.

TouchpointShopper mindsetRight offerRisk
Product pageStill evaluating the main itemFBT bundle with combined priceDistraction from the primary Add-to-Cart
Cart drawerCommitted, reviewing the orderCheap, obvious add-on + free shipping progressInterrupting a shopper heading to checkout
CheckoutWallet out, minimal patienceOne low-friction item, no decisionsAny friction here costs the whole order
Post-purchasePaid, relieved, no risk leftHigher-value offer, one click, no re-entering paymentAlmost none — the order is already banked

Post-purchase deserves special attention because the risk profile is unique: the original order is already captured, so a declined offer costs you nothing. It's the only touchpoint where you can be genuinely ambitious with price.

The cart drawer is the opposite — it's the highest-traffic touchpoint (every buyer passes through it) but also the most fragile, because the shopper is already moving toward checkout. That's why cart cross-sells need to be cheap, obviously relevant, and addable in one tap without leaving the drawer. Apps built specifically around the drawer, like Oxify Cart Drawer & Upsells, handle this by keeping the add-to-cart inline so the shopper never loses their place.

The Cross-Sell Price Ratio

Rule of thumb: keep the cross-sell item at roughly 25% or less of the main product's price. A $200 jacket pairs well with a $40 scarf. A $200 jacket plus a $180 second jacket is a second buying decision, and most shoppers defer it.

This is the single easiest cross-sell fix, and it's the one most merchants skip because their app defaults to "best sellers" rather than "cheap and obviously useful."

Why Cross-Sell Has the Best Economics

Cross-sell touches shoppers who are already on your site and already committed. There is no extra ad spend attached to the incremental revenue, which is why the contribution margin on a cross-sell is usually far better than on an acquired first order. A shopper mid-purchase is measurably more open to one small complementary item than a cold visitor is to anything at all. More setup detail in our Shopify upselling strategies guide.

What Are Related Products?

Related products are similar items. Not complementary. Not bought together. Just alike.

A black t-shirt → other black t-shirts. A running shoe → other running shoes. A nightstand → other nightstands.

The signal behind them is usually the same product tag, collection, product type, or vendor. On Shopify specifically, related recommendations are the one intent the platform generates for you automatically — no app, no configuration, no cost.

This is the "keep browsing" tool, not the "add to cart" tool.

When Related Products Actually Help

Related products do one job well: they keep the visitor on your site when the current product is not quite right.

  • Wrong colour? Show the same shirt in other colours.
  • Wrong price? Show alternatives in the same category.
  • Wrong style? Let them pivot without leaving.

This is why related products belong at the bottom of the product page. By the time a visitor scrolls that far, they've already decided this specific product isn't the one. You're catching them before they bounce.

Where Related Products Go Wrong

Putting a "Related Products" row right next to Add to Cart is a conversion leak. You're effectively saying, "Are you sure? Look at these other ones." Related products belong below the fold. Always.

What Shopify Gives You for Free (and What It Doesn't)

This is the part most comparison articles skip, and it's the part that decides whether you need to pay for anything at all.

Shopify's product recommendations API supports two intents: related and complementary. They behave very differently.

IntentWho generates itWhat it powersCost
RelatedShopify, automatically"You may also like" at the bottom of product pagesFree, built in
ComplementaryYou, manually, in the free Search & Discovery app (up to 10 per product)"Frequently bought together" / "Complete the look" widgetsFree, but manual
Data-driven FBTA third-party app reading your order historyAuto-updating co-purchase bundles with combined pricing and discountsPaid app

What this means practically:

  • If you have under ~30 SKUs, install the free Search & Discovery app and hand-pick complementary products. You'll get a "frequently bought together" style widget for $0. Your own product knowledge will likely beat an algorithm running on thin data.
  • If you have hundreds of SKUs, manual pairing stops scaling and your curation goes stale every time the catalog changes. That's the point where a data-driven FBT app pays for itself.
  • Either way, related products cost nothing and should already be live at the bottom of every product page.

Note the important nuance: Shopify's free complementary recommendations are manual and carry no bundle pricing or discount. The "add all three and save 10%" mechanic — the thing that actually lifts acceptance — requires an app.

Where Does Upsell Fit In?

Upsell is the fourth tool, and it works differently from all three above.

StrategyWhat happensExample
UpsellCustomer replaces their choice with a better oneStandard hoodie → Premium hoodie
FBTCustomer adds items based on real co-purchase dataCamera + memory card + case
Cross-sellCustomer adds a complementary itemCoffee machine + beans
Related productsCustomer might swap to a similar itemBlack t-shirt → Navy t-shirt

The shortcut: upsell = upgrade. FBT and cross-sell = additions. Related products = alternatives. For post-purchase upsell, see our best Shopify post-purchase upsell apps roundup.

What to Expect: Realistic Benchmarks

Most articles quote a single "10–30% AOV lift" number and move on. That number is an outcome of many things working at once, not a promise from one widget. Here's a more useful way to hold expectations — click-through rate on the widget itself, which is what you'll actually see in your app analytics first.

WidgetPlacementTypical CTR rangeWhat it's actually doing
FBT bundleProduct page, below Add-to-Cart3–5%Adding items at peak consideration
Cart drawer cross-sellSlide cart1–3%Adding items at peak intent, on every cart
Related productsProduct page, bottom1–3%Preventing an exit, not adding revenue
Post-purchase offerAfter checkoutHighest per-impressionZero conversion risk to the original order

Two honest caveats. First, these are ranges across stores, not guarantees — category, price point, and traffic quality move them a lot. Second, CTR is a vanity metric on its own. A 6% CTR on a widget that pushes a $4 add-on to a $300 order is worth less than a 2% CTR on a $60 add-on.

The Measurement Problem Nobody Mentions: Cannibalization

Here is the uncomfortable question almost no article on this topic asks. When a shopper clicks your FBT widget and adds a memory card, did the widget cause that sale — or would they have searched for a memory card and bought it anyway?

Your app's dashboard cannot tell the difference. It attributes every add to itself. That's not dishonesty on the app's part; it's a genuine limit of click attribution. But it means the "revenue generated" figure in any upsell app is an upper bound, not a measurement.

The real number you care about is incremental revenue — sales that would not have happened otherwise. Three ways to get closer to it, in ascending order of rigour:

  1. Watch store-level AOV, not widget revenue. Turn the widget on and compare AOV across comparable periods. If attributed widget revenue is climbing but store AOV is flat, you're cannibalizing, not adding.
  2. Check whether the recommended product's total sales grew. If the memory card was already selling 100 units a month and still sells 100 after launch — but 40 now come through the widget — the widget moved the channel, not the needle.
  3. Run a holdout. Show the widget to 90% of traffic and nothing to 10%. Compare AOV between groups. This is the only method that actually answers the question, and it's worth doing once on your highest-traffic product before you roll the format out everywhere.

This matters most when a bundle discount is attached. If 30% of the shoppers accepting your 10% bundle discount were going to buy both items anyway, you've just donated margin to your most committed customers. That's the difference between a widget that looks like it earns its subscription and one that actually does.

The metrics worth tracking, in order: incremental revenue per impression → contribution margin after discount → attach rate → CTR. Most dashboards show you that list backwards.

Mobile Changes the Placement Rules

Most placement advice — including most of the advice above — is written for desktop, where a product page has room for a widget below the buy button without pushing anything important off screen. On mobile, which is where the majority of Shopify traffic now sits, the same placement behaves differently.

On a phone, a three-product FBT widget directly below Add-to-Cart can occupy an entire screen height, pushing product description, reviews, and shipping information far down the page. You've solved for the buyer who wants the bundle and penalised the buyer who's still deciding.

What to do instead on mobile:

  • Collapse to two products, not three. Vertical space is the constraint, not attention.
  • Consider placing FBT below the description rather than immediately below Add-to-Cart, and test it. The desktop rule isn't automatically right here.
  • Lean harder on the cart drawer. On mobile the slide cart is a full-screen, focused surface with no competing content — arguably a better cross-sell environment than the product page. This is the single biggest reason cart-drawer cross-sells outperform expectations on mobile-heavy stores.
  • Check tap targets. A checkbox-style FBT widget designed for a mouse is frustrating at thumb size, and frustration reads as a broken site.
  • Always preview both. Whatever your app shows you in its desktop editor, open the real product page on a real phone before launch.

This is a large part of why we built Oxify Cart Drawer & Upsells around the drawer rather than the product page — on a mobile-first store, the drawer is where the attention actually is, and it's the one surface where an upsell doesn't compete with anything else for space.

How to Decide Which One You Need

Choose FBT if:

  • You sell products with natural pairings — electronics and accessories, beauty routines, pet food and treats
  • Your top products have 50+ orders showing genuine repeat co-purchases
  • You can absorb a 5–10% bundle discount without wrecking margin

Choose cross-sell if:

  • You're a new store or launching a new product with no co-purchase data yet
  • You sell apparel, food, or subscription items where the add-on is obvious to a human
  • You want a result this week rather than after a data-collection period

Choose related products if:

  • You have a deep catalog with many variants — fashion, home decor, books
  • Your shoppers compare several options before buying
  • Your problem is first-visit bounce, not order size

The answer most articles dodge: you don't choose. You run all three in different spots. FBT on the product page near the buy button, cross-sells in the cart drawer, related products at the bottom. What you're really choosing is the order you build them in — which is the next section.

Best Practices for Each

FBT Best Practices

  1. Wait for real volume — 50+ orders on the product before trusting automated suggestions, 200+ before trusting them without review
  2. Place it below price and Add-to-Cart, in the top half of the product page
  3. Show 2–3 products maximum — acceptance drops as evaluation cost rises
  4. Add a 5–10% bundle discount — this is the single biggest acceptance lever
  5. One "Add all to cart" button — never make a shopper add items one at a time
  6. Sanity-check the pairs manually before going live; an algorithm doesn't know that two products are mutually exclusive variants

Cross-Sell Best Practices

  1. Pick the touchpoint by intent — cart drawer is high intent, post-purchase is highest and carries zero risk to the original order
  2. Respect the 25% price ratio
  3. One offer per touchpoint — three stacked cross-sells in one place is a decision-freeze machine
  4. Make it cart-aware — base the suggestion on what's actually in the cart, not on a static best-seller list
  5. Pair it with a free shipping bar — "you're $12 from free shipping" next to a $15 add-on is one of the highest-converting combinations on Shopify (see our Shopify cart drawer free shipping bar guide)

Related Products Best Practices

  1. Bottom of the product page only — never near Add-to-Cart
  2. Tag products consistently — bad tags produce bad suggestions, and Shopify's auto-generated related intent leans on your catalog structure
  3. Use Shopify's built-in section unless you have a recommendation engine measurably beating it

Which Drives the Most Sales?

If you're forced to rank them for revenue lift:

1. FBT with a bundle discount. Highest acceptance per impression. Real co-purchase data plus a discount gives shoppers both social proof and a reason to act now.

2. Cart drawer cross-sell. Lower per-impression acceptance, but it appears on every single cart rather than only on product pages that happen to have co-purchase data. In total revenue terms it usually wins.

3. Related products. Does not directly raise sales — it saves them. Expect a bounce-rate improvement, not a revenue line.

The realistic stack: FBT on your top 10 products, cart drawer cross-sell with a free shipping bar, post-purchase upsell after checkout. That's what Oxify Cart Drawer & Upsells is built to run from one place, instead of stitching three or four apps together.

How to Implement All Three (4-Week Plan)

Week 1 — Related products (free):

  1. Enable Shopify's built-in related products section at the bottom of product pages
  2. Clean up tags, collections, product types and vendors so the auto-generated suggestions make sense
  3. Done. No app needed.

Week 1 (also free) — Manual complementary products:

  1. Install Shopify's free Search & Discovery app
  2. Hand-pick complementary products for your top 10–20 SKUs
  3. This gives you a "frequently bought together" style widget at zero cost while you accumulate order data

Week 2 — Cart drawer cross-sells:

  1. Install a cart drawer app such as Oxify Cart Drawer & Upsells
  2. Add a free shipping bar at your realistic threshold — typically 20–30% above current AOV
  3. Configure 2–3 cart-aware cross-sell rules for your main categories
  4. Add an auto-applied discount code to lift acceptance

Weeks 3–4 — Switch to data-driven FBT:

  1. Wait until your top products clear 50+ orders
  2. Turn on FBT on the product page, below price and Add-to-Cart
  3. Review the generated pairs manually before publishing
  4. Set a 5–10% bundle discount and cap the widget at 2–3 products

Week 5+ — Measure and prune:

  1. Track incremental revenue per impression, not just CTR
  2. Kill any widget under ~2% acceptance rather than leaving it to clutter the page
  3. Check contribution margin, not just AOV
  4. Add a post-purchase upsell as the final layer

Our customize Shopify cart drawer guide covers colours, copy and layout once the basics are live.

Benefits of Each

FBT:

  • Highest acceptance per impression thanks to genuine social proof
  • Bundle discounts let you compete on value without discounting your hero product
  • Seeds the catalog — shoppers find products they'd never have searched for
  • Bigger first orders tend to produce stickier customers

Cross-sell:

  • Works across the whole funnel: product page, cart, checkout, post-purchase
  • Needs no historical data — manual rules work on day one
  • Higher total revenue contribution because it touches every cart
  • Easy to A/B test one offer at a time

Related products:

  • Free with Shopify's built-in section
  • Reduces bounce by offering alternatives without a site exit
  • Improves discovery in deep catalogs
  • No risk of feeling pushy — it never demands an add-to-cart

Together they cover three different shopper states: active buying intent (FBT), commitment moment (cross-sell), and uncertainty (related products).

Tools for Each on Shopify

FBT tools

  • Shopify Search & Discovery — free, manual complementary products, up to 10 per product. Best starting point for small catalogs.
  • Oxify Cart Drawer & Upsells — Built for Shopify, 4.9 rating, from $9.99/month. FBT bundles with discounts on product pages, plus cart cross-sells and free gifts in the same app.
  • Frequently Bought Together (Code Black Belt) — the original Amazon-style Shopify FBT app. Free plan for up to 3 manual bundles; paid plans $14.99–$39.99/month by order volume.
  • Selleasy — free up to 50 orders/month, then $8.99 and $16.99 tiers. Covers product page, cart, checkout and post-purchase.
  • Full breakdown in our best frequently bought together Shopify apps roundup

Cross-sell tools

  • Oxify Cart Drawer & Upsells — in-cart cross-sells, post-purchase and product page offers from one app
  • Rebuy — AI-driven, deep personalization, premium pricing
  • UpCart — cart drawer focused with cross-sell modules

Related products tools

  • Shopify's built-in related products section — free, auto-generated, adequate for the discovery job
  • Wiser — AI-powered multi-widget recommendations if you need personalization beyond tags

Cost Comparison

StrategyFree option?Typical paid pricingHidden cost
FBTPartly — free manual complementary products via Search & Discovery, or a free-tier app$8.99–$39.99/monthBundle discount costs 5–10% margin on every accepted offer
Cross-sellLimited — basic checkout extensions only$9.99–$99/monthApp stacking once you want multiple touchpoints
Related productsYes — Shopify built-in, auto-generated$0, or $9.99+ for AI personalizationBad tagging produces bad suggestions
All three combinedPartly$9.99–$149/month for a full-funnel appCheaper than three separate apps, but check the order-volume tiers

The trap: a separate FBT app, cart drawer app, and discount app easily runs $50–60/month combined — and worse, they don't share state. A full-funnel app like Oxify Cart Drawer & Upsells starts at $9.99/month and keeps the FBT bundle discount, free shipping bar and free-gift threshold on the same cart total.


How They Differ in Customer Engagement

FBT creates trust engagement. Shoppers read the co-purchase signal as "if others bought this combination, it's probably the right setup." The interaction is short — a single add-all decision — but high intent.

Cross-sell creates moment engagement. It arrives at peak buying intent and asks for one more small commitment. Brief, but perfectly timed.

Related products create discovery engagement. Shoppers browse, compare, and learn the catalog. Longer sessions, lower per-page intent.

What this means by traffic source:

  • High-intent traffic (paid search, retargeting) → lean into FBT and cart cross-sell
  • Top-of-funnel traffic (SEO, social) → related products do the heavy lifting; the conversion comes later
  • Returning customers → all three work, but cross-sell wins because trust is already established

Brand Examples

FBT — Amazon. The original format, and the one every Shopify FBT app replicates: two or three items, a combined price, one add-all button.

FBT — amazon

Cross-sell — Apple. The accessory prompts after a MacBook or iPhone selection are textbook cross-sells, and the price ratio rule is visible in how hard each one is pushed: AirPods (a small fraction of a MacBook's price) get far more prominence than a Studio Display.

Cross-sell — ASOS. "Complete the look" carousels showing the full outfit with accessories. Apparel cross-sell done right — and note that it's curated, not algorithmic.

FBT with discount — Canyon Bicycles. "Complete Your Kit" bundles helmets, lights and locks at a small discount. It's FBT with a psychological hook: you can buy the bike, but you won't get full use of it without these.

Related products — Etsy. "You might also like" rows at the bottom of every listing, pulling from similar shops and categories. Pure discovery, no push.

Related product amazon

The pattern: every brand worth modelling uses all three, in different places, never stacked on top of each other.

How Bundling and FBT Affect AOV

Where the lift actually comes from:

  • More items per cart — the whole mechanism, stated plainly
  • Bundle discounts — they reframe multiple items as a deal rather than a bigger bill (discount math in our product bundle pricing strategy guide)
  • Social proof — "frequently bought together" signals that real customers chose this combination
  • Compounding across touchpoints — FBT plus cart cross-sell plus post-purchase gains stack, because each catches a different shopper at a different moment

Where the lift evaporates:

A 20% AOV jump is worthless if contribution margin drops 25%. The most common failure is stacking discounts on top of an FBT bundle — a site-wide code, a volume discount and a bundle discount all firing on the same order. Track contribution margin per order, not AOV. If you're layering offers deliberately, our stack buy more save more discounts guide covers how to do it without eating the margin.

Why FBT With a Discount Beats Plain FBT

This is the biggest lever most merchants leave unused.

A plain FBT widget says: "Customers also bought these." Social proof, but no reason to act today.

An FBT widget with a discount says: "Customers also bought these — buy all three together and save 10%." Social proof plus a reason to act now.

FBT with discount outperforms
FBT With Discount

Two discount formats that work:

  1. Percentage off the bundle — "Save 10% when you buy all 3 together." Easiest to communicate, works across price points.
  2. Fixed amount off — "$15 off when you add the matching kit." Reads as more generous on higher-priced products.

The Oxify Cart Drawer & Upsells FBT module supports both, alongside a separate module for auto-applied discount codes inside the cart drawer.

Which Industries Benefit Most?

Best for FBT

  • Electronics & accessories — cameras need memory cards, phones need cases, laptops need adapters. The pairings are obvious, consistent, and high-margin.
  • Beauty & skincare — customers buy routines, not single products (see our FBT for beauty products on Shopify guide)
  • Pet supplies — food, toys and treats land in the same order, and replenishment cycles are predictable enough to make the data reliable fast
  • Home & furniture — room-based buying creates strong natural co-purchase clusters

Best for cross-sell

  • Apparel & fashion — "complete the look" framing
  • Food & beverage — low-friction, low-price add-ons
  • Subscription boxes — one-time add-ons inside subscription flows (see subscription upsell in slide cart)

Best for related products

  • Fashion with many variants — comparison shoppers
  • Home decor — highly subjective style choices
  • Books and media — discovery is the entire value proposition

Poor fits

  • Single-product stores — none of the three apply; focus on quantity offers instead
  • Luxury / high-AOV ($1,000+) — related products and post-purchase only; in-flow add-ons read as cheapening
  • B2B with long sales cycles — these mechanics are tuned for impulse-friendly carts

How Each Affects Retention

Cross-sell drives retention indirectly. Suggesting filters to someone buying a coffee machine solves a problem before they hit it. That builds trust, and trust drives repeat purchase. Retaining a customer costs a fraction of acquiring one, which is why an extra item on an existing order is usually more profitable than another ad click.

FBT drives retention through bigger first orders. A customer who buys a camera plus a memory card plus a case is more invested in your store. They come back for the lens, the tripod, the replacement strap.

Related products drive retention by preventing the first bounce. A shopper who finds the right variant on visit one is far more likely to return for visit two. (See Shopify cart abandonment with cart drawer.)

The three stack: cross-sell builds the routine, FBT seeds the catalog, related products keep the visit alive.

Common Mistakes to Avoid

Calling a manual rule "frequently bought together." If it isn't backed by order data, label it "Complete the look" or "Pairs well with." Shoppers who spot the mismatch discount every suggestion you make afterwards.

Turning on automated FBT on day one. With ten orders of history, the algorithm is showing you coincidences. Curate manually until the volume is real.

Showing related products near Add to Cart. Conversion leak. Move them below the fold.

Running four widgets on one product page. The shopper freezes. Two is the ceiling.

Skipping the bundle discount on FBT. Social proof alone gives no reason to act today.

Recommending expensive add-ons. Breaking the 25% price ratio turns a small yes into a second buying decision.

Optimizing CTR instead of margin. A widget can look great in the dashboard and lose money once the discount is netted out.

Paying for four separate apps. An FBT app, cart drawer app, discount app and post-purchase app separately costs more and — worse — none of them know what the others are doing. A full-funnel app like Oxify Cart Drawer & Upsells runs all four from one place.

How Oxify Handles FBT, Cross-Sell and Discounts in One App

Oxify Cart Drawer & Upsell is Built for Shopify with a 4.9 rating across 37 reviews, starting at $9.99/month:

What you needHow Oxify handles it
Product page FBT with bundle discountsFBT module with percentage or fixed discount on the bundle
Cart drawer cross-sellCart-aware in-cart upsells and cross-sells with free shipping bar and reward progress bar
Auto-applied discount codesAutomatic discount codes in the cart drawer — no manual entry
Free gift with purchaseAuto and manual free gift selection, plus BXGY flows
One-click cart upsellsShipping protection, add-ons and bundle upsells inside the slide cart
Volume discounts & buy more save moreTiered discount logic that stacks with FBT
Countdown timer + sticky cartBuilt-in FOMO timers that pair with FBT widgets
Post-purchase & thank-you page upsellOffers after checkout with no risk to the original conversion
Multi-currency + multi-languageWorks across markets — see our multi-currency cart drawer guide
Built-in analyticsClick-through rate, conversion rate, and per-widget funnel performance

The point isn't that one app does everything. It's that FBT, cross-sell and discount logic need to talk to each other. A shopper who accepts the FBT bundle should see the free shipping bar update immediately, the discount apply automatically, and the free-gift threshold recalculate against the new total. With three separate apps those signals don't connect, and shoppers see contradictory messages in the same cart.

Pricing:

  • $9.99/month — up to 100 orders
  • $19.99/month — 101–200 orders
  • $29.99/month — 201–500 orders
  • $49.99/month — 501–1,000 orders
  • 14-day free trial on every plan

Switching from another app? See Best Rebuy alternative, Best UpCart alternative, Best iCart cart drawer alternative, and Best Kaching cart drawer alternative.

Decision Framework: What to Set Up First

1. "Does this product need something else to work?"

  • Yes → FBT or cross-sell
  • No → skip FBT, use related products

2. "Do I have order data showing real pairings?"

  • Yes, 50+ orders → data-driven FBT works
  • No → hand-pick complementary products in the free Search & Discovery app until you do

3. "Is the customer browsing or buying?"

  • Browsing → related products keep them moving
  • Buying → FBT and cross-sell raise the order

FAQ

Is FBT a type of cross-sell?

Yes. FBT is a data-driven cross-sell. All FBT widgets are cross-sells, but not all cross-sells are FBT — a manual complementary-product rule is still a cross-sell, just without order-history backing.

What is the difference between frequently bought together and cross-selling?

FBT uses real co-purchase data — products customers actually bought in the same order. Cross-selling is the broader strategy of suggesting any complementary product, anywhere in the funnel. FBT is a subset of cross-selling.

Are related products and FBT the same thing?

No. Related products show similar items — things you might buy instead. FBT shows complementary items that were bought together — things you buy as well. Different data, different intent, different result.

What is the difference between "frequently bought together" and "customers also bought"?

"Frequently bought together" means the items appeared in the same order. "Customers also bought" only means the same customers purchased both items at some point, not necessarily in one transaction. FBT is the stronger signal.

Does Shopify have frequently bought together built in?

Not automatically. Shopify auto-generates related product recommendations for free, but complementary recommendations — the ones that power an FBT-style widget — must be set manually for each product in the free Search & Discovery app, up to 10 per product. Automated, order-data-driven FBT with bundle pricing requires a third-party app.

What's the difference between "related" and "complementary" in Shopify?

They're the two intents in Shopify's product recommendations API. Related is generated automatically from your catalog structure and surfaces similar items. Complementary is configured by you and surfaces items that pair with the product.

Where should I put FBT on a Shopify product page?

Just below the price and Add-to-Cart button — high enough that buyers see it while still considering, low enough that it doesn't push the main product image off screen on mobile.

How many products should an FBT widget show?

Two or three. Beyond that, acceptance drops because shoppers have to evaluate too many options at the moment they were about to buy.

How much order data do I need before FBT works?

Roughly 50–100 orders on a product before co-purchase patterns are meaningful, and 200+ before an automated engine is reliable without manual review. Below that, hand-pick complementary products instead.

Do related products hurt conversion?

They can — if you place them next to the Add-to-Cart button, where they invite second-guessing. At the bottom of the page they help by catching shoppers who were about to leave.

What's the difference between FBT and an upsell?

An upsell is an upgrade — same product, better version, higher price. FBT is an addition — keep the product, add something that goes with it.

Which has higher revenue potential — FBT or cross-sell?

Cross-sell has higher total revenue potential because it runs at multiple touchpoints and on every cart. FBT usually has higher per-impression acceptance because the social proof is stronger, but it only fires on product pages that have co-purchase data.

What CTR should I expect from an FBT widget?

Roughly 3–5% is a common range for FBT on product pages, versus 1–3% for cart recommendations and related products. Treat these as directional — category and price point move them significantly, and revenue per impression matters more than CTR.

How does a frequently bought together algorithm actually work?

Two approaches dominate. Market basket analysis scores product pairs on support (how often the pair occurs), confidence (of people who bought A, how many bought B) and lift (how much more likely B is because of A). Item-to-item collaborative filtering — the method Amazon published in 2003 — instead builds a similarity matrix between products based on overlapping buyers. Lift is the measure that matters most: above 1 means a real relationship, 1 means pure coincidence.

Why does my FBT widget keep recommending my bestseller?

That's the base-rate trap. A popular product co-occurs with almost every order, so an engine scoring on confidence alone recommends it everywhere. The pair looks strong but the lift is close to 1, meaning the first product had nothing to do with the second. Filter on lift, not confidence, and manually override your top revenue products.

What is the cold start problem in product recommendations?

It's when there isn't enough order history for an algorithm to find real patterns — typical for new stores, newly launched products, and long-tail SKUs. The engine either shows nothing or falls back to popularity. The fix is manual curation until volume builds.

Is my upsell app's reported revenue accurate?

Treat it as an upper bound. Apps attribute every click-through add-to-cart to themselves, but they can't tell whether the shopper would have bought that item anyway. To find the incremental figure, compare store-level AOV before and after, or run a holdout test showing the widget to 90% of traffic and nothing to the other 10%.

Should FBT be placed differently on mobile?

Yes. On a phone a three-product widget below Add-to-Cart can fill the screen and push the description and reviews out of sight. Drop to two products, test placing it below the description instead, and lean more on the cart drawer — a full-screen slide cart is a cleaner cross-sell surface on mobile than a crowded product page.

Should I use manual or automatic FBT?

Hybrid, for most stores. Let the algorithm generate pairs across the long tail, then manually review and override the top 10–20 products where a bad recommendation costs real money. Pure manual doesn't scale past roughly 30 SKUs; pure automation ships spurious pairs on your most valuable pages.

What industries benefit most from FBT?

Electronics, beauty, pet supplies and home goods — categories with obvious product pairings and enough order volume to generate real co-purchase data.

Does FBT work better with a discount?

Yes. Plain FBT relies on social proof alone. Adding a 5–10% bundle discount gives shoppers a reason to act now, and it's the single biggest acceptance lever available on the widget.

Can I run FBT, cross-sell and related products on the same product page?

Yes, but spread them out. FBT near the top, below price. Cross-sell in the cart drawer rather than on the product page itself. Related products at the bottom. Never stack all three in one region.

What's the cheapest way to start with FBT?

Shopify's free Search & Discovery app — set complementary products manually on your top SKUs at zero cost. Move to a paid app once manual curation stops scaling or you want bundle pricing and discounts, which the free tooling doesn't provide.

Which option is best for upselling specifically?

None of these three. For upselling — replacing the product with a premium version — use a dedicated product page upsell or a post-purchase upsell. FBT and cross-sell add to the cart; they don't upgrade the product.

Do I need a separate app for related products on Shopify?

No. Shopify generates related products automatically from your catalog structure, and it's free. Only pay for a related-products app if you specifically need AI personalization beyond tags and collections.

The Takeaway

FBT, cross-sell and related products solve three different problems.

  • FBT turns one purchase into two or three, using real order data
  • Cross-sell is the broader strategy — anywhere you suggest something complementary
  • Related products save the sale when the current product isn't quite right

Merchants who get this right don't pick one. They run all three — in different spots, for different reasons, never stacked on top of each other.

Start free: turn on Shopify's related products, hand-pick complementary products in Search & Discovery, and measure. Then add a cart drawer cross-sell with a free shipping bar, and switch to data-driven FBT with a bundle discount once your top products clear 50 orders. That's the full stack, built in the right order.

See how Oxify Cart Drawer & Upsells handles FBT, cart cross-sells, discounts and free gifts in one app — from $9.99/month with a 14-day free trial.

Ask AI about Oxify App