Skip to content

Upsell & Cross-sell

Recommend extra or better products to shoppers at the right moment.

Best for
Adding a related product, or moving shoppers up to a better one.
Shows on
Home, product, collection, cart, checkout (Shopify Plus only), thank you and order status pages.
Needs a theme block
Only for Embedded offers.

Use it when you know which product pairs well with another, or you have a better version of a popular product.

Choose the Offer type that matches what you want to sell:

  • Upsell: replaces the trigger product with the upsell product. Use it to move a shopper up to a better product.
  • Cross-sell: adds a product alongside the trigger product. Use it for accessories and add-ons.
  • None: the discount doesn’t need a trigger product. Use it to offer a discounted product to anyone.
  1. Go to Upsells, open Upsells & Cross-sell and click Create.
  2. Enter a Name.
  3. Choose a Trigger condition under When should the upsell be shown?. The choices are Show for all products, Show for specific products, Show for specific collections and Show on above order / cart value.
  4. Choose a Display page and a Display type.
  5. Choose an Offer type.
  6. Choose the Offer products under Discounts.
  7. Set the Discount type, Discount value and Minimum purchase quantity.
  8. Optional: click Add More Offers to add more offers.
  9. Fine-tune the offer in the Settings, Translations and Design tabs. See Offer settings explained.
  10. Click Save.
The General tab of an Upsell offer, with the trigger condition and display page options on the left and a live preview of the offer on the right.
The General tab, with a live preview of the offer on the right.

Embedded offers need the Upsell & Cross-sell block. Offers on the checkout, thank you and order status pages use a checkout block instead. See Add a widget block to your theme and Add a block to checkout, thank you or order status.

  • Recommend products that make sense with the trigger, at a lower price than the main item.
  • Keep to a few products per offer, so the choice stays easy.
  • Turn on Hide product if already in cart so shoppers aren’t offered what they already have.
  • The app embed is off.
  • The offer is Embedded with no block on that page.
  • The trigger doesn’t match the product being viewed.

For the full checklist, see Troubleshooting.