Shopify Checkout Upsell: What's Possible in 2026

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:
- A cart drawer upsell (before checkout)
- A one-click post-purchase upsell (after payment, card already captured)
- A thank-you page offer (after the order is confirmed)
What Checkout Extensibility Allows (and Blocks)
Checkout Extensibility replaced checkout.liquid. Apps that still inject scripts into checkout will break or already have.
| Surface | Typical target | Who can use it | Good for |
|---|---|---|---|
| Checkout steps (info / shipping / payment) | purchase.checkout.block.render | Plus only | Pre-purchase upsell, small add-on, trust line |
| Thank you page | purchase.thank-you.block.render | All plans except Starter | Second offer, survey, download links |
| Order status | Customer account order-status targets | All plans except Starter | Review ask, later upsell |
| Cart drawer | Theme app extension | Any plan | The 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.liquidstopped working on information, shipping, and payment pages (Shopify changelog). - August 28, 2025: Plus stores lost legacy thank-you / order-status
checkout.liquidand 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
| Plan | Run this | Skip this |
|---|---|---|
| Basic / Grow / Advanced | Cart drawer bump, product-page add-on, post-purchase, thank-you extension | Apps that only work as a payment-step widget |
| Shopify Plus | All of the above plus an in-checkout block | Old 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
- Confirm Plus: Settings → Plan.
- Install an app that ships a Checkout UI extension. Oxify lists checkout upsell next to the cart and thank-you page.
- 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.
- Pick one offer. Exclude that SKU from the cart drawer and from post-purchase. Write the exclusion down.
- Preview one-page checkout, three-page checkout, and Shop Pay.
- 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:
- Put the small add-on in the cart drawer.
- Turn on a one-click post-purchase offer for a higher-ticket extra.
- 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 searched | What you actually need | Plan gate |
|---|---|---|
| Checkout upsell / checkout page upsell | Checkout UI extension next to Pay | Plus for info/shipping/payment steps |
| Cart upsell / cart upsell app | Offer in the slide-out bag, before checkout | Any plan |
| Post checkout upsell | One-click after payment, or thank-you page | Post-purchase + thank-you extensions (not Starter) |
| Checkout blocks upsell | Same as checkout UI extensions, placed in Settings → Checkout → Customize | Plus 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.
| App | Main seat | Works without Plus? | Starts at |
|---|---|---|---|
| Oxify Cart Drawer & Upsells | Cart 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 bundles | Yes | Free tier, paid from $9/mo |
| AfterSell | One-click post-purchase | Yes (post-purchase is not Plus-gated) | $34.99/mo |
| ReConvert | Thank-you page + post-purchase | Yes | Delisted from the App Store as of August 2026 (rebranded Upsell.com) — verify before relying on old reviews |
| Candy Rack | Pop-up pre-purchase on product page | Yes | Paid from $29.99/mo |
| Honeycomb | Funnels across product / cart / post-purchase | Yes | Free tier, paid from $54.99/mo |
| UpsellPlus / Checkout Blocks-style apps | In-checkout blocks | No for payment-step widgets | Checkout 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?
Is a checkout upsell the same as a post-purchase upsell?
Will a checkout upsell show in Shop Pay?
Does Oxify do checkout upsells?
What is the best Shopify checkout upsell app if I am not on Plus?
Can I still use checkout.liquid for upsells?
Can I add a checkout upsell without an app?
What is a Shopify order bump?
Why is my post-purchase upsell not showing?
How many products should I show in checkout?
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.