Coming soon: Blockly Checkout Customizer — validation rules, upsells & checkout analytics.Get early access
Guide

Checkout Upsells on Shopify: Product Offers That Don't Hurt Conversion

A good upsell raises order value without slowing anyone down. Learn where Shopify upsells can live, how to pick offers, how to show pricing, and how to measure whether they actually help.

Checkout Upsells on Shopify: Product Offers That Don't Hurt Conversion

Upsells are one of the most reliable ways to raise average order value. They are also one of the easiest ways to annoy customers who were about to buy. A pop-up offering an unrelated product right before payment can make someone hesitate, compare, or simply leave.

The difference between an upsell that helps and one that hurts usually comes down to three things: where it appears, what it offers, and how it is presented. This guide covers each of them for Shopify, plus how to measure whether your offers are actually working.

Why checkout upsells are different

On a product page, the customer is still browsing. At checkout, they have made a decision and are focused on finishing. Anything that interrupts that focus has a cost.

That does not mean you should avoid upsells near checkout. It means they need to be:

  • Relevant to what is already in the cart.
  • Low effort, ideally one tap to add.
  • Low price relative to the order, so it does not require a new decision.
  • Non-blocking, so ignoring the offer costs nothing.

Where upsells can live on Shopify

LocationPlan availabilityBest for
Cart page or cart drawerAll plans, theme or appComplementary items, free shipping thresholds
In-checkout stepsShopify Plus, via checkout UI extensionsSmall add-ons, protection, samples
Post-purchase offer pageAll plans, via appsOne-click add-ons after payment
Thank you and order status pagesAll plans, via checkout UI extensionsNext-order offers, subscriptions, referrals

Cart page and cart drawer

This is the most flexible location and works on every plan. Customers expect to adjust their cart here, so an offer like "Add a matching case for $12" feels natural. Free shipping progress bars with suggested products also work well here.

Inside checkout

Checkout UI extensions on the information, shipping, and payment steps require Shopify Plus. If you are on Plus, the order summary area is a good place for a small, related add-on. Keep it to one or two offers, not a carousel.

Post-purchase and thank you page

After payment, the main risk of upsells disappears because the order is already placed. Post-purchase offer pages let customers add an item with one click, and thank you and order status page extensions work on all plans. These are great for "add one more at a discount" or "subscribe and save" offers. We go deeper in our guide to thank you page upsells.

Choosing what to offer

The best offers feel like a helpful reminder, not a sales pitch. Some reliable patterns:

  • Complements. Batteries with a device, a cleaning kit with sneakers, refills with a starter kit.
  • Consumables. Items customers will need anyway, like filters or replacement heads.
  • Protection and care. Extended warranty, shipping protection, or care products.
  • Upgrade to a bundle. "Make it a set of three and save" when the cart has one.
  • Threshold fillers. Small items that push the cart over a free shipping threshold.

Selection logic

Start simple and add logic over time:

  1. Rule-based by product. If the cart contains product A, offer product B.
  2. Rule-based by collection or tag. If the cart contains anything from "Coffee machines", offer descaling tablets.
  3. Cart value based. If the cart is $10 below free shipping, offer items between $10 and $20.
  4. Exclude what is already there. Never offer something the customer already added.
  5. Respect stock. Do not offer out-of-stock items.

Pricing and discount display

How you show the price matters as much as the price itself.

  • Show the final price clearly. "$12" is easier to accept than "$15 with 20% off applied at the next step".
  • Show the saving if there is one. A crossed-out original price next to the offer price makes the value clear.
  • Explain the deal in one line. "Add a second pair for $20, today only" is clearer than a paragraph.
  • Avoid surprise fees. If the add-on changes shipping cost, say so.
  • Make sure the discount is real. Use proper discount mechanics so the price shown is the price charged.

Design principles

  • One offer at a time near checkout. Choice overload slows people down.
  • Match checkout styling. An offer that looks like an ad gets ignored or distrusted.
  • One-tap add. No variant pickers if you can avoid them, or default to the most common variant.
  • Easy to ignore. No modal that has to be closed before continuing.
  • Mobile first. Check that the offer does not push the payment button far down the screen.

Step-by-step setup

  1. Pick one location to start, usually the cart drawer or the thank you page.
  2. Pick three to five product pairings based on what customers already buy together. Your order history is the best source.
  3. Set the price and copy for each offer.
  4. Build the offer with your theme, an upsell app, or a checkout UI extension if you are on Plus.
  5. Set up tracking so you can see impressions, adds, and orders containing the offer.
  6. Run it for a few weeks before judging results.
  7. Iterate. Replace offers that nobody adds and test new pairings.

Measuring success

Measuring only "upsell revenue" is the most common mistake. An upsell that adds revenue but lowers checkout conversion may be losing money overall. Track these together:

  • Take rate. Of customers who saw the offer, how many added it?
  • Average order value. Did AOV rise compared to a period or group without the offer?
  • Checkout conversion. Did the share of checkouts that complete stay flat or drop?
  • Revenue per visitor. This combines AOV and conversion into one number, and is usually the best overall indicator.

If you can, run an A/B test with and without the offer. If not, compare similar time periods and watch for seasonality. Our guide to checkout funnel analytics explains how to track where customers drop.

Pitfalls and edge cases

  • Offering too much. A large add-on compared to the original order needs a new decision and slows checkout.
  • Breaking discount rules. Upsell discounts can stack with existing codes in unexpected ways. Test combinations.
  • Upselling into restricted carts. If you have rules like product combinations or quantity limits, make sure offers do not trigger them.
  • Express checkout. Wallet checkouts skip parts of your flow, so cart-page offers will not show there.

How Blockly Checkout Customizer fits in

Upsells work best when the rest of checkout is clean. Blockly Checkout Customizer, launching soon on the Shopify App Store, focuses on that foundation rather than on upsell widgets:

  1. Use validation rules to make sure upsold items still respect your quantity limits and product restrictions.
  2. Use payment and delivery rules to keep options clear after an add-on changes the cart, for example hiding COD when the cart goes above a value threshold.
  3. Rename and reorder shipping and payment options so customers move quickly through the steps after accepting an offer.

The rules run as Shopify Functions and work on any plan, alongside whichever upsell tool you choose.

Takeaway

Good checkout upsells are relevant, small, easy to add, and easy to ignore. Start in the cart or on the thank you page, where offers work on every plan, and use in-checkout extensions only if you are on Plus and have a strong, simple offer. Pick offers from real buying patterns, show the final price clearly, and judge results by revenue per visitor, not upsell revenue alone.

Up nextTrust Badges on Shopify Checkout: What Works and Where to Put Them

Related articles

More guide articles →
Free forever plan

Ready to protect
your store?

Join 5,000+ Shopify merchants. Install in 30 seconds and block your first bad actor today.

  • No credit card
  • 5-minute setup
  • Cancel anytime