FlatUpsell
← All articles

Post-purchase upsells on Shopify: how they work

3 min read

A post-purchase upsell is an offer shown after the customer has paid and before they reach the thank-you page. They can add one more product to the order they just placed, in one click, without typing their card details again. If they decline, nothing changes: the original order goes through exactly as it was.

Where it sits in the checkout

Shopify’s checkout ends with the payment step. Once the payment is authorized, Shopify can hand over to an app for one extra page before showing the thank-you page. That page is the post-purchase page, and it is the only place in the flow where an app can add an item to an order that has already been paid for.

The order of events matters. The first sale is done when the offer appears. You are not asking a hesitant customer to spend more; you are asking someone who has just said yes whether they want one more thing.

What the customer sees

  • The product on offer, with its image, title and price, and the discount if there is one.
  • A single button to add it. The charge goes on the payment method they just used.
  • A clear way to decline and continue to the thank-you page.

Before the customer accepts, the page can show the new total, including any extra tax or shipping for the added item. The amount they agree to is the amount they pay.

Why it can’t lose you the sale

A pre-purchase offer comes before the payment, so a badly chosen one can distract a customer who was about to pay. A post-purchase offer carries no such risk. The order is placed and confirmed by the time the offer appears, and the worst outcome is a click on “No thanks”.

That is also why the post-purchase page is a good place to start if you have never run upsells: there is nothing to lose on the order itself, and you learn quickly which products your customers are happy to add.

When Shopify doesn’t show the page

The post-purchase page is a Shopify feature with its own rules, and they apply to every app that uses it. According to Shopify’s developer documentation, the page is skipped when:

  • the customer paid with something other than a credit card: a wallet such as Apple Pay, Google Pay or Amazon Pay, a buy-now-pay-later service such as Klarna, Affirm or Afterpay, a gift card, or cash on delivery;
  • the order has duties or uses several currencies;
  • the order is for local delivery;
  • the order was not placed through the Online Store sales channel;
  • the order total is below $0.50.

In practice, the share of orders that can see the offer depends on how your customers pay. A store where most customers use a wallet or pay on delivery will show the page on a small part of its orders. Check your payment mix in Shopify’s reports before you judge the results.

These limits come from Shopify, not from any one app. We checked them in Shopify’s documentation in September 2026; they can change.

Is it the same as a thank-you page offer?

No. The thank-you page comes after the post-purchase page, once the checkout is over. An offer there usually means a new cart and a new payment, or a code for next time. The post-purchase page is the only one where the item joins the same order and the same payment.

Choosing what to offer

The best post-purchase offers are small, related and easy to say yes to: a refill, an accessory, a care product, something often bought with the item in the order. Price matters too. An offer that costs a fraction of the order feels like a finishing touch; one that costs as much as the order feels like a second decision.

How FlatUpsell does it

FlatUpsell shows a one-click offer on the post-purchase page based on simple rules: if the order contains this product, or a product from this collection, offer that product, with or without a discount. You can A/B test up to three products on the same rule, and the dashboard shows views, acceptances and extra revenue for each offer. It costs one flat monthly price, whatever your order volume.