Back to E-commerce Tips

Post-Purchase Upsell vs In-Cart Upsell: Which One Should Your Shopify Store Use?

E-commerce Tips
Post-Purchase Upsell vs In-Cart Upsell: Which One Should Your Shopify Store Use?

The post-purchase upsell vs in-cart upsell debate usually gets framed as a contest with one winner. It is not. A post-purchase offer and an in-cart offer reach the same shopper at two very different moments, with different rules, different risks, and different kinds of products that sell well. Picking the wrong moment for an offer costs you more than picking the wrong product.

This guide walks through all four upsell moments on a Shopify store (product page, cart, checkout, and post-purchase), what each one is good at, the trade-offs nobody mentions in the app listings, and a decision framework based on your store type and average order value.


What is the difference between a post-purchase upsell and an in-cart upsell?

An in-cart upsell is shown while the shopper is still building the order, usually in the cart drawer or cart page. Whatever they add joins the same order, counts toward any free shipping or reward threshold, and gets paid for in one checkout.

A post-purchase upsell is shown after the order is paid. On Shopify, that means either a dedicated post-purchase page that appears after payment and before the Thank you page, or an offer block on the Thank you page itself. The first order is already safe, so the offer can never cause an abandoned checkout. It also can no longer change what the shopper paid for shipping or which rewards they unlocked.

That single difference, before payment or after payment, drives almost every trade-off below.


The four upsell moments on a Shopify store

1. Product page: widen the order before it starts

The shopper is still deciding. Intent is moderate, and they are open to exploring. Product page offers work best as "complete the set" or bundle suggestions: the matching case for a phone, the refill pack next to a starter kit, a size or quantity step-up.

  • Good at: introducing complementary products early, bundles, quantity breaks.
  • Weak at: anything that distracts from the main add-to-cart button.

2. Cart: the highest-intent moment you fully control

Once something is in the cart, the shopper has committed and is thinking about checking out. This is the classic spot for complements and small add-ons, and it has one advantage no other moment has: the added item counts toward your free shipping bar, gift threshold, or tiered discount. "Add one more item and shipping is free" is an upsell and a reason to buy in one sentence.

  • Good at: frequently bought together items, accessories, threshold nudges, protection add-ons.
  • Weak at: big-ticket suggestions that force the shopper to rethink the whole order.

If you use rewards, the pairing matters. A reward bar that shows progress toward a goal gives cart upsells a built-in reason to exist.

3. Checkout: impulse items only

At checkout, payment details are out and patience is short. Only low-cost, no-thinking-required items belong here: gift wrap, a small consumable, shipping protection. On Shopify, apps can only add offers inside the checkout steps (information, shipping, payment) on stores using Shopify Plus.

  • Good at: cheap impulse add-ons, last-chance reminders of a reward.
  • Weak at: anything that needs a product page to understand.

4. Post-purchase: zero abandonment risk, stricter rules

The order is paid, the shopper feels good about the decision, and nothing you show can put that sale at risk. That makes post-purchase a safe place to test more aggressive offers, like a discounted second unit of the same product or a replenishment pack.

  • Good at: repeat-the-purchase offers, discounted add-ons, consumables, "gift one to a friend".
  • Weak at: anything that depends on the original order total, and stores where many shoppers use wallets or buy now, pay later.

Post-purchase upsell trade-offs you should know first

Post-purchase sounds like free money. It mostly is, with a few conditions worth knowing before you build a strategy around it.

One-click only works for some payment methods. According to Shopify's developer documentation on post-purchase offers, the post-purchase page is skipped when a shopper checks out with an installment or wallet service such as Klarna, Affirm, Afterpay, Apple Pay, Amazon Pay, or Google Pay, and with some third-party card gateways. If a large share of your customers pay that way, a big slice of them will never see the offer.

Shoppers can accept a limited number of offers. Shopify caps it at three post-purchase offers per checkout.

It affects fulfillment. Shopify places a fulfillment hold on orders going through a post-purchase offer flow. The hold is released when the customer reaches the order status page or after a set time. If you ship same-day, check how your fulfillment app handles those holds.

Live-store access is not automatic. Shopify lists post-purchase checkout extensions as a beta feature that needs access approval for live stores. Offers on the Thank you page are different: apps can add blocks there on all plans except Shopify Starter, but those offers usually send the shopper into a second checkout, which creates a second order.

A second order can mean a second shipment. If the post-purchase item becomes its own order, you may pay to pick, pack, and ship it separately, and the shopper may be asked to pay shipping again. That can wipe out the margin on a low-priced add-on.

It cannot help the first order qualify for anything. A shopper who was $8 short of free shipping already paid for shipping. Adding a product afterward does not change that, so the most persuasive argument in upselling ("you're almost there") is gone.


In-cart upsell trade-offs

The cart is not risk-free either. Every offer in the cart sits between the shopper and the checkout button, and a cluttered or irrelevant offer adds a decision the shopper did not ask for.

The fix is not to remove cart upsells, but to keep them tight:

  • Show one to three relevant products, not a catalog.
  • Match the offer to what is already in the cart, not to your overstock list.
  • Keep the price of the suggestion modest relative to the cart value.
  • Let the shopper add with one tap, without leaving the cart. That is the logic behind 1-click add-ons in the cart.

Done this way, the cart gives you what post-purchase cannot: the upsell and the reward work together, the item ships in the same box, and it works with every payment method your checkout accepts.


Which is the best place for upsells on Shopify? A decision framework

There is no single best place for upsells on Shopify, but there is a best place for each type of offer. Use these questions in order.

  1. Does the offer help the shopper reach a threshold? If yes, it belongs in the cart. Post-purchase is too late.
  2. Is it a complement to what they are buying right now? Product page or cart. The shopper wants it in the same box.
  3. Is it a cheap, no-thought impulse item? Checkout (if you are on Shopify Plus) or the cart.
  4. Is it "more of the same" or a replenishment? Post-purchase is a strong fit, especially at a discount.
  5. Do most of your customers pay with wallets or buy now, pay later? Lean on the cart, since many of those shoppers will skip the post-purchase page.

By store type and AOV

Store profileWhere to focus firstWhy
Low AOV, consumables (coffee, supplements, pet food)Cart, then post-purchaseThreshold nudges lift the order; refills and second units work well after payment
Mid AOV, accessory-rich (fashion, electronics, beauty)Product page and cartComplements sell best while the shopper is still building the look or setup
High AOV, considered purchase (furniture, luxury)Product page and cartShoppers want to see add-ons before committing; a surprise offer after a big purchase can feel pushy
Heavy wallet or BNPL usageCartPost-purchase reach is limited for those payment methods
Plus store with many repeat buyersAll four moments, each with a distinct offerEnough traffic to test every moment separately

The key rule: do not show the same product at every moment. A shopper who ignored a phone case on the product page and in the cart will not suddenly want it after paying. Give each moment its own job, as we explain in different recommendations for the cart, product page, and checkout.


How EliteCart fits

EliteCart focuses on the moments before payment, where upsells can work together with your rewards. In Upsells → Manual upsells, each upsell flow has a Display location setting, so you can scope a flow to the Cart, the Two-step cart, or the Product page (on plans that include product-page upsells). Under Upsells → AI upsells → Customize by display location, each surface can also use its own AI recommendation source.

Everything added in the cart counts toward your reward bar, and a flow's Promotion setting lets you show a discounted price on the upsell itself. For Shopify Plus stores, Checkout modules bring upsell blocks, line item pairings, the reward bar, and single-product add-ons into Shopify checkout. For a deeper look at pricing those offers, see upsell discounts for complementary products.


FAQ

Is a post-purchase upsell better than an in-cart upsell?

Neither is better overall. In-cart upsells reach every shopper and can combine with free shipping and gift thresholds. Post-purchase upsells carry no abandonment risk but only reach shoppers whose payment method supports one-click offers.

Do post-purchase upsells ship with the original order?

An offer accepted on Shopify's post-purchase page is added to the original order, and Shopify holds fulfillment briefly while the offer is shown. Offers on the Thank you page usually create a new order, which can mean a separate shipment.

Can I use both at the same time?

Yes, and many stores should. Just give each moment a different offer: complements and threshold nudges in the cart, replenishment or "buy another" after payment.

Do I need Shopify Plus for upsells?

Not for cart, product page, or Thank you page offers. Offers inside the checkout steps themselves require Shopify Plus.


Start with the cart, then add moments one at a time. The cart reaches every buyer and works with your rewards, so it is the safest first step. Once it performs, test a post-purchase offer with a different product and compare the two on revenue per order, not on click rate.

E-commerceUpsellingAverage Order ValueCheckoutShopify