No revenue share.See pricing

Post-purchase upsells that don’t ask for the card twice

6 min readUpdated September 2026

Short answer. A post-purchase upsell is an offer shown after payment has gone through, charged to the card the buyer has already used. It converts well because the hard part — trusting you with the card — is behind them.

Why after payment beats before

An order bump before payment competes with the buyer’s decision to pay at all. Every extra tick box is another reason to reconsider. After payment there is nothing left to lose: the order is placed, the confirmation is coming, and the offer is a bonus rather than a hurdle.

The trade is that you get one shot and a short window. Buyers close the tab. An offer that needs reading will not be read.

What decides whether you can have one

The payment method does. Charging again without a fresh card entry needs the original payment to be reusable — a saved card, a mandate, a wallet token that permits it. Some methods simply do not allow a second charge without the buyer coming back, and no software gets around that.

This is the usual reason a post-purchase app “doesn’t work” on a store: it works, but not for the method that buyer used.

On Shopify, the post-purchase page is a single app-owned slot with its own limits on content and supported payment methods. Running your own checkout removes those limits, because the page after payment belongs to you.

What to offer

More of what they just bought, at a price that only exists on that page. A consumable refill. The size up. The second unit. Offers that need explaining belong in an email, not here.

Keep it to one decision with two buttons. A grid of choices reads as a shop, and the buyer has already finished shopping.

  • One product, one price, one accept button
  • A decline that is easy to find — a hidden decline costs you refunds
  • A price that is visibly better than the store price
  • The same order, the same delivery, said in those words

How to keep it from costing you

The offer must join the original order, not create a second one the buyer has to track and you have to ship twice. If the accepted upsell arrives as a separate order and a separate parcel, the saving you thought you made goes to shipping and support.

In Onyx the accepted offer is added to the same order that Shopify already has, so warehouse, tracking and refunds see one order and one parcel.

Questions people actually ask

Does a post-purchase upsell hurt conversion?
It cannot hurt the original conversion: the payment is already taken before the offer appears. It can hurt satisfaction if the decline is hidden or the offer is confusing, which shows up as refunds.
Can I show more than one offer?
You can, and it is usually a mistake. Attention after payment falls off a cliff; the second offer converts a fraction of the first and raises the chance of a refund request.
Why did my upsell not appear for some buyers?
Almost always the payment method. If it does not support a second charge without a fresh entry, the offer cannot be honoured and is skipped.

Want the checkout this guide describes?

Your page, your domain, your payment account, a flat fee per store. You can build the whole thing and see it live before you pay anything.

Keep reading