Where to show upsells on Shopify: 7 placements and the shoppers each one catches
Most Shopify merchants think of an upsell as a single thing: a box that shows a related product. In practice, the offer can appear at seven distinct points between the product page and the order confirmation — and each one catches a different shopper. Relying on just one placement means missing the people the others would have converted. This is a tour of all seven: what each is good at, and the honest limitations of a couple of them.
The full journey at a glance
Before the detail, here is the map. An upsell can appear:
- On the product page, as Frequently Bought Together
- On the product page, as add-ons above Add to Cart
- In the cart (drawer or cart page)
- At checkout (Shopify Plus)
- Post-purchase, one click after payment
- On the thank-you / order-confirmation page
- In a popup, timed or on exit intent
One app can run all of these. The point of coverage is not to bombard shoppers — it is to place the right offer at the one moment a given shopper is receptive, and different shoppers are receptive at different moments.
1. Product page — Frequently Bought Together
Catches: the researching shopper, still deciding what the full setup looks like.
This is the classic "these go together" block: a few genuine companions with one button to add the set. It works best for products with obvious partners — the brewer and its filters, the camera and a memory card. Because the shopper is still in research mode, showing the complete kit here can raise the size of the order before they ever reach the cart. See the Frequently Bought Together feature for how the pairings are built.
2. Product page — Add-ons
Catches: the shopper who wants the main product plus the small extras.
Where Frequently Bought Together suggests other whole products, add-ons attach the little things: warranties, gift wrap, installation, a consumable refill — presented as checkboxes above the Add to Cart button. They are low-friction because they do not ask the shopper to consider a separate product, just to tick a box. Many stores run add-ons and Bought Together together on the same page.
3. Cart — drawer and cart-page upsells
Catches: the shopper who has decided to buy but has not checked out yet.
By the cart, intent is high — the work of choosing is done. A cart upsell is the last relevant nudge before checkout: a complementary product, or the classic "add one more to reach free shipping." Because the shopper is already committed to buying something, a well-chosen cart offer is an easy incremental add.
4. Checkout — checkout upsells
Catches: the shopper mid-checkout, moments before paying.
Checkout upsells appear on the checkout itself. The honest limitation: this placement requires Shopify Plus, because it relies on checkout extensibility that only Plus stores have. If you are not on Plus, plan your strategy around the other six placements — you are not missing your only option, just one of several.
5. Post-purchase — one click after payment
Catches: the shopper who has just paid.
The post-purchase upsell is the rare offer that cannot cost you a sale: it appears after payment is banked but before the thank-you page, and accepting is a single click charged to the card the shopper just used. The honest caveat: Shopify — not your app — decides when the post-purchase page can appear, and it is skipped for wallet and pay-later methods, gift cards, orders with no shipping address, and a few other cases. It is one of the strongest placements, but not one that fires on every order. We cover the full rules in the complete post-purchase guide.
6. Thank-you / order-confirmation page
Catches: every order — including the ones post-purchase skipped.
The thank-you page offer sits on the order-confirmation page that every order reaches. It is a recommendation rather than a one-click charge, which makes it the natural companion to the post-purchase slot: when Shopify skips the one-click page, the thank-you block still puts a relevant offer in front of the customer. Run both, and no order goes without a follow-on offer.
7. Popups — timed and exit-intent
Catches: the shopper about to leave, or browsing without adding anything.
A popup can present a specific offer on a timer or when a shopper shows exit intent. Used well, it rescues an otherwise-lost visit. The honest warning: use it sparingly. Intrusive interstitials hurt page experience and irritate shoppers, so reserve popups for a single, genuinely relevant offer — never a blanket nag on every page.
Why coverage beats any single placement
Each placement converts a different slice of shoppers: the researcher on the product page, the committed buyer in the cart, the just-paid customer post-purchase. Cover several and the combined lift usually exceeds what any one offer delivers on its own — and coverage gives you redundancy, so when Shopify skips the post-purchase page, the thank-you and cart offers have already done their work. We put rough numbers on that compounding effect in the AOV math post.
Don't overdo it
More placements is not the same as more offers per shopper. The goal is one strong, relevant offer at each moment — not five options competing for attention. Relevance and restraint convert; a wall of products does not. If an offer is not genuinely useful to that shopper at that step, it is better left out.
Rank every placement by profit
Wherever the offer appears, the same principle applies: among the relevant options, lead with the one you keep the most on. Turning on the Profit Optimizer applies that logic across all seven placements at once, so your whole journey optimises for margin, not just headline revenue.
Measure each placement separately
Treat the seven as separate experiments. UpsellEngine's analytics dashboard reports revenue, offers shown, and acceptance rate per placement, so you can see which ones earn on your store, cut the ones that do not, and double down on the winners.
Frequently asked questions
Do I need a separate app for each upsell placement?
No. One app can run all seven placements — product page, cart, checkout, post-purchase, thank-you, and popups — which is simpler to manage and lets you rank every placement by the same profit logic.
Which upsell placement converts best?
There is no single winner, because each catches a different shopper: the researcher on the product page, the committed buyer in the cart, the just-paid customer post-purchase. The post-purchase one-click offer is unusually strong because it cannot hurt conversion, but it does not fire on every order — which is exactly why coverage across placements beats relying on any one.
Do I need Shopify Plus to show upsells?
Only for the checkout placement, which relies on the checkout extensibility that Plus provides. The other six placements — product page, cart, post-purchase, thank-you, and popups — work on any Shopify plan.
Won't showing offers at every step annoy shoppers?
It can, if you overdo it. The goal is one strong, relevant offer at each moment, not five options competing for attention — and popups in particular should be used sparingly. If an offer is not genuinely useful to that shopper at that step, leave it out.
How do I know which placements are working?
Treat them as separate experiments and measure each on its own: revenue, offers shown, and acceptance rate per placement. Keep the ones that earn on your store, and cut the ones that do not.
The takeaway
An upsell is not one box — it is up to seven moments, each catching a shopper the others miss. Product page, cart, checkout, post-purchase, thank-you, and popups all convert a different slice of buyers, and running them together (with restraint, ranked by profit) lifts average order value more than any single placement can. For the intelligence that chooses what to show at each step, see how AI product recommendations work on Shopify.
Start free — the free plan covers your first 50 orders a month with no card required, and there is 0% revenue share on every plan.
Related posts
How Shopify post-purchase upsells work, when Shopify allows them, and how to set them up — a practical 2026 guide, including the honest limitations.
A worked comparison: lifting average order value with upsells vs raising your ad budget. Why upsell revenue is more profitable — with the assumptions shown.
How AI builds Frequently Bought Together pairings from your Shopify order history — cold start, co-purchase analysis, and keeping manual control.
A worked comparison of revenue-share vs flat-fee upsell app pricing at 500, 2,000, and 5,000 orders/month — with every assumption clearly labeled.
How AI builds product recommendations for a Shopify store: semantic catalog reading, co-purchase learning, full coverage, and profit-aware ranking.
Why ranking Shopify upsells by profit margin beats ranking by revenue — how COGS-aware recommendations and slow-stock boosting protect your margins.
How to move slow-moving and overstocked Shopify stock through your upsell traffic — AI stock boosting, targeted auto-discount tiers, and honest trade-offs.