Back to E-commerce Tips

Post-Purchase Upsells on Shopify: What to Offer After Checkout

E-commerce Tips
Post-Purchase Upsells on Shopify: What to Offer After Checkout

Most upsells ask for more money while the buyer is still deciding. A post-purchase upsell waits until the decision is made: the order is paid, and the buyer gets one more offer they can add with a single click. On Shopify, that offer lives on its own page between payment and the thank-you page.

This guide covers how post-purchase upsells work, why that moment suits an extra offer, what to put on it, and the limits worth knowing before you set one up.


What a post-purchase upsell is

Shopify describes post-purchase apps as adding content "after your customer completes their payment, but before they're presented with their order confirmation page" (Shopify Help Center). An upsell app uses that page to show a product offer.

Three things set it apart from upsells in the cart or checkout:

  • The first sale is already captured. Whatever happens on this page, the original order stands.
  • One click to accept. The buyer adds the offer without typing their card details again, and it joins the order they just placed.
  • It ships with the first order. The offer goes into the same parcel, so it can often ship free.

Your store can use one post-purchase app at a time. You choose it in your Shopify admin under Settings → Checkout, in the Post-purchase page section.


Why the moment after payment works

A cart upsell competes with the main purchase. Every extra choice in front of the buyer is something to weigh before they pay, and in the worst case it distracts them from paying at all. A post-purchase offer can't cost you the order, because the order is already done.

The timing also helps the offer itself:

  • The buyer has just said yes. They chose your store, your product and your price a moment ago. A related item is a small next step, not a fresh decision from zero.
  • Their attention is still on the purchase. They're thinking about what they bought, which is exactly when an accessory or refill makes sense.
  • There's no extra effort. No new cart, no second checkout, no card details. Accepting is one click; declining is one click too.

None of this makes every buyer say yes. Most will decline, and that's fine. The page costs the buyer a few seconds, and the ones who accept add revenue you wouldn't have seen otherwise.


What to offer on the post-purchase page

The best post-purchase offers feel like they belong with the order. Some patterns that work across many kinds of stores:

  1. Complements. A case for the phone, a strap for the camera, a matching scarf for the coat. The buyer already needs it; you're saving them a second order.
  2. Consumables and refills. Filters, cartridges, spare blades, a second bag of the coffee they just bought. If it runs out, it's an easy yes.
  3. Care and protection. Leather balm, a fabric protector, a cleaning kit. Cheap to add, and it makes the main purchase last longer.
  4. More of the same, as a better deal. A second pair of socks, a multi-pack, a larger size. Works best for products people use up or give as gifts.
  5. A low-priced add-on. Something small enough to accept without much thought, like a gift card holder, a sample or a travel size.

A few rules of thumb:

  • Price it well below the original order. The buyer just made their main decision. A second decision of the same size is a much harder sell.
  • Give a reason to say yes now. A discount, or free shipping because it travels in the same parcel, gives the offer a reason to exist on this page rather than in a future order.
  • Don't offer what they just bought, unless it's something they'll use up or give away.
  • Let them pick the variant. If the offer comes in sizes or colors, a buyer who can't choose theirs will decline.

Downsells: when the answer is no

A "no" to the first offer doesn't have to end the conversation. A downsell is a follow-up offer shown after a decline: a cheaper alternative, a smaller pack, or the same product at a better discount.

The logic runs the other way too. A buyer who accepts the first offer has shown they're open to more, so a second offer after a "yes" can make sense.

Keep the whole sequence short. Shopify's own UX guidance for post-purchase offers recommends displaying "a maximum of three consecutive upsell offers" (Shopify UX guidelines). Three screens is plenty; the buyer came to see their order confirmation, not a catalog.

A simple structure:

  • Offer 1: your best complement, at a modest discount.
  • If declined: a cheaper alternative or a deeper discount on a smaller version.
  • If accepted: a second small add-on, then stop.

Target the offer to the order

One offer for every buyer is a reasonable start, but a phone case means nothing to someone who bought headphones. Targeting decides which offer each order sees. Useful signals include:

  • What's in the order: specific products, collections, product tags, vendors or product types. Offer refills to people who bought the device.
  • Order total: a small add-on for smaller orders, a premium upgrade for larger ones.
  • Quantity: a buyer who ordered several units may want a bulk deal.
  • Language: show offers, and offer text, in the buyer's language.
  • Subscriptions: subscribers and one-time buyers often need different offers.

Start with two or three targeted offers for your best-selling products, plus one general offer for everything else. That covers most orders without a maze of rules to maintain.


Make it honest and easy to decline

The post-purchase page comes right after the buyer trusted you with their payment. Spending that trust on pressure is a bad trade. Shopify's UX guidance asks for the same thing: show the full cost, including shipping and taxes, as separate lines; keep the decline option easy to see; and "present clear options to accept or refuse upsell offers without pressuring customers" (Shopify UX guidelines).

In practice:

  • Make the price clear, including what the buyer will be charged right away.
  • Use a plain decline link. No guilt-trip wording.
  • Only use a countdown if it's real. If the offer expires, it should actually expire.
  • Keep the page short. One product, one image, one clear reason to add it.

Know the limits

Not every order reaches the post-purchase page. Shopify lists the cases where it isn't shown (Shopify's post-purchase docs), including:

  • some payment methods, such as wallets like Apple Pay and Google Pay, buy-now-pay-later services, and gift cards
  • orders for local delivery and orders without a shipping address
  • orders from sales channels other than the Online Store

Check that list against how your customers pay before you set expectations. A store where most buyers use an express wallet will see the page on fewer orders.


Measure what it adds

Judge a post-purchase upsell by its own numbers, not by someone else's case study:

  • Acceptance rate: accepted offers divided by orders that saw the page.
  • Revenue added: the total value of accepted offers per month.
  • Returns on upsold items: if buyers send them back, the offer isn't a good match.

Change one thing at a time, such as the product, the discount or the targeting, and give each version enough orders to tell the difference.


Setting it up with Elite Post Purchase

Elite Post Purchase is our app for exactly this page. You build flows: each has conditions that decide which orders it applies to, and up to three offers, with downsells after a decline. Each offered product can carry a percentage or fixed discount and free or paid shipping, and buyers can choose a variant. A design editor with a live preview controls how each offer looks, and the checkout text ships in 14 languages. Orders with an accepted offer are tagged ElitePostPurchase in Shopify, so you can find them for the measurements above.

There's no fixed monthly fee: the price follows your order volume, starting at $19.99 per 30-day cycle. See the features and pricing pages for the details.

Ready to add one more offer to your checkout? Start with a single complement for your best seller, keep it honest, and see what your buyers say.

E-commerceShopifyPost-PurchaseUpsellingAverage Order Value