LatchPay
upsells

Order bump vs upsell vs post-purchase offer

Order bumps, upsells and post-purchase offers on Shopify: what each one is, when it works, the consent rules for one-click charges, and common pitfalls.

DannyFounder of LatchPay

Published · 7 min read

An order bump is a checkbox inside the checkout that adds one extra item to the same order before the buyer pays. An upsell is a broader term for any offer of more, or better, while the buyer is still deciding, usually on the product page or in the cart. A post-purchase offer appears after the buyer has paid and, if accepted, charges an extra payment, sometimes with one click. The rules around consent and charging differ for each.

Definitions

Order bump

A single checkbox row in the checkout, usually near the payment section: "Add a gift box for €4". Ticking it adds the item to the order summary, the total updates, and one payment covers everything. The buyer has not paid yet, so nothing is charged separately.

Upsell (and cross-sell)

Strictly, an upsell offers a more expensive version of what the buyer is looking at (the 500 ml bottle instead of the 250 ml), and a cross-sell offers something that goes with it (a case for the phone). In practice "upsell" is used for both, and for offers in several places: the product page, a cart drawer, a popup, or the checkout itself.

Post-purchase offer

An offer shown after the payment went through, on a page between the payment and the thank-you page, or on the thank-you page itself. The buyer has already committed. Accepting creates an extra charge, either by entering payment details again or with one click using the details from the first payment.

Shopify describes its own post-purchase page as appearing "after the order is confirmed, but before the Thank you page", used for upsell offers, donation requests and discounted product offers.

Side by side

Order bump Pre-purchase upsell Post-purchase offer
When In the checkout, before paying Product page, cart, cart drawer After paying
Payment Same payment Same payment Extra payment
Buyer effort One tick Add to cart One click, or re-enter details
Risk to the main sale Some: another decision at checkout Some: can distract before checkout Low: the first order is already paid
Typical item Small, related, low price Bigger version, bundle, accessory Refill, add-on, discounted second unit
Consent to watch Never pre-tick Clear pricing Consent to charge a saved method

When each one works

Order bumps work when

  • the item is obviously related to what is in the cart (batteries with a toy, a gift box with jewelry);
  • the price is small compared with the order, so the decision takes a second;
  • the text says exactly what it is and what it costs.

They work less well when the offer needs explanation, or when it competes with the pay button for attention on a small screen.

Pre-purchase upsells work when

  • there is a clear "better" option, such as a larger size at a lower unit price;
  • a bundle solves a real problem (the product plus what it needs to work);
  • the buyer is still comparing, on the product page or in the cart.

They work less well once the buyer has entered their address: at that point every new choice is a reason to stop.

Post-purchase offers work when

  • the first decision is done and the offer does not risk it;
  • the item ships with the first order, so there is no extra shipping cost for the buyer;
  • the offer is time-limited for a real reason (the order is about to be packed).

They work less well for high-priced items, which buyers rarely add on impulse, and when the buyer has to type their card again.

The one-click post-purchase offer is where most of the rules live, because the buyer is charged again without entering payment details.

  • Store payment details only with consent. The buyer should know their details may be used for an offer after paying. A fair setup asks for this in the checkout, next to the payment details, and never ticks the box for them.
  • Charge only what was shown. If the price, tax or shipping would differ from what the offer displayed, show a normal payment step for the real amount instead of charging silently.
  • Use the details once. Only for the offer the buyer accepts, only while it is on screen, and remove them afterwards.
  • Make "No thanks" as easy as "Yes". Shopify's own guidance for post-purchase offers asks developers to present clear options to accept or refuse upsell offers without pressuring customers, to be transparent about all costs, and to show at most three consecutive offers.

For order bumps, the key rule is simpler: never pre-tick the box. In the EU, Article 22 of the Consumer Rights Directive requires the trader to get the buyer's express consent to any extra payment beyond the main one; if consent was inferred from a default option the buyer had to reject, the buyer is entitled to their money back. Outside the EU, a pre-ticked box still leads to refunds, support tickets and chargebacks.

Platform limits to know about

On Shopify's native checkout, where each offer type can live depends on your plan and payment setup, as of September 2026:

  • Offers inside the checkout steps (an order bump next to payment) need checkout UI extensions, which Shopify lists as Shopify Plus only.
  • The post-purchase page is a separate extension type, available on all plans except Starter, in beta, with access on request for live stores.
  • It has limits. Shopify's documentation says the post-purchase page is not shown when the buyer pays with a wallet (such as Apple Pay or Google Pay) or an installment service, or with a gift card; orders must be at least $0.50, come through the Online Store channel, and a buyer can accept at most three post-purchase offers per checkout. Only one app can own the post-purchase page.
  • Thank-you page offers can be added through thank-you page extensions on all plans except Starter.

Common pitfalls

  • Irrelevant offers. A random bestseller as a bump looks like an ad. Use cart rules so the offer matches what is in the cart.
  • Offering what is already in the cart. Exclude products the buyer already chose.
  • Discount confusion. If the bump is discounted, show the real price the buyer pays; show a "was" price only if the item really sells for that elsewhere.
  • Stock surprises. Check stock again at payment. An accepted offer for something that sold out should be removed, with the buyer told before they pay.
  • Extra shipping on post-purchase items. Charging shipping again for an item that goes in the same box feels like a trick.
  • Refund handling. A post-purchase offer is often a second order with its own payment. Refunding the first does not refund the second automatically.
  • Measuring only accepted offers. Track the checkout completion rate too. A bump that earns €200 a month but costs ten orders is a loss.

How to measure

For each offer, track:

  1. Shown: how many buyers saw it.
  2. Accepted: how many took it and paid.
  3. Extra revenue: after the offer's discount, before refunds.
  4. Checkout completion rate before and after you switched it on.

Acceptance rate is only interesting next to the completion rate. Change one offer at a time.

How LatchPay handles this

LatchPay replaces the Shopify checkout page (Shopify keeps products, orders and customers, see the Shopify integration) and charges through your own Whop business (see the Whop integration). It has two of these offer types built in, on both plans:

  • An order bump: one checkbox offer per checkout, never pre-ticked, chosen by cart rules, priced by Shopify with an optional discount. It joins the same Shopify order and payment. Per-offer numbers (shown, accepted, rate, extra revenue) are on Insights.
  • A post-purchase offer on LatchPay's thank-you page (see blocks): one product with "Add to my order" and "No thanks" for the minutes you choose. One-click works only when the buyer ticked "Save my payment details for a one-time offer after paying" at checkout; otherwise, or when the amount would differ, the buyer pays in a payment box for the real amount. An accepted offer becomes a second Shopify order that ships with the first, with no extra shipping, and the saved details are removed when the offer ends.

Limits: one bump per checkout at quantity 1, no A/B tests, and one post-purchase offer per paid checkout. Pricing is on the fees page. See the demo, or sign up to set it up on your store.

Frequently asked questions

What is the difference between an order bump and a post-purchase upsell?

An order bump is a checkbox in the checkout that adds one item to the same order and the same payment. A post-purchase offer appears after the buyer has paid and, if accepted, is charged as an extra payment.

Is a one-click post-purchase charge allowed?

It depends on how the payment details are stored and what the buyer agreed to. A fair setup charges the saved method only for the offer the buyer accepts, for the exact price shown, and only if the buyer consented to it.

Should an order bump checkbox be pre-ticked?

No. A pre-ticked box adds items buyers did not choose, leads to refunds and disputes, and conflicts with EU consumer law, which requires express consent for extra payments.

Which offer type should a small Shopify store start with?

Usually an order bump with one clearly related, low-priced item. It is simple to explain, joins the same payment and is easy to measure.

Tags:upsellscheckoutconversion

LatchPay

Try LatchPay on your store

Your own Shopify checkout, paid on a payment account in your own name. Products, orders and customers stay in Shopify, and you can switch back any time.