Cross-Sell vs Upsell on the Shopify Product Page

The difference between selling more and selling up, which one belongs next to the buy box, and why mixing them in one widget makes both worse.

Editorial illustration for Cross-Sell vs Upsell on the Shopify Product Page

Key takeaways

  • An upsell is a better version of the same job (larger size, higher tier, premium material). A cross-sell is a different job that pairs with this one.
  • The product page can carry one of each at most, and they must not share a widget.
  • Upsells belong in the buy box as a variant or plan choice. Cross-sells belong under add-to-cart as an optional extra.
  • If you only have room for one, pick the one with the higher margin on the attached revenue, not the higher click rate.

People use "upsell" to mean anything that makes the basket bigger. That sloppiness shows up on product pages as a single widget trying to sell a larger size, a matching accessory and a totally different product from another collection. That widget is not a strategy. It is a tray.

Separate the jobs.

Upsell: a better version of this

The shopper already wants this job done. You are offering a better way to do it: more volume, a longer subscription, a premium material, a warranty that attaches to this item.

The UI is a choice inside the buy box. Plans, sizes, "upgrade to the kit". Not a second product card.

Cross-sell: a second job

The shopper wants this, and also might want that: the belt with the trousers, the beans with the mug, the case with the phone.

The UI is an optional extra under add-to-cart. A checkbox or a single card. Not a swap of the thing they came for.

One widget cannot do both

A carousel titled "You may also like" that contains a larger size, a colourway and a random accessory is three strategies colliding. The larger size should have been a variant. The colourway is not an offer. The accessory might be a cross-sell if it is actually complementary.

Clean it until each block has one sentence of purpose. If you cannot write the sentence, delete the block.

If you only have one slot

Compute attached revenue × margin for the best upsell and the best cross-sell over the last 90 days. Ship the winner. Curiosity about the loser is how pages get noisy again.

The cart can take the other job later. The product page does not have to.

Frequently asked questions

Is a larger pack size an upsell or a quantity break?

It is an upsell if it is a different SKU (500ml vs 250ml). It is a quantity break if it is two of the same SKU. Do not treat them as the same offer.

Should I upsell before the shopper has added to cart?

Yes — that is the point of a buy-box upsell. After add-to-cart, you are in cross-sell territory (the cart, a popup, a post-purchase offer).

Why do mixed widgets convert poorly?

Because they ask two questions at once: "Do you want a better version?" and "Do you want something else?" Shoppers skip widgets that feel like a second catalogue.

Can AI pick between upsell and cross-sell?

It can rank candidates inside one type. The type is a merchandising decision. Do not outsource that.

Ninety9 Team

We build 5 conversion apps used by Shopify merchants in Bulgaria and beyond. Everything we write here comes out of what we see in real store data.

Keep reading

Related articles

Editorial illustration for Where to Place Bundles on a Shopify Product Page
Bundles & Upsells Addly

Where to Place Bundles on a Shopify Product Page

Above the fold, in the buy box, or below the description — the three placements for a bundle offer and the one that consistently gets the add.

1 min read