Post purchase upsells: the pros, cons and when to use them
How post purchase upsells work on Shopify, why one-click offers convert 5-15%, the real downsides (refunds, reach, fulfilment) and how to set one up.
A post purchase upsell is the offer a customer sees after they have paid and before they reach the thank you page. Because the payment method is already authorized, they can accept with one click, and because the original order is already placed, the offer cannot cost you the sale. That combination makes it the highest-converting upsell placement on Shopify, and also the one most often set up badly. This article covers how it works, where it wins, where it fails, and how to run one well.
How a post purchase upsell works on Shopify
The mechanics matter, because they explain both the strengths and the limits.
- The customer completes checkout. Shopify authorizes the payment and creates the order.
- Before the thank you page loads, Shopify renders a post-purchase page supplied by an app built on Checkout Extensibility (a post-purchase checkout UI extension).
- The customer sees one offer with an accept button that states the price (“Pay now · $19.00”) and a clear decline option.
- If they accept, the item is added to the same order and charged to the same payment method. If they decline, the app can show a downsell (a cheaper or simpler alternative) or send them straight to the thank you page.
- Either way, the original order is untouched.
Shopify documents the flow and its rules in its post-purchase extension docs (https://shopify.dev/docs/apps/build/checkout/product-offers/post-purchase). Two constraints are worth knowing before you plan around this placement: only one app can own the post-purchase page at a time, and Shopify does not show post-purchase offers on every order. Some payment methods and order types are excluded, so your offer will reach most buyers, not all of them.
This is different from a thank you page upsell, which appears after the confirmation and starts a new order, and from an in-cart upsell, which appears before checkout. Post-purchase is the only placement where accepting is a single click and declining carries no risk to the sale.
Why the moment converts
Right after paying, a shopper has already answered the hard questions: do I trust this store, do I want this product, is the price fair. Three things follow.
The endowment effect. Once someone has bought the camera, they think of it as theirs, and a memory card stops being a new purchase and becomes protecting or completing something they own. Behavioural economists have documented this since Thaler’s work in the 1980s; the practical effect is that accessories convert better after the sale than before it.
Anchoring. The order total sets the reference point. After a $150 purchase, a $25 add-on feels small. The same $25 item on the product page gets judged on its own.
No friction. A traditional upsell requires add to cart, review, shipping, payment, confirm. A one-click offer collapses that to a single tap. The psychology is covered in more depth in the psychology of one-click upsells.
The result: post-purchase offers typically convert in the 5-15% range, against 2-5% for pre-purchase popups. On 1,000 orders a month, a 3% in-cart take rate versus a 10% post-purchase take rate is 70 extra accepted offers from the same traffic.
The goods
Zero risk to the sale you already made
The worst case is a click on “Decline offer”. Pre-purchase offers can distract or annoy a shopper into abandoning; post-purchase offers cannot, because the order already exists.
One click, no re-entry
Nobody goes back to the store, finds the accessory, and checks out again. Realistically that conversion is near zero. One click turns a “should have bought that” into an order line.
It works on impulse-friendly items
Post-purchase is ideal for products that need no explanation: cases, filters, refills, straps, a second unit, a sample of a new line, a digital add-on. If a shopper understands the offer in three seconds, it belongs here.
Downsells rescue declines
A shopper who says no to a $30 premium case is still in buying mode. A $15 standard case as a downsell picks up a meaningful share of those declines. Cart X supports up to three upsells and three downsells in a single post-purchase funnel, which is more than most stores need; two steps is a good starting point.
The bads
Refunds and chargebacks run higher on impulse buys
The same frictionless accept that lifts conversion also produces some regret. Expect upsold items to be refunded at a higher rate than your store average, and watch for chargebacks from customers who did not realize they were paying. Mitigation: keep offers obviously relevant, keep the “Pay now” button explicit, and pause any product whose upsell refund rate climbs well above your baseline.
Only buyers see it
If your store converts at 2%, 98% of visitors never reach the post-purchase page. In-cart offers reach everyone who adds to cart. That is why the two placements complement each other rather than compete; see pre-purchase vs post-purchase upsells.
Fulfilment timing
The upsell is appended to the existing order a few seconds after it is created. If your warehouse or 3PL pulls orders instantly, you can end up with a split shipment. Most fulfilment setups tolerate a short delay; if yours does not, add a hold of a few minutes before orders are released.
It is the wrong place for considered purchases
A $300 monitor after a $500 laptop needs specs, reviews and comparison. Post-purchase gives the shopper one screen and a few seconds. High-ticket or complex offers convert poorly here and can feel pushy. Keep post-purchase offers under roughly 25-30% of the order value and put considered upgrades on the product page instead.
Shopify’s rules are strict
Post-purchase pages must follow Shopify’s UX requirements: no misleading urgency or fake countdowns, a clearly visible decline, an accept button that says the customer is paying, and a struck-through compare-at price when discounting. Offers that break these rules are rejected in app review, and copy that games them erodes trust with the customer anyway.
When to use post purchase upsells
Good fits:
- Complementary accessories: phone → case; camera → memory card; yoga mat → strap.
- Consumable refills: coffee maker → pods; printer → ink; water filter → cartridges.
- Quantity offers: a second unit of the same product at 20-30% off.
- Digital add-ons: a guide, template or course alongside a physical product. No shipping, instant delivery.
- Samples of a new line: a low-priced trial size that introduces a second product.
- Subscription conversions: “subscribe and save 15%” on the consumable they just bought.
Skip post-purchase when the offer needs explanation or comparison, when the cart value is so low that any add-on looks disproportionate, or when your checkout conversion itself is broken. Fix the leak first; see ways to recover abandoned cart sales.
Best practices
One product per step. The shopper should know what it is, why it fits and what it costs at a glance. If you want to test pairings, use A/B tests, not a grid of six products. Best upsell combinations to sell on Shopify has a list of pairings that consistently work.
Discount meaningfully, 15-30%. The offer should read as a reward for buying, not a list price with a new button. Because only buyers see it, a post-purchase discount does not train your wider audience to wait for sales.
Build a short funnel. Upsell → downsell → optional final low-cost offer. Example: premium case $30 → standard case $15 → screen protector $6. Each step lowers price and commitment.
Write compliant copy. For example:
Add a second bag of Ethiopian Yirgacheffe Same roast date as the bag in your order. Ships together.
$18.00$13.50 [Pay now · $13.50] [No thanks]
Watch refunds by product. Set a threshold (for example, twice your store’s average refund rate) and pause any upsell that crosses it.
Setting up a post purchase upsell in Cart X
- Install Cart X from the Shopify App Store and set it as your post-purchase app in Shopify’s checkout settings.
- Create a post-purchase funnel and choose the trigger: specific products, a collection, a cart value range, or a customer or product tag.
- Pick the upsell product and variant, set the discount, and add a downsell for the decline path.
- Publish. The offer appears on eligible orders immediately, with take rate, revenue and refund data in the analytics view. Add an A/B variant once you have a baseline.
Cart X is built on Checkout Extensibility, so it works with any theme and needs no code. Full details are on the post-purchase upsell page.
The verdict
Post purchase upsells are the safest and highest-converting place to start upselling on Shopify: the sale is secured, the accept is one click, and the data is clean. Their limits are real but manageable. Keep offers relevant and proportional, watch refunds, and pair them with an in-cart offer for reach. Done that way, a 5-10% lift in AOV from the customers you have already paid to acquire is a realistic target.
Try it on your store
Cart X gives you one-click post-purchase upsells with downsells, in-cart popups and thank you page offers, with targeting, A/B testing and analytics on every plan. It is free up to 100 store orders a month with every feature included, and there is no revenue cap or commission on paid plans. Install it at https://apps.shopify.com/cart-x