Shopify upsell placements explained: product page vs cart vs checkout vs post-purchase (2026)
Almost every "best upsell app" list crowns a brand and skips the question that actually decides the outcome: where does the offer fire? An upsell is not one thing. It is five different mechanics living at five points in the buying journey, and each one converts differently, costs a different amount of friction, and needs a different kind of app. A post-purchase one-click offer on the thank-you page converts best, not by magic but by structure, because the payment is already authorized and the "one click" is genuinely one tap. A product-page recommendation and a cart-drawer nudge hit earlier, with more friction and a different job. This guide is the routing frame the vendor roundups leave out: learn the five placements, decide which one your store needs first, and the "which app" question mostly answers itself. Figures are current as of July 2026 and drift, so re-check the live listings before you install.
Want the single highest-converting move? A post-purchase one-click offer on the thank-you page (ReConvert). It wins on structure, the customer has already paid.
Want to raise cart value before checkout? A cart-drawer app (UpCart).
Want more units per order? A product-page bundle or frequently-bought-together widget (Frequently Bought Together).
On Shopify Plus and want an offer inside checkout? That needs an app built on checkout extensibility (Rebuy, AfterSell).
Match the placement to the goal first. The app shortlist falls out of it.
The five placements, side by side
This is the centerpiece of the whole cluster. Read across a row and you have the complete mental model for one placement: where it fires, the mechanism that makes it convert, the job it is best for, and the apps that specialize in it. Everything below simply expands each row.
| Placement | Where it fires | Mechanism | Best for | Apps that own it |
|---|---|---|---|---|
| Product page | On the PDP, before add-to-cart | Discovery and complementary attach while intent is forming | Cross-sell, "add a matching item" | Selleasy, Also Bought |
| In-cart / cart-drawer | Cart page or slide-out drawer | Threshold nudges ("spend $X for free shipping") at decision time | Raising cart value before checkout | UpCart, Rebuy, In Cart Upsell |
| Checkout | Inside checkout, Shopify Plus only | Native offer at peak intent, needs checkout extensibility | Plus stores wanting an in-flow offer | Rebuy, AfterSell, Zipify OCU |
| Post-purchase one-click | Thank-you page, after payment | Structural: payment already authorized, so adding is one true tap | Highest conversion, zero payment friction | ReConvert, AfterSell, Zipify OCU |
| Bundles / FBT | PDP, cart, or a dedicated bundle product | Curated sets and volume breaks lift units-per-order | Units-per-order, "build a kit" | Frequently Bought Together, Wide Bundles |
The one-line version: friction rises as you move earlier in the funnel. Post-purchase is nearly frictionless because the money has already moved; checkout and cart interrupt a decision in progress; the product page is pure discovery. So the default answer for most stores is to add the post-purchase one-click offer first, then work backward toward the cart only if you have a specific reason to nudge earlier.
Product page: discovery and complementary attach
Where it fires: on the product detail page, usually below the buy button, before the shopper has committed anything. The mechanism: this is discovery, not persuasion. You are surfacing a complementary item ("customers also bought," "add the matching case") while the shopper is still forming intent, so it works like a store associate pointing at the shelf next to the one you are looking at. Best for: cross-sell of genuinely related products and catalogs where accessories or consumables naturally attach. Friction cost: the highest of the five, because nothing has been decided yet, so a pushy product-page offer competes with the very decision the shopper came to make. Which apps: Selleasy is the value pick with the widest placement coverage, and Also Bought offers flat-price, Amazon-style "also bought" recommendations. Both stay on the storefront side and never touched checkout, so none of the checkout deprecation below affects them.
See product-page cross-sell apps →
In-cart and cart-drawer: threshold nudges at decision time
Where it fires: on the cart page or, increasingly, in a slide-out cart drawer that opens when someone adds an item. The mechanism: the cart is where the shopper is tallying the order, which makes it the natural home for a threshold nudge, the classic "you are $12 away from free shipping" progress bar, or a last-minute add-on. It converts because it meets a shopper who is already in a spending frame of mind. Best for: raising cart value before checkout and pushing average order value up with small, relevant add-ons. Friction cost: moderate. You are interrupting a decision in progress, so a well-targeted offer helps and a random one annoys. Which apps: UpCart is the purpose-built slide cart with in-cart upsells and free-shipping bars and carries the Built for Shopify mark; Rebuy's Smart Cart brings AI personalization for larger stores; and In Cart Upsell is the cheapest serious entry if budget is tight.
Checkout: native offers at peak intent (Plus only)
Where it fires: inside the checkout flow itself, on the information, shipping or payment steps. The mechanism: the customer has committed to buy and is entering payment details, which is peak intent, so a native offer here is powerful. But this surface is gated twice: it is a Shopify Plus feature, and the app must be built on Shopify's checkout extensibility (checkout UI extensions), because Shopify retired the old checkout.liquid customization. The deadlines are real: the cutoff to upgrade thank-you and order-status pages was August 28, 2025, and from January 2026 Shopify began automatic upgrades that strip any customization still using the old additional scripts or script-tag apps (Shopify checkout upgrade guide). Best for: Plus stores that want an in-flow offer at the moment of highest intent. Friction cost: low to moderate, but the eligibility bar is high. Which apps: native in-checkout upsell is offered by Rebuy, AfterSell and Zipify OCU. One honest note: every app in this category now advertises checkout-extensibility compatibility, so that is table stakes rather than a differentiator, and the real question is whether an app does native in-checkout upsell (Plus) or only post-checkout. Our upsell apps roundup flags this on every checkout-relevant pick.
Post-purchase one-click: the highest-converting placement, and why
Where it fires: on the thank-you page, immediately after the order is placed and payment is authorized. The mechanism, and this is the important part: a post-purchase one-click offer converts best not because of clever copy but because of structure. The payment method is already authorized, so accepting the offer adds the item to the existing order with a single tap, no re-entering card details, no second checkout, no risk to the sale you already have. That is a real, mechanism-level reason, and it is the one defensible claim in this whole category. Best for: almost every store, as the first upsell to add, because the downside is near zero (the purchase is already complete) and the friction is the lowest of the five. Friction cost: the lowest. Which apps: ReConvert is the category default with the biggest review base and a $4.99 entry; AfterSell (owned by Rokt) and Zipify OCU (from Ezra Firestone) are the other serious picks, and CartHook is the pioneer now in decline, a cautionary example of an app that struggled through the checkout transition. For the full field, see the best post-purchase upsell app roundup.
See post-purchase upsell apps →
Post-purchase one-click converts best because the payment is already authorized, not because of an advertised "+X% AOV." The structure is the claim. The number is yours to measure.MerchantStack placement method
Bundles and frequently-bought-together: more units per order
Where it fires: on the product page, in the cart, or as a dedicated bundle product, depending on the app. The mechanism: bundles and frequently-bought-together widgets lift units per order rather than adding a single upsell, by presenting a curated set ("buy the three together") or a volume break ("2 for 10% off"). It is closer to merchandising than to a pop-up offer. Best for: catalogs with natural sets, kits, or consumables that reward buying more at once. Friction cost: low, because a bundle reframes the shopper's own choice rather than interrupting it. Which apps: Frequently Bought Together by Code Black Belt is the Amazon-style benchmark, Wide Bundles specializes in product-page bundles and volume breaks, and Selleasy covers bundles alongside its wider placement range.
Before payment vs after payment: the split that matters most
If you remember one distinction from this guide, make it this one. Everything up to and including checkout is a pre-payment offer, competing with a decision that is still live. The thank-you page is the only post-payment surface, and it plays by different rules.
- Interrupts a live decision. The shopper has not paid, so every offer competes with the purchase itself.
- Higher friction, more caution needed. A pushy or irrelevant offer can lose the whole order.
- Job: shape the order. Attach a complement, clear a free-shipping threshold, add units.
- Checkout is Plus-gated and requires checkout extensibility; product and cart work on any plan.
- The sale is already banked. The offer cannot cost you the original order.
- Lowest friction of all. Payment is authorized, so accepting is one genuine tap.
- Job: add margin risk-free. The structural reason this placement converts best.
- Works on any plan. No Plus requirement to run a thank-you-page one-click offer.
Highest friction
The product page interrupts a shopper still forming intent. Discovery, but the hardest sell.
Moderate friction
Cart and checkout meet a spending frame of mind, but still interrupt a live decision.
Lowest friction
Post-purchase one-click. The payment is authorized, so the offer risks nothing and adds a tap.
The honest caveat on every placement: vendors attach revenue-lift numbers to all of this ("+30% AOV," "increase revenue by X%"). We do not repeat them, because they are self-reported, baseline-dependent, survivorship-biased, and attribution-fuzzy, and no neutral source verifies any of them. The only defensible statement is the structural one above: post-purchase converts best because the payment is already authorized. Pick the placement, install one app, and measure your own attributed order value over a few weeks. Our do upsell apps actually increase AOV? guide covers the evidence in full.
Which upsell placement should I use first?
For most stores, post-purchase one-click. It is the lowest-friction placement (the payment is already authorized), it cannot cost you the original order, and it works on any Shopify plan. Add a cart-drawer app next if you want to raise cart value before checkout, and reach for product-page or bundle tools when your catalog has natural sets to attach.
Do I need Shopify Plus for checkout upsells?
For an offer inside the checkout flow itself, yes, and the app must be built on checkout extensibility (checkout UI extensions) because Shopify retired checkout.liquid. Post-purchase (thank-you page), cart, and product-page upsells all work on any plan, so Plus is only required for the native in-checkout surface.
Why does post-purchase convert better than the other placements?
Structure, not magic. On the thank-you page the payment method is already authorized, so accepting a one-click offer adds the item to the existing order with a single tap, no re-entering card details and no second checkout. That removed friction is the mechanism-level reason it outperforms, and it is the one claim in this category that does not depend on an unverified vendor number.
Can I run offers at more than one placement?
Yes, and larger stores often do, for example a cart-drawer app plus a post-purchase app, or one full-funnel engine like Rebuy covering several surfaces. The caution is fatigue: stacking an offer at every step trains shoppers to dismiss them. Start with the single highest-leverage placement (usually post-purchase), prove it on your own numbers, then layer a second surface deliberately.
Bottom line
Choose the placement, not the marketing. There are exactly five: product page (discovery), in-cart or cart-drawer (threshold nudges), checkout (Plus-only, needs checkout extensibility), post-purchase one-click (the thank-you page, highest-converting on structure), and bundles or frequently-bought-together (units per order). Decide which one your store needs first, and the app shortlist mostly writes itself. For most merchants the highest-leverage starting move is a post-purchase one-click offer, because that placement converts on structure rather than hype. Whatever you pick, ignore the advertised lift percentages and measure your own attributed order value. See the full field scored this way in our best Shopify upsell apps roundup, the highest-converting placement in best post-purchase upsell app, and the evidence question in do upsell apps actually increase AOV?. All figures current as of July 2026, and they drift, so re-check before you install.