Is your store leaking revenue?
Find out exactly where you're losing sales — takes 2 minutes.
A map for in-cart, checkout, and post-purchase offers, so no offer sits on the wrong surface
What Is Post-Purchase Upsell Offer Architecture?
Most stores run one upsell app and hope.
Post-purchase upsell offer architecture is the practice of matching each upsell offer type to the surface where a customer sees it: in-cart, checkout, or post-purchase. Each surface carries a different buying mindset, so the same offer that lifts revenue on one surface can kill conversion on another. Rebuy's merchant case studies show checkout contributing as little as 10% of upsell-driven revenue, while post-purchase carries the largest single AOV lever.
In our audits across 80+ Shopify stores, this is the gap we find most often: one upsell app, one offer, fired on every surface. The store isn't under-selling. It's mis-placing.

Where Should Each Upsell Offer Live in Your Shopify Funnel?
Three surfaces. Three different buyers.
In-cart, checkout, and post-purchase each carry a distinct buyer mindset, and each tolerates a different class of offer. In-cart shoppers are still deciding and can be overwhelmed. Checkout shoppers have decided and want to pay. Post-purchase buyers have already paid, so an offer there carries almost no risk to the sale that's already won.
Run four questions on every surface before you design an offer for it:
- Where is the customer in their buying journey right now?
- What's the one thing you need them to do on this screen?
- What's the one thing you absolutely don't want them to do here?
- If there were a cherry on top, what would it be?
| Surface | Buyer mindset | What's allowed | Risk if you get it wrong |
|---|---|---|---|
| In-cart | Still shopping, open to adding, easily overwhelmed | ~1 tied-to-cart upsell, subscription upgrade, free-shipping bar | Choice overload, no checkout |
| Checkout | Decided. Wants to pay and leave | Low-cost, no-education impulse add-ons, trust blocks, gap-fillers | Abandoned checkout, the worst outcome |
| Post-purchase | Highest buying intent in the funnel, already paid | Double-up, new variant, complementary item, discounted gift card | Almost none, the order is already won |
On the in-cart surface, keep it to roughly one upsell tied to cart contents. One merchant on Rebuy's BFCM webinar described the logic plainly: the goal is "not to distract people with too many upsells in the cart or too many options." Subscription upgrades and a free-shipping progress bar both belong here, not at checkout.

What Can You Show at Checkout Without Killing Conversion?
Checkout is the one surface where an offer can lose you the sale.
At checkout, only low-cost, low-consideration add-ons that need zero new education and no try-on are safe to show. Full-price items the customer already saw and declined, anything requiring a sizing decision, and samples of a product already in the cart must never appear, because any of them can send the customer back to browsing and out of checkout entirely.
What's allowed at checkout:
- Low-cost impulse add-ons with no learning curve and no fitting decision
- Trust content blocks (badges, guarantees) to lift conversion, not just AOV
- Relevant cross-sells tied to what's already in the cart
- Samples or trial sizes of a higher-value product
- A gap-filler priced to close the exact distance to your free-shipping threshold
What must never appear at checkout:
- Full-price, full-size items the customer already saw on-site and skipped
- Anything needing a try-on or a sizing call
- A sample of a product already sitting in their cart
- Any offer that lets them downsell a full-price item into a cheaper one
Set your expectations before you build. One fragrance brand presenting on Rebuy's BFCM webinar reported that checkout generated roughly 10% of its total upsell-driven revenue, and said as much: "Some people say checkout's going to double my AOV. I don't think anyone should ever think that." Checkout's job is protecting the sale first. A modest AOV bump is the bonus, not the goal. For the mechanics of removing friction on this exact screen, see our checkout optimization guide.
How Much Should a Checkout Upsell Cost?
Price is a conversion lever here, not just a revenue one.
Checkout upsells should be priced at 10 to 30% of your store's average order value. An $80 AOV gives a band of roughly $8 to $24. A $150 AOV gives roughly $15 to $45. Pricing outside that band either reads as too trivial to notice or too large to approve without thinking, and both kill the one-click decision checkout depends on.
| Store AOV | 10% | 30% | Price band |
|---|---|---|---|
| USD 80 | $8 | $24 | $8 to $24 |
| USD 150 | $15 | $45 | $15 to $45 |
| MYR 300 | RM30 | RM90 | RM30 to RM90 |
| SGD 120 | S$12 | S$36 | S$12 to S$36 |
The MYR and SGD rows above are the same 10 to 30% math applied to a Malaysian or Singaporean store's own AOV. Pull your real AOV from Shopify Analytics, run the two multiplications, and filter your checkout app's recommended product set to that price range. Nothing in that price band should need explaining.
Does this sound like your store? Find out where you're leaking revenue, take the free Revenue Score. 3 minutes. Free. No pitch.
What Belongs on the Post-Purchase Page?
The order is already won. That changes everything about the risk math.
A post-purchase offer appears after the customer has already paid, so accepting it edits the original order rather than creating a second one. It cannot un-convert a sale that's already captured. That single fact is why post-purchase carries the lowest risk and, in practice, the largest single AOV lever of the three surfaces.
What fits here:
- Doubling the input product at a discount, the highest-performing play for consumables
- A new flavor or variant of what they just bought
- A highly complementary item when there's no consumable to double up
- A discounted gift card (for example, $50 for $40), which pulls revenue forward and locks in a next visit
If they decline, they simply land on the thank-you page. No cart, no order, no conversion is at risk. That's the structural reason post-purchase offers should carry your boldest test ideas, not your safest ones. If you're deciding what a complementary item should actually be, our cross-selling guide covers how to pick one.

How Big a Discount Do You Need on a Post-Purchase Upsell?
The discount level isn't a rounding decision. It's a cliff.
Post-purchase offers need a discount to convert at all, and the required level is non-linear. Keon, a supplements and coffee brand that presented on Rebuy's BFCM webinar, ran its post-purchase offer with no discount first and it didn't convert. Moving the discount from 25% to 30% nearly doubled the offer's conversion rate, a five-point change that roughly doubled results.
Keon's test sequence, in order:
- No discount: didn't convert.
- 20% against 25%.
- 25% against 30%: going from 25% to 30% "nearly doubled" conversion on the post-purchase offer.
Four rules follow from that result:
- Always attach a discount to a post-purchase offer. None is not a safe default.
- A/B test adjacent levels (20 vs 25, then 25 vs 30), not wide jumps.
- Track conversion rate and revenue per customer together. A deeper discount that doubles conversion can still lose on revenue if you don't check both.
- Expect a threshold. A small bump can move conversion out of proportion to the discount itself, so map your own curve instead of assuming Keon's numbers transfer directly.
Sequence matters too. Keon's own search for a winning offer moved through AI-generated recommendations, then manual targeted cross-sells, then samples and starter kits, then merchandise, before landing on doubling the input product, which won. Find the winning offer type first. Tune the discount level only after you know which offer type works. Testing discount depth on a losing offer type wastes the test.

What Is the UDC Method for Post-Purchase Upsells?
One offer, shown the same way to everyone, caps out fast.
UDC stands for Upsell, Downsell, Cross-sell, a three-slot sequence for the post-purchase page described by Drew, co-founder and CEO of AfterSell. The customer sees an upsell first. If they decline, they see a downsell of the same item at a lower price. If they accept, they see a cross-sell of a complementary product instead.
| Slot | Fires when | What to show | Why |
|---|---|---|---|
| Upsell | Always, first | Same product again, or a quantity offer at a steeper discount | Highest-attention moment, strongest revenue play |
| Downsell | Customer declined the upsell | The same item, smaller or cheaper | Most declines are about price, not fit |
| Cross-sell | Customer accepted the upsell | A complementary or different product line | Acceptance signals appetite for more |
Drew estimates that roughly 60 to 70% of declines come down to price, not relevance, which is the whole logic behind the downsell slot: if someone just said no to five boxes of chocolate at a discount, one box at the same discount is five times cheaper, and far easier to accept. On the other side, a customer who accepted the upsell has just shown they like the brand, which is what makes a cross-sell into a different product line the stronger next move, not more of the same item. This is a different skill from general upselling technique, because the decline-or-accept branch only exists on the post-purchase surface.
How Many Post-Purchase Offers Should You Show?
Two is a reward. Three is an annoyance.
AfterSell recommends capping post-purchase offers at two per customer, even though some upsell apps technically support more. A first offer reads as a reward for just having paid. A second offer, shown correctly, still works. A third offer reads as "get back to my day" and risks the goodwill the page started with.
Drew's framing of the psychology is blunt: the first offer feels euphoric, like a reward. The second prompts "why are they showing me this again." The third reads as outright friction, right when the customer wants their confirmation page. Build your flow as upsell, then either the downsell or the cross-sell, then stop.
What Should You Measure on a Post-Purchase Upsell?
Click-through is the wrong scoreboard.
Revenue per transaction, not click-through rate, is the metric that should govern a post-purchase upsell program. Click-through can fall while revenue per transaction rises, for example when a smaller audience accepts a higher-value offer. Optimizing for clicks alone can push you toward offers that look busy but add little to the order.
Set your post-purchase dashboard around revenue per transaction and repeat-purchase rate, not impressions or click-through. An offer that gets clicked less but accepted at a higher price point is the one you want to keep.
How Does This Work for COD Orders and 3PL Fulfillment in Malaysia?
Edits aren't free if your warehouse doesn't know about them yet.
A post-purchase offer that's accepted edits the original order rather than creating a new one, which matters operationally for cash-on-delivery orders and third-party fulfillment in Malaysia. The edited order must reach your 3PL before pick-and-pack starts, or the added item ships without the correct COD amount collected at the door.
For stores running COD through a Malaysian 3PL, confirm two things before you turn on post-purchase upsells: that your upsell app's order edit pushes to your fulfillment system in real time, not on a batch delay, and that your 3PL's pick-pack process re-pulls the order total before generating the COD collection slip. If either lags, a "purely additive" post-purchase upsell becomes a warehouse discrepancy and a customer service ticket instead of incremental revenue. This is a setup check, not a reason to skip the surface. Stores on prepaid-only checkout don't carry this risk at all.

Frequently Asked Questions
What is a post-purchase upsell?
A post-purchase upsell is an offer shown to a customer immediately after they complete checkout and before they see the order confirmation page. Accepting it edits the already-paid order rather than creating a second transaction, so it cannot reduce the conversion rate of the original sale.
Where should post-purchase upsells appear in the checkout flow?
Post-purchase upsells appear on an interstitial page shown after the "Pay Now" step completes and before the thank-you page. This is distinct from in-cart upsells (shown while shopping) and checkout upsells (shown before payment), each of which needs different offer rules.
How much discount should I offer on a post-purchase upsell?
Post-purchase offers generally need a discount to convert, and the right level is often non-linear. One documented test moved from 25% to 30% and nearly doubled conversion on the offer, so test adjacent discount levels on your own product rather than assuming a fixed percentage works everywhere.
How many upsell offers should I show after checkout?
Most practitioners recommend capping post-purchase offers at two per customer: one upsell, followed by either a downsell (if declined) or a cross-sell (if accepted). A third offer tends to read as friction rather than a reward, even though some apps allow showing more.
Does a post-purchase upsell hurt my checkout conversion rate?
No. A post-purchase upsell appears after payment is already captured, so declining it only sends the customer to the thank-you page with no change to the original order. This is structurally different from a checkout upsell, which can cause cart abandonment if priced or positioned wrong.
Keep Reading
Ready to grow?
Find out exactly where your store is leaking revenue.
Answer a quick set of multiple-choice questions and we'll pinpoint your biggest revenue leaks — and whether we can help plug them.
Find Your Revenue LeaksFree · No obligation · 2 minutes



