Blog

Shopify Checkout Upsell: What's Possible in 2026

shopify checkout upsell

Quick answer: A Shopify checkout upsell is a product or add-on shown during checkout, before the shopper pays. Shopify calls this a pre-purchase offer. It runs as a Checkout UI extension. The 2026-01 API docs say extensions on the information, shipping, and payment steps are Plus-only. Thank-you and order-status extensions work on all plans except Starter. People who search "checkout upsell app" on Basic/Grow/Advanced usually need a cart upsell (the drawer) plus a post-purchase or thank-you offer — not a payment-step widget their plan cannot show. Do not copy posts that say in-checkout upsells work on every plan.

You are on the payment step. Card is out. Then a $7 protection line appears next to the order summary. One tap. No new checkout.

That is a checkout upsell. It is not a cart drawer offer. It is not a post-purchase page. Mixing those three is how stores pick the wrong app and waste a month.

This guide is for merchants comparing a checkout upsell app, a cart upsell, and a post-checkout offer. We ship all three seats in Oxify Cart Drawer & Upsells, so the plan split below is from the same funnel, not from a roundup.

Facts last checked August 20, 2026 against Shopify.dev and the Shopify Help Center.

Key Takeaways

  • In-checkout upsells = Shopify Plus. Source: Shopify checkout UI extensions, "Shopify Plus" callout on information, shipping, and payment steps.
  • Thank-you / order-status upsells = most plans. Source: Shopify checkout extensions overview (all plans except Starter).
  • checkout.liquid is dead on checkout steps (sunset August 13, 2024). Thank-you scripts for non-Plus stores sunset August 26, 2026.
  • One small offer. Protection, wrap, or a $3–$15 add-on. Not a collection grid.
  • Never sell the same SKU in two seats in a row (cart then checkout). That is the rule we use on Oxify installs.

What Is a Shopify Checkout Upsell?

It is an offer rendered inside Shopify Checkout while the shopper is still paying.

Shopify's public tutorial for this is a pre-purchase offer built with a checkout UI extension. The usual target is purchase.checkout.block.render. The merchant then places the block in Settings → Checkout → Customize.

People also call this an order bump. Same thing: one small add-on at the moment of payment, tacked onto the existing order. If a tutorial says "Shopify order bump," it means a checkout upsell — and the same Plus gate applies.

It is not:

What Checkout Extensibility Allows (and Blocks)

Checkout Extensibility replaced checkout.liquid. Apps that still inject scripts into checkout will break or already have.

SurfaceTypical targetWho can use itGood for
Checkout steps (info / shipping / payment)purchase.checkout.block.renderPlus onlyPre-purchase upsell, small add-on, trust line
Thank you pagepurchase.thank-you.block.renderAll plans except StarterSecond offer, survey, download links
Order statusCustomer account order-status targetsAll plans except StarterReview ask, later upsell
Cart drawerTheme app extensionAny planThe bump if you are not on Plus

What the sandbox will not let you do:

  • Paste random HTML/CSS/JS into checkout
  • Read card numbers or payment fields
  • Restyle checkout like a theme (branding is a separate, limited Plus layer)
  • Show a 12-product carousel like a collection page

That last limit is useful. Baymard Institute still lists extra cost and extra steps among top reasons people abandon. A fat grid next to Pay looks like a new store. Keep one offer.

The Dates People Get Wrong

Ranking posts mash three sunsets into one sentence. They are not the same.

  • August 13, 2024: checkout.liquid stopped working on information, shipping, and payment pages (Shopify changelog).
  • August 28, 2025: Plus stores lost legacy thank-you / order-status checkout.liquid and additional scripts (checkout.liquid docs).
  • August 26, 2026: Script tags on thank-you / order-status pages sunset for non-Plus stores. Shopify auto-upgrades stores that have not migrated and strips the legacy customizations in the process. If your "checkout upsell" is still an old thank-you script, this is the week it stops rendering.

Shopify Scripts (Ruby discounts/shipping) is a different tool with a different clock. Do not mix it into this article's checkout UI story.

Plus vs Not Plus: What You Should Actually Run

PlanRun thisSkip this
Basic / Grow / AdvancedCart drawer bump, product-page add-on, post-purchase, thank-you extensionApps that only work as a payment-step widget
Shopify PlusAll of the above plus an in-checkout blockOld checkout.liquid hacks

Oxify Cart Drawer & Upsells ships the checkout-step block for Plus stores that can place it, and the cart drawer / product page / post-purchase / thank-you seats for every paid plan. Same app, from $9.99/mo, 14-day trial. You do not need a second "checkout upsell app" for the drawer job.

The 4-Seat Rule (What App Roundups Skip)

Wiser and Rebuy explain how to drop a block into the checkout editor. Useful. Incomplete.

The money leak is showing the same product in the cart and again at payment.

Never sell the same SKU in two adjacent seats.

  • If the drawer already offered the travel bottle, checkout stays quiet on that SKU.
  • If checkout offered shipping protection, post-purchase offers a product, not another protection SKU.
  • If the product page already bundled the pair, the cart pushes a gift or a threshold.

Replenhair (UK hair care, Oxify analytics) split seats instead of stacking one SKU: £8,742 cart drawer, £4,136 product page, £2,573 post-purchase — £15,451 total, no extra ads. Case study.

Crossword ran the drawer only and reported a 20% lift in additional revenue with checkout and post-purchase still off. You do not need Plus to make money next to checkout. You need the right seat.

What to put in the checkout block (Plus)

Checkout is for things that feel like a receipt line:

  • Shipping protection or a cover toggle
  • Gift wrap, rush handling, a sample ($3–$15)
  • The last missing piece (cable, batteries) — only if the cart did not already show it

Cap the offer around 15% of AOV or $15, whichever is lower, unless you sell $400+ goods with a real protection partner. A $49 upsell on a $52 cart is a new decision, not a bump.

Shop Pay and Express Checkout

Many Shopify checkouts never render your pretty payment-step block. They jump through Shop Pay or a wallet from the cart drawer.

Shopify's extension test guide tells you to preview Shop Pay separately. If the offer vanishes there, keep the money in the drawer. Turning the cart offer off "because checkout will sell it" gives Shop Pay a silent cart.

The Payment Methods That Kill Post-Purchase Offers

Every "non-Plus stack" guide (this one included) says: put the bigger extra in a one-click post-purchase offer. What those guides skip: the post-purchase page does not render for every payment method.

Shopify only shows post-purchase offers when the shopper paid with a direct credit card processor (Shopify Payments card checkout in most regions), Shop Pay, or PayPal Express with reference transactions approved. It does not render after:

  • Apple Pay, Google Pay, Amazon Pay — wallet checkouts skip the page entirely
  • Klarna, Affirm, Afterpay and other installment methods
  • Local and third-party gateways that are not "direct" card processors
  • Orders with a selling plan (subscription) in them, gift cards being bought, or local delivery in some setups

So if 40% of your checkouts are Apple Pay, 40% of your "post-purchase funnel" is a blank page. Two consequences:

  • Judge post-purchase attach against eligible orders, not all orders. An 8% attach on card orders can read as 3% overall and get a working offer killed.
  • The cart drawer is the only seat every payment method walks through. That is the structural reason the drawer carries the first offer and post-purchase carries the bonus — not the other way around.

How to Add a Checkout Upsell

If you are on Shopify Plus

  1. Confirm Plus: Settings → Plan.
  2. Install an app that ships a Checkout UI extension. Oxify lists checkout upsell next to the cart and thank-you page.
  3. Open Settings → Checkout → Customize. Add the app block. Place it in the order summary or after a line item — not on top of the pay button.
  4. Pick one offer. Exclude that SKU from the cart drawer and from post-purchase. Write the exclusion down.
  5. Preview one-page checkout, three-page checkout, and Shop Pay.
  6. Judge after ~200 checkout sessions that saw the offer. Track checkout conversion, not only upsell clicks. Scorecard: how to measure cart upsell performance.

If you are not on Plus

You cannot put a widget on the payment step. You can still run a checkout strategy:

  1. Put the small add-on in the cart drawer.
  2. Turn on a one-click post-purchase offer for a higher-ticket extra.
  3. Use a thank-you page extension for a low-pressure third product.

Developers on Plus can also follow Shopify's own pre-purchase offer tutorial. Most merchants should not write an extension. Use an app and the editor.

Checkout Upsell App vs Cart Upsell App

Google autocomplete for this topic is "shopify checkout upsell app," "shopify cart upsell," "checkout page upsell," and "post checkout upsell." Those are four different installs.

You searchedWhat you actually needPlan gate
Checkout upsell / checkout page upsellCheckout UI extension next to PayPlus for info/shipping/payment steps
Cart upsell / cart upsell appOffer in the slide-out bag, before checkoutAny plan
Post checkout upsellOne-click after payment, or thank-you pagePost-purchase + thank-you extensions (not Starter)
Checkout blocks upsellSame as checkout UI extensions, placed in Settings → Checkout → CustomizePlus for checkout steps

If a ranking tutorial (CheckoutBoost is the one that currently ranks for how-to) says checkout UI extensions work on all plans for the payment step, it contradicts Shopify's Plus callout. Thank-you page blocks are the wide door. The payment step is not.

Pick one app that can own the seats you are allowed to use. A Plus-only checkout widget plus a separate cart app is how SKUs collide. Oxify's cart drawer is the non-Plus checkout bump; the checkout block turns on when Plus allows it.

Checkout Upsell Apps Compared

The roundups that rank (Logbase's is the biggest) list eight apps and their own product first. Here is the shorter, honest version: which seats each app actually covers, and what it starts at. Prices are the entry paid tier as listed on the Shopify App Store, August 2026 — check the listing before you install, tiers move.

AppMain seatWorks without Plus?Starts at
Oxify Cart Drawer & UpsellsCart drawer + product page + post-purchase + thank-you (+ checkout block on Plus)Yes — drawer is the non-Plus bump$9.99/mo, 14-day trial
Selleasy (Logbase)Product page + cart bundlesYesFree tier, paid from $9/mo
AfterSellOne-click post-purchaseYes (post-purchase is not Plus-gated)$34.99/mo
ReConvertThank-you page + post-purchaseYesDelisted from the App Store as of August 2026 (rebranded Upsell.com) — verify before relying on old reviews
Candy RackPop-up pre-purchase on product pageYesPaid from $29.99/mo
HoneycombFunnels across product / cart / post-purchaseYesFree tier, paid from $54.99/mo
UpsellPlus / Checkout Blocks-style appsIn-checkout blocksNo for payment-step widgetsCheckout tier ~$119/mo

Selection criteria, in order: (1) does it cover the seats your plan can show, (2) does one app own adjacent seats so SKUs do not collide, (3) does it report attach rate per seat, (4) price. A $119/mo checkout-block app on a Grow plan fails criterion one before you read its features.

How to Measure a Checkout Upsell

Two numbers, both per seat:

  • Attach rate: orders that took the offer ÷ orders that saw it. A tiny protection line doing 5–10% is normal. Zero after 200 sessions means wrong offer or wrong price.
  • Checkout conversion: before vs after the block went live. If attach is 8% but checkout conversion dropped two points, the offer costs more than it earns.

AOV alone lies — a promo week moves it without any upsell. Full method: measure cart upsell performance.

How This Compares to Pages That Rank Today

We opened Wiser's checkout extension help, Rebuy's checkout extensions product page, and common "best checkout upsell apps" roundups (including Digismoothie) before rewriting this.

  • They explain the editor. Drag block, paste widget ID, save. We do that in the Plus steps above.
  • They bury the plan split. Wiser's help center does say Plus is mandatory. Several how-to posts still claim UI extensions work on every plan for the payment step. Shopify's API page says otherwise.
  • They skip funnel conflict. Nobody tells you to turn the cart offer off when checkout takes the SKU.
  • They skip Shop Pay. Express pay can skip your block.

If you need AI search + cart + checkout in one brain, Rebuy is built for that stack — at Rebuy money. Honest comparison: Rebuy alternative. If you want the drawer to sell first and checkout second in one app, that is Oxify.

Copy That Belongs in Checkout

  • Use: "Add 2-year cover — $7. We replace faults. Accidents not included."
  • Skip: "DON'T MISS THIS!!!" and "Customers also bought" with four cards

Verb. Price. One benefit. A way out.

Frequently Asked Questions

Do I need Shopify Plus for a checkout upsell?

Yes for offers on the information, shipping, and payment steps. Shopify documents those checkout UI extensions as Plus-only. Thank-you and order-status extensions work on most other plans except Starter. Non-Plus stores should treat the cart drawer as the checkout bump.

Is a checkout upsell the same as a post-purchase upsell?

No. Checkout upsells show before payment and can slow the pay button. Post-purchase upsells show after payment, often as a one-click add on the existing card. They cannot un-do the order. Use checkout for tiny add-ons. Use post-purchase for a bigger extra.

Will a checkout upsell show in Shop Pay?

Only if the extension is allowed in Shop Pay and you enabled it in the checkout editor. Preview Shop Pay. Keep a matching small offer in the cart drawer so express-pay shoppers still see it.

Does Oxify do checkout upsells?

Yes. Oxify Cart Drawer & Upsells includes a checkout upsell block plus cart, product page, post-purchase, and thank-you placements. Checkout-step blocks still follow Shopify's Plus rule. The cart upsell runs on every paid plan from $9.99/mo with a 14-day trial.

What is the best Shopify checkout upsell app if I am not on Plus?

Not a payment-step widget. You cannot place those extensions on information, shipping, or payment without Plus. Use a cart upsell app for the bump, then a post-purchase or thank-you offer for the bigger extra. That is the stack Oxify ships as one app so the same SKU is not sold twice.

Can I still use checkout.liquid for upsells?

No. Checkout steps lost checkout.liquid on August 13, 2024. Plus thank-you/order-status liquid ended August 28, 2025. Non-Plus thank-you script tags sunset August 26, 2026. Use Checkout UI extensions in Settings → Checkout → Customize.

Can I add a checkout upsell without an app?

On the payment step, only by building your own Checkout UI extension — that means a developer, a Plus plan, and Shopify's pre-purchase offer tutorial. Without Plus and without an app you have two free-ish levers: native cart features in your theme, and Shopify's post-purchase extension surface via an app. In practice, an app is cheaper than the dev time.

What is a Shopify order bump?

Another name for a checkout upsell: one small add-on shown at payment, added to the existing order in one tap. Order bump, checkout upsell, and pre-purchase offer are the same mechanic. The one-click post-purchase upsell is different — that fires after the card is charged.

Why is my post-purchase upsell not showing?

Usually the payment method. Shopify only renders post-purchase offers after direct card payments, Shop Pay, or approved PayPal Express. Apple Pay, Google Pay, Amazon Pay, Klarna, Affirm, and Afterpay orders skip the page. Subscription (selling-plan) orders skip it too. Check what your last 50 orders paid with before you blame the app.

How many products should I show in checkout?

One. Two is the ceiling, and only if they do different jobs (cover plus wrap). A "you may also like" grid belongs in the cart or on the thank-you page, not next to Pay.

What to Do Next

On Plus: one small checkout offer, same SKU removed from the cart, Shop Pay previewed.

Not on Plus: stop hunting a payment-step widget your plan cannot show. Put the bump in the cart drawer. Put the bigger extra after payment.

If you need those seats in one place, Oxify Cart Drawer & Upsells is the cart upsell with checkout and thank-you waiting when your plan allows them. $9.99/mo to start, 14-day trial, Built for Shopify.

Ask AI about Oxify App