Skip to content
← Average order value

Cross-sell related products that actually fit

Relevant cross-sells lift order value; random ones add clutter. Base them on real behavior.

Michael G., Senior CRO Specialist Reviewed by Michael G., Senior CRO Specialist · EVDEV Top Rated Plus Last updated

In short

  • Recommendation clicks are ~7% of visits but ~26% of revenue, and relevance is where that gap lives.
  • Tag-based widgets show substitutes; real cross-sells show complements pulled from actual co-purchase data.
  • Put a price, image, and review count on each add-on. A bare thumbnail is a cold ask.

A cross-sell block earns its place on the page or it's just visual noise the shopper scrolls past. The recommendation slots that actually pull weight are a small slice of all the action and a fat slice of the money. Salesforce found visits where someone clicks a product recommendation are only 7% of visits but drive 26% of revenue. The difference between those two numbers is relevance, and relevance comes from what…

What's the problem?

Your 'related products' widget shows items that don't really go together, so shoppers ignore it and your average order value stays flat.

Why does this happen?

  • Recommendations are based on tags or randomness, not real co-purchase patterns.
  • Cross-sells appear where they distract from, rather than complement, the buy decision.
  • There's no measurement of whether the widget adds revenue.
  • The block is the same on every product page. A 'related products' module pulling from the same collection means the carry strap, the cleaning kit, and the spare part all show the exact same eight items, so it reads as…
  • It recommends substitutes, not complements. Tag- and collection-based widgets surface more of the thing you're already looking at: three other yoga mats under a mat. That's a comparison shopper's exit ramp, not an add-…
  • The add-on has no proof of its own. A $14 carry strap shown bare next to a $90 mat is a cold ask. Buyers de-risk small companion purchases the same way they de-risk big ones, with a star count. Spiegel's research puts…
  • Take rate gets mistaken for value. A widget that 'converts' can still be cannibalizing, moving a sale that was already coming, or pulling attention off the main buy. Without revenue-per-visitor on the page version vs.…

What does the research show?

Independent research

Figures below are from independent studies, not StorePilot data. They're why this problem is worth testing on your own store.

How does StorePilot AI fix it?

  • StorePilot uses real co-view and co-purchase signals to suggest genuinely complementary products.
  • It tests placement and framing of the cross-sell so it adds order value without hurting core conversion.
  • Revenue-per-visitor measurement confirms the cross-sell is incremental, not cannibalizing.

How do you fix it, step by step?

  1. Pull your real co-purchase pairs first

    Before touching the widget, look at what actually shares a cart or gets bought back-to-back over the last 60-90 days. The pairs that show up repeatedly (mat and strap, grinder and filters, frame and mounting kit) are your real cross-sells. Tags and 'same collection' are a guess; order history is the answer.

  2. Recommend the next thing, not another of the same thing

    Swap any logic that surfaces more items from the current product's collection for logic that surfaces the complement. If a yoga-mat page is showing three other yoga mats, it's helping shoppers comparison-shop their way out. Show the strap, the towel, the cleaner, the stuff that rides along.

  3. Reframe and reposition the block as 'Pairs well with'

    Drop the generic 'Related products' carousel and use a small, named block, like 'Pairs well with' or 'Complete the set', placed near the buy box or in the cart, not buried below the fold where it reads as filler. Two or three specific items beat a scrolling rail of eight.

  4. Put a price, an image, and a review count on each item

    A bare thumbnail is a weak ask. Show the companion's price (so the math is obvious), a clear product image, and its star rating where it has one. The review signal does real work on low-consideration add-ons. One-tap add-to-cart removes the last bit of friction.

  5. Test it on revenue per visitor, not take rate

    Run the new block against the old widget (or no widget) and judge it on revenue per visitor for the whole page, plus core conversion as a guardrail. A cross-sell that lifts attach rate but dents the primary sale, or just moves a purchase that was already coming, isn't a win.

  6. Keep what proves out, cut what doesn't

    Most pairings won't beat the original, so expect to kill some. Promote the cross-sells that show a real revenue-per-visitor lift to more pages, retire the ones that flatline, and re-pull co-purchase data periodically as your catalog and buying patterns shift.

An illustrative example

Demo data
What StorePilot detects
Buyers of the yoga mat frequently buy the carry strap together, but the related-products widget shows unrelated apparel.
The fix it builds & tests
Replace the widget with a 'Pairs well with' block featuring the carry strap on the mat PDP.
The projected outcome
Example projection: higher attach rate and order value. (Illustrative demo figure.)

Key takeaways

  • Recommendation clicks are ~7% of visits but ~26% of revenue, and relevance is where that gap lives.
  • Tag-based widgets show substitutes; real cross-sells show complements pulled from actual co-purchase data.
  • Put a price, image, and review count on each add-on. A bare thumbnail is a cold ask.
  • Judge the block on revenue per visitor, not take rate, so you don't reward cannibalization.

This guide is part of the StorePilot average order value playbook. If this is costing you sales, look at Increase average order value with bundles and Add a post-purchase upsell that shoppers welcome next.

Founding-merchant offer
$129/mo Free while we're in founding launch

Fix this on your store, free right now.

Sign up now and StorePilot is free through the end of summer. We set it up on your store, run the first honest test on your real traffic, and don't ship anything without you.

-- days
-- hrs
-- min
-- sec

Free for founding merchants through September 23, 2026.

  • Free through the end of summer. Everything unlocked: no card, no limits, no catch.
  • Done-for-you setup. We install and configure StorePilot for your store and catalog.
  • Expert-reviewed first tests. Michael G. checks your first A/B tests by hand before they ship.
  • A real human, in ~14 minutes. Direct support from the team, not a chatbot.

Sign up now, keep these forever

  • Founding price, locked for life. When paid plans turn on, you keep a permanent founding rate that never goes up.
  • Every new feature, included. Founding members are grandfathered into everything we ship next, at no extra cost.
  • Founding-member priority support. A direct line to the team for as long as you run StorePilot.

Real people, not a black box

Michael G., Senior CRO · EVDEV

Michael G.

Senior CRO · EVDEV

Top Rated Plus · Upwork

“I set StorePilot up on your store myself and review your first A/B tests by hand: the setup, the stats, the call, before anything ships. Founding merchants get me directly.”

Never miss a revenue leak

We ping you the moment there's a new opportunity worth testing, with the projected dollars. No dashboard to babysit.

Claim your founding spot

+ add your store URL (optional)

Free for your first 3 months · No spam, just launch news. Unsubscribe anytime.

  • No credit card
  • Fully reversible
  • Cancel anytime

Founding deal for the first stores to install.

Frequently asked questions

How is this different from Shopify's built-in recommendations?

StorePilot focuses on testing placement, framing, and relevance against your real behavior data, and on proving the revenue impact, not just displaying a generic widget.

Where's the best place to put a cross-sell: product page or cart?

Both work, but they do different jobs. On the product page it shapes the basket before checkout; in the cart it catches the 'oh, I need that too' moment once intent is locked in. Test which carries more revenue per visitor for your catalog rather than assuming. For accessories tied to a specific item, the PDP usually wins.

How many products should a cross-sell block show?

Fewer than you think. Two or three specific, genuinely-related items outperform a scrolling rail of eight, because a long carousel reads as filler and the choice paralyzes. If you have several strong complements, rotate or let behavior data pick the top one or two per product.

Can cross-sells actually hurt my conversion rate?

Yes, if they pull attention off the main buy decision or push substitutes that send shoppers back into comparison mode. That's why you watch core conversion as a guardrail alongside revenue per visitor. A block that lifts attach rate but dents the primary sale is a net loss.

What if I don't have enough order history to find co-purchase pairs yet?

Start with co-view signals (what people look at in the same session) and your own product knowledge of obvious companions, then let real purchase data correct it as it accumulates. A small store can seed the logical pairs manually and switch to behavior-driven pairs once volume builds.