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.
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.
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.
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.
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.
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.
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.
"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.
| 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 | Qualifying buyers only | Zero |
Note that last row carefully. It isn't "buyers" — it's buyers whose order qualifies. That distinction is the whole argument.
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.
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.
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.
Here's one that catches operations teams rather than marketers, and we've not seen it mentioned in a single competing guide.
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.
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.
| Placement | Commonly quoted take rate | Reaches |
|---|---|---|
| Product page (pre-purchase) | 8–15% | Every visitor |
| Cart / cart drawer (pre-purchase) | 5–12% | Everyone with a cart |
| Inside checkout — Plus (pre-purchase) | 4–10% | People at checkout |
| One-click after payment (post-purchase) | 3–8% | 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:
For the metric itself, Shopify has a solid primer on average order value.
The fast version, side by side.
PRE-PURCHASE UPSELL
POST-PURCHASE UPSELL
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…
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).
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.
Most weak results come down to a handful of fixable errors.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.