Updated August 2026 · Checked against Shopify docs

Post-Purchase vs Pre-Purchase Upsell: Which Converts Better?

Almost every guide says post-purchase converts two to three times better. That number is real — and it's measured in a way that hides something big. Shopify never shows a post-purchase offer to shoppers who paid with an express wallet like Apple Pay or Google Pay, with buy-now-pay-later, or on a subscription order. Here's the comparison with those buyers put back in.

By the PPUA Team · Published 3 June 2026 · Updated 12 August 2026 · ~12 min read
The short answer

Per shopper who sees it, post-purchase wins. One click is the easiest yes in ecommerce, and it can't cost you the sale. Across your whole store, the gap narrows a lot — because Shopify hides post-purchase offers from wallet, buy-now-pay-later, subscription, gift-card and cash-on-delivery orders. Those buyers never enter the maths. So the real question isn't "which converts better." It's "what share of my orders can even see one?" Check that number first, and the choice makes itself.

3
max post-purchase offers a customer can accept per checkout
1
post-purchase app can be active at a time
$0.50
minimum order value to qualify for an offer
$0
risk a post-purchase offer adds to the sale

These four are Shopify platform rules, not app features — they apply the same way to every upsell app. Sources: Shopify product offers docs and Shopify Help Center. Verified 12 August 2026.

What's in this guide

  1. Why the usual answer misleads
  2. What a pre-purchase upsell is
  3. What a post-purchase upsell is
  4. The 4 upsell moments
  5. The reach math nobody does
  6. Who never sees an offer
  7. The fulfillment gotcha
  8. What the benchmarks say
  9. Pros & cons
  10. Which to pick (a real test)
  11. How to set each up
  12. Mistakes to avoid
  13. FAQ

Why the usual answer misleads you

Search this question and you'll get the same claim everywhere: post-purchase converts two to three times better than pre-purchase.

We read the guides ranking on page one for this in July 2026. Not one of them mentions the thing that changes the answer.

Here's the problem in one line:

Take rate is measured against the buyers who were shown an offer — not against your customers.

Shopify only shows post-purchase offers on qualifying orders. Everything else is filtered out before it ever reaches the maths:

So a "7% take rate" doesn't mean 7% of your customers bought the add-on. It means 7% of the smaller group that qualified did.

That's not a scandal — it's just how the metric works. But comparing it head-to-head against a pre-purchase rate measured on every visitor is comparing two different things.

The rest of this guide fixes that comparison.

What a pre-purchase upsell is

An offer the shopper sees before they pay — on the product page, in the cart or cart drawer, or inside checkout.

You've seen these a hundred times:

The offer is part of the buying decision. And every visitor can see it — not just the people who end up buying.

What a post-purchase upsell is

An offer the shopper sees after they pay, on a one-click page that loads the moment payment clears — just before the order confirmation.

The card is already charged. So they can add the item with one click. No retyping a card. No second checkout.

Say no, and nothing happens. The first order is safe either way. These run on Shopify's Checkout Extensibility, so App Store post-purchase apps work on every plan — not just Plus.

Want the mechanics in detail? See how the one-click upsell works after checkout.

The easy way to remember it

Think of a restaurant. Pre-purchase is the waiter asking "want fries with that?" before the bill — you might say yes, but you're still deciding on the meal. Post-purchase is the cashier offering a warm cookie for a dollar after you've paid — an easy yes, and dinner is already locked in. Now imagine the cookie stand is closed to anyone who paid by card-on-file. That's the part everyone forgets.

● The full picture

The 4 upsell moments on Shopify

"Pre" and "post" are really four moments. The first three are pre-purchase. The last is post-purchase. Each has its own reach and its own risk.

MomentTypeWho sees itRisk to the sale
Product pagePre-purchaseEvery visitor
Cart / cart drawerPre-purchaseEveryone with a cart
Inside checkout (Plus only)Pre-purchasePeople at checkout
After payment (one-click page)Post-purchaseQualifying buyers only

Note that last row carefully. It isn't "buyers" — it's buyers whose order qualifies. That distinction is the whole argument.

● The part nobody publishes

The reach math nobody does

Take rate alone flatters post-purchase. Here's the number that actually predicts your revenue.

Forget take rate for a second. What you really want is effective reach:

Effective reach = the share of your orders that qualify × the take rate.

Let's run a store doing 1,000 orders a month, with a $20 add-on offer.

Post-purchase, counted honestly

Orders per month1,000
Paid by wallet, BNPL, gift card or COD (assume 45%)−450
Orders that qualify to see an offer550
Take rate among those shown7%
Accepted offers38
Extra revenue per month$770

The headline take rate is 7%. But measured against all 1,000 orders, effective reach is only 3.8%. Same offer. Same store. Half the impact you'd have forecast from the take rate alone.

Now the important bit: the 45% isn't a number we can give you. It swings enormously. A US store where most buyers tap Apple Pay or Google Pay might see 60% or more of orders excluded. A B2B store invoicing by card might see almost none.

So go and look it up. Open your Shopify payments report, work out what share of orders came through plain card payments, and use that. It takes five minutes and it's the single most useful number in this whole debate.

Pre-purchase offers have no equivalent filter. A cart or product-page offer is seen by everyone, whatever they eventually pay with.

That's the honest trade:

Which is why "run both" isn't a cop-out answer. It's the only way to cover all your buyers.

Who never sees a post-purchase offer

This is Shopify's list, not ours, and it applies identically to every upsell app on the App Store. No app can work around any of it.

The offer is skipped when:

Two more platform limits worth knowing:

Selling mostly cash on delivery? Read why COD blocks post-purchase upsells. Setting the page up for the first time? See how to customize the Shopify thank you page.

The fulfillment gotcha

Here's one that catches operations teams rather than marketers, and we've not seen it mentioned in a single competing guide.

Worth knowing before you switch offers on

When upsell offers are presented, Shopify temporarily sets the order's fulfillment status to On hold. You can't fulfil that order until the hold is released.

It's brief, and for most stores it's a non-event. But if you fulfil within minutes, print labels automatically, or run automation that reads fulfillment status, test it before you go live — a batch of orders sitting "On hold" looks alarming if you weren't expecting it.

Pre-purchase offers have no equivalent effect. The item is simply in the cart before payment, so the order arrives complete.

● The benchmarks

What the benchmarks actually say

A warning before the table. Upsell blogs quote conversion figures with impressive confidence and no sources. While researching this guide we found competing articles claiming post-purchase take rates of 10–15%, and one claiming 30–40%. Several cite studies that can't be traced to any published paper.

Treat the ranges below as rough industry chatter, not measurements. The only numbers that matter are yours.

PlacementCommonly quoted take rateReaches
Product page (pre-purchase)Every visitor
Cart / cart drawer (pre-purchase)Everyone with a cart
Inside checkout — Plus (pre-purchase)People at checkout
One-click after payment (post-purchase)Qualifying buyers only

Ranges commonly repeated across upsell tools, simplified for comparison. We can't verify them and neither can anyone quoting them. The "Reaches" column is the part that's actually documented.

Two things we're confident saying, because they follow from how the system works rather than from a survey:

  • A relevant offer beats a popular one. An add-on matched to what someone just bought outperforms a generic bestseller, every time.
  • A post-purchase offer adds zero abandonment risk. It runs after payment is captured. The order is already yours.

For the metric itself, Shopify has a solid primer on average order value.

Pre vs post: pros & cons

The fast version, side by side.

PRE-PURCHASE UPSELL

The good

  • Reaches every visitor — no payment filter
  • Grows the order before checkout
  • Great for upgrades, bundles & warranties
  • Cart and product-page offers work on any plan

The trade-offs

  • Adds a step before payment
  • Can cost the sale if it's pushy
  • In-checkout offers need Shopify Plus
  • Take rate is lower — they're still deciding

POST-PURCHASE UPSELL

The good

  • One click — no card re-entry
  • Zero risk to the first sale
  • Lands at the peak-trust moment
  • Works on every Shopify plan

The trade-offs

  • Wallet, BNPL and subscription orders never see it
  • Best for small add-ons, not big-ticket items
  • Can't rescue a cart that never paid
  • Briefly puts the order on fulfillment hold

Which to pick (a real test)

Skip the generic advice. Answer one question first:

What share of your orders were paid with a plain credit card last month?

Your payments report has the answer. Then:

That last case is common and almost never mentioned. If most of your customers tap Apple Pay or Google Pay, a post-purchase app can look broken when it's working exactly as designed.

Also lean PRE-PURCHASE when…

Also lean POST-PURCHASE when…

Why the best stores run both

By now the reason should be obvious, and it isn't the usual "more offers, more money."

It's coverage.

Together they cover your whole customer base. Alone, either one leaves a documented, predictable gap.

The catch is doing it without bolting three apps together and showing the same product twice. That's what Oxify Cart Drawer & Upsell is built for: a slide-out cart drawer with free gifts, BOGO and volume discounts before checkout, plus a true one-click post-purchase upsell and thank-you-page blocks after — one app, from $9.99/mo, any Shopify plan, Built for Shopify badge and 5.0 stars (36 reviews).

How to set each up

No code needed. In the order we'd actually do it.

Set up a POST-PURCHASE upsell

Set up a PRE-PURCHASE upsell

Comparing tools? See our ranking of the best post-purchase upsell apps, and when to show the offer for timing.

Mistakes to avoid

Most weak results come down to a handful of fixable errors.

● Questions, answered

Pre vs post upsell FAQ

Which converts better, post-purchase or pre-purchase upsells? +

Per person who sees the offer, post-purchase usually wins, because one click is the easiest yes in ecommerce. Across your whole store, that lead shrinks — Shopify hides post-purchase offers from wallet, buy-now-pay-later and subscription orders, so a large share of buyers never see one. Pre-purchase reaches every visitor. The honest answer is that they measure different things, and the biggest total lift comes from running both.

What is the difference between a pre- and post-purchase upsell? +

A pre-purchase upsell appears before payment — on the product page, in the cart, or inside checkout — so it is part of the buying decision. A post-purchase upsell appears right after payment, on a one-click page that loads before the order confirmation. Because the card is already charged, accepting takes one click and the original order is never at risk.

Why do post-purchase upsells show such high conversion rates? +

Partly because they genuinely convert well, and partly because of how the number is counted. Take rate is measured against buyers who were shown an offer, and Shopify only shows offers on qualifying orders. Orders paid by wallet or buy-now-pay-later are excluded before they ever reach the denominator, so the rate looks higher than the share of your customers it actually reaches.

Which orders never see a post-purchase offer? +

Shopify documents several. Orders paid with an accelerated wallet such as Apple Pay, Google Pay or Amazon Pay. Orders paid with local or installment methods like Klarna, Affirm, Afterpay or Shop Pay Installments, or with a gift card or any non-card method. Plain Shop Pay is fine — it charges a saved credit card, so offers still show. Orders containing subscription products. Orders with duties or multiple currencies. Local delivery orders and orders with no shipping address, such as digital products and local pickup. Orders under $0.50, and orders not placed through the Online Store sales channel.

How many post-purchase offers can one customer accept? +

Shopify's developer documentation says a customer can accept a maximum of three post-purchase offers per checkout, and advises showing no more than three consecutive offers. In practice one strong offer usually beats a chain of three, because each extra screen adds fatigue right after someone has paid.

Do pre-purchase upsells hurt checkout? +

They can, if they add steps or feel pushy before payment. A clean, relevant offer in the cart or on the product page is usually safe, and it is the only way to reach shoppers who pay with an express wallet. Post-purchase offers cannot hurt checkout at all, because they run after payment is captured.

Can I run both at the same time on Shopify? +

Yes, and it is what most high-performing stores do. Pre-purchase grows the cart while the shopper is deciding. Post-purchase adds an easy extra after payment and catches value the first offer missed. Running both from one app avoids showing the same product twice.

Do I need Shopify Plus? +

No. Post-purchase apps from the App Store work on every plan, and so do cart and product-page offers. Plus is only required for upsells placed inside the checkout page itself.

Which should I set up first? +

Check your payment mix first. If most orders are plain card payments, start with post-purchase — it launches fastest and can never cost you a sale. If most of your orders come through express wallets like Apple Pay or Google Pay, buy-now-pay-later or cash on delivery, start with a cart offer instead, because a post-purchase offer would reach very few of your buyers.

Does a post-purchase offer affect order fulfillment? +

Yes, and it surprises people. Shopify sets the order's fulfillment status to On hold temporarily while upsell offers are being presented, and you cannot fulfill the order until that hold is released. It is brief, but if you fulfil very quickly or use automation that reads fulfillment status, it is worth knowing about before you switch offers on.

Cover every buyer, not just the ones who qualify.

Check your payment mix today. Then run a cart offer and a post-purchase offer from one app, so no customer falls through the gap.

Install the app Read the upsell apps guide
14-day free trial · Works on any Shopify plan · Cancel anytime

Post Purchase Team. We help merchants debug "my upsell isn't showing" most weeks, and it's nearly always the payment mix — which is why this guide leads with reach instead of take rate. Every platform rule here was checked against Shopify's developer docs and Help Center on 12 August 2026. The conversion ranges are clearly labelled as unverified industry chatter, because that is exactly what they are.