Both sell more on Shopify. But they show up at different moments, hit different shoppers, and win in different ways. Here is the plain-English breakdown β with real benchmark numbers, the buyer psychology, and why the smartest stores quietly run both.
They are not really competing. A pre-purchase upsell reaches every visitor and grows the order more, because it appears while the cart is open. A post-purchase upsell reaches only buyers and adds smaller items, but it converts with one click and carries zero risk to the sale. Neither "wins" on its own β it depends on whether you care about reach, order size, or safety. If you can build only one to start, build the post-purchase offer: it can never cost you a sale. For the biggest lift in average order value, run both.
Figures are widely cited industry ranges (see the data section) and the Baymard Institute cart-abandonment average. They vary a lot by store β treat them as a starting point and test your own.
A pre-purchase upsell is an offer a shopper sees before they pay. It shows up while they are still shopping β on the product page, in the cart or cart drawer, or right inside checkout.
You have seen these a hundred times:
The shopper sees the offer, makes a choice, then pays. The offer is part of the buying decision β and every visitor can see it, not just the people who end up buying.
A post-purchase upsell is an offer a shopper sees after they pay. On Shopify it appears on a special one-click page that loads the moment the payment goes through β just before the final order confirmation. (Lots of people call this the thank-you page.)
Here is the clever part: the card is already charged. So the shopper can add the new item with one click β no typing their card again, no second checkout.
If they say no, nothing happens. Their first order is safe either way. These offers run on Shopify's Checkout Extensibility, so post-purchase apps from the App Store work on every plan β not just Plus.
Think of a restaurant. A pre-purchase upsell is the waiter who asks "Want fries with that?" before you pay β you might say yes, but you are still deciding on the whole meal. A post-purchase upsell is the cashier who says "Add a warm cookie for a dollar?" after you have paid β an easy yes, and your dinner is already locked in. Both sell more. They just do it at different moments.
"Pre-purchase" and "post-purchase" are really four different moments you can show an offer. The first three are pre-purchase. The last one is post-purchase. Each has its own reach, its own take rate, and its own risk.
| Moment | Type | Who sees it | Risk to the sale |
|---|---|---|---|
| Product page | Pre-purchase | Every visitor | None |
| Cart / cart drawer | Pre-purchase | Everyone with a cart | Low |
| Inside checkout (Plus only) | Pre-purchase | People at checkout | Medium |
| After payment (one-click page) | Post-purchase | Buyers only | Zero |
Product-page and cart offers reach far more people, because most visitors never reach checkout. Post-purchase reaches fewer people β only buyers β but every one of them has already paid.
Short answer: it depends on what you mean by "converts." Most people ask this as one question, but it is really three:
Once you split it up, the honest answer gets clear:
Pre-purchase wins on reach and order size. A product-page offer is seen by every visitor β often many times more people than the post-purchase page, because most shoppers never finish checkout. It is also the best spot for bigger upgrades and bundles, so each "yes" tends to add more dollars.
Post-purchase wins on safety and ease. One click is the easiest "yes" in online selling. And it can never scare a buyer away from checkout, because they already checked out. That is the part stores underrate β it is the safest place in the whole funnel to make a bold offer.
So the real answer is not "X beats Y." It is this: pre-purchase is the bigger-reach, bigger-order offer. Post-purchase is the safer, lower-friction offer. The numbers below show why β and why picking just one leaves money on the table.
You will see big, confident numbers thrown around online. Treat every one as a rough guide, not a promise β many "studies" quoted in upsell blogs can't be traced to a real source. Below are the ranges that show up again and again across upsell tools and reports. Where each placement usually lands:
| Placement | Typical take rate | Typical AOV lift |
|---|---|---|
| Product page (pre-purchase) | 8β15% | +15β25% |
| Cart / cart drawer (pre-purchase) | 5β12% | +12β18% |
| Inside checkout β Plus (pre-purchase) | 4β10% | +10β20% |
| One-click after payment (post-purchase) | 3β8% | +8β15% |
Ranges commonly cited across upsell apps and industry reports, simplified for comparison. Your numbers will differ β relevance, price and incentive matter more than placement.
A few things hold true across most stores:
The takeaway: don't chase someone's screenshot of a "30% take rate." Pick relevant offers, watch your own numbers, and keep what works. (For the basics of the metric itself, Shopify has a good primer on average order value.)
Numbers aside, there are three simple reasons a post-purchase "yes" comes so easily. They're worth knowing, because they tell you what kind of offer to make.
Pre-purchase offers lean on a different feeling: completeness. "You'll want the case and the screen protector too" helps the shopper feel ready before they buy. That's why bundles and "frequently bought together" work so well before payment.
The fast version of everything above, side by side.
PRE-PURCHASE UPSELL
POST-PURCHASE UPSELL
Most guides make post-purchase sound perfect. It isn't. Two real catches almost nobody mentions:
1. Some buyers never see it. Shopify can't show a one-click post-purchase offer for every order. It's skipped when the shopper pays with Apple Pay, Google Pay, Amazon Pay, PayPal, Afterpay, Klarna or Affirm, when they use a gift card or cash on delivery, or when the order has duties or more than one currency. With express wallets now so common on mobile, that can be a big slice of your orders.
This is the strongest reason to also run a pre-purchase offer: a cart or product-page upsell is the only way to reach those express-checkout and cash-on-delivery shoppers, because they slip past the post-purchase page entirely.
2. Pushy offers cause "decision fatigue." Stack three offers, a survey and a newsletter pop-up after payment and you tire the shopper out β some will regret the add-on and ask for a refund. Keep it to one clear, relevant offer. One screen, one decision.
Benchmarks feel abstract, so here's the simple math. Say your store gets 1,000 orders a month.
Now add a pre-purchase cart offer on top. Even a small lift on the much larger group of all shoppers stacks on top of that. This is why "use both" almost always beats "pick one" β you're adding two separate streams of extra profit, not splitting one.
Not sure which to reach for? Run your offer through this quick test.
Use a PRE-PURCHASE upsell whenβ¦
Use a POST-PURCHASE upsell whenβ¦
And a quick rule of thumb by store stage:
Here is the part most "which is better" articles skip: this was never an either/or choice.
The strongest Shopify stores stack the two so they cover the whole journey:
They work at different moments and on different shoppers, so they don't fight each other. One grows the order. The other catches the buyer at the lowest-friction second of the journey. That stacking is what drives the 20β30% AOV lifts you see from full-funnel stores.
The catch is doing it without bolting together three apps that show the same product twice. That's exactly what Oxify Cart Drawer PostPurchase is built for: a slide-out cart drawer with free gifts, BOGO and volume discounts for the pre-purchase side, a true one-click post-purchase upsell and a thank-you-page editor for after the sale β all in one app, from $19.99/mo, on any Shopify plan. It carries the Built for Shopify badge and a 5.0β rating, so you control the full flow from a single dashboard.
No code needed. Here is the simple version of each.
Set up a POST-PURCHASE upsell
Set up a PRE-PURCHASE upsell
Want both from one place? Our guide to the best Shopify post-purchase upsell apps walks through the top tools and what each is good at.
Most weak upsell results come down to a few easy-to-fix errors:
It depends on the metric. Pre-purchase offers reach every visitor and grow the order more (product-page take rates are commonly 8β15%). Post-purchase one-click offers reach only buyers and add smaller items (commonly 3β8%), but they carry zero risk to the sale. There's no single winner β the best total result usually comes from running both.
A pre-purchase upsell is shown before payment β in the cart, on the product page, or inside checkout β so it's part of the buying decision. A post-purchase upsell is shown right after payment, on a one-click page that loads before the final order confirmation. Because the card is already charged, a post-purchase offer takes one click and never risks the original order.
Commonly cited benchmarks put one-click post-purchase take rates at about 3β8%, with strong, relevant offers reaching low double digits. Anything above roughly 5% is usually considered good. These ranges vary a lot by product, price and offer, so treat them as a starting point and measure your own.
They can if they're pushy or add steps before payment. About 70% of carts are already abandoned before checkout finishes, so extra friction is risky. A clean, relevant in-cart or product-page offer is usually safe. Post-purchase offers can't hurt checkout β they run after payment is captured.
Yes, and it's the strategy most high-performing stores use. Pre-purchase grows the cart while the shopper is buying; post-purchase adds an easy extra after payment and catches buyers the pre-purchase offer missed. Running both from one app keeps the flow clean and avoids showing the same product twice.
No. Post-purchase apps from the App Store work on every plan, and so do cart and product-page (pre-purchase) offers. You only need Shopify Plus for upsells placed inside the checkout page itself.
Start with post-purchase. It's the quickest to launch, it can never cost you a sale, and you'll see results fast. Add pre-purchase offers, like a cart-drawer cross-sell, once that's running.
Per accepted offer, pre-purchase often adds more because the items are bigger. But post-purchase gets an easy yes with zero risk. The biggest total lift β commonly reported around 20β30% β comes from using both together.