Shopify Checkout Upsell: What Checkout Extensibility Allows
Your old checkout upsell didn't break by accident. Shopify retired checkout.liquid, and offers now live in app blocks with rules on placement and plan tier. Here's what's allowed, where, and what it's worth.

Did your checkout upsell quietly disappear sometime in the last year?
It didn't break. Shopify retired the code it ran on. A Shopify checkout upsell now lives in an app block that you place in the checkout editor, and Shopify decides which pages you're allowed to put it on based on your plan. Shopify Plus stores can show offers inside the information, shipping and payment steps. Every store on Basic Shopify or higher can show offers on the post-purchase page, the thank you page and the order status page. That's the whole map.
So if you're on a non-Plus plan and your old in-checkout offer is gone, it's not coming back. And honestly? I don't miss it. Here's why, and what to run instead.
What happened to the old Shopify checkout upsell?
For years, the upsell lived in checkout.liquid or in scripts pasted into checkout settings. Any app could inject almost anything. Shopify shut that door, page by page. Here's the timeline from Shopify's own docs, opened this week:
| What changed | Current state (October 2026) |
|---|---|
| Information, shipping and payment steps | checkout.liquid "is now unsupported" (Shopify dev docs) |
| Thank you and order status pages | checkout.liquid and additional scripts "sunset" on August 28, 2025 |
| Script tags on those pages, Plus stores | Ended August 28, 2025 |
| Script tags on those pages, non-Plus stores | Ended August 26, 2026 |
| Non-Plus upgrade of thank you and order status pages | Deadline was August 26, 2026 (Shopify Help Center) |
That last line is why so many founders searched this in September. The August 2026 deadline swept up the long tail of stores still running script-based thank you page offers. Shopify's help page is blunt about the result: the new pages "will display to customers after checkout," replacing any incompatible customizations.
Your upsell didn't fail. The ground under it was removed, and the new ground has fences.
Where can a checkout upsell live now?
Checkout extensibility is the name for the new system. Apps ship "UI extensions" that render in fixed spots or in blocks you drag into place. Shopify's checkout apps page spells out who gets what:
| Where the offer shows | Which plans | Notes |
|---|---|---|
| Information, shipping, payment steps | Shopify Plus only | This is the true in-checkout offer |
| Post-purchase page (after payment, before confirmation) | Basic Shopify or higher | Built with post-purchase extensions, still labeled beta |
| Thank you and order status pages | Basic Shopify or higher | Offers and content blocks after the order is placed |
| Cart drawer and product page | Any plan | Theme apps, outside checkout entirely |
One more fence: Shopify sets "a maximum limit of 3 apps per highlighted area" in the checkout editor. And every extension runs in a sandbox. Shopify's checkout UI extensions reference says extensions are "limited to specific UI components and APIs that are exposed by the platform." No custom HTML. No access to the checkout page itself. Just the building blocks Shopify hands out.
That's the part I like. The old checkout let apps turn the last step of the sale into a carnival. The new one forces a checkout offer to behave.
Can you run a checkout upsell without Shopify Plus?
Not inside checkout. Shopify's product offers docs say UI extensions on the information, shipping and payment steps "are available only to stores on a Shopify Plus plan." No app can get around that, and any app page that implies otherwise is selling you a thank you page offer with a checkout label on it.
But here's the thing. Non-Plus stores still have three real spots:
The post-purchase page. It sits after payment and before the confirmation. The first sale is already banked, so a decline costs nothing. Shopify caps it at three accepted offers per checkout and orders need to be $0.50 or more. I broke down the 11 offers that get accepted in the post-purchase upsell guide, and the post-purchase app comparison covers which tool to pick.
The thank you and order status pages. Shopify's free Checkout Blocks app lets non-Plus stores add content blocks here, though it's a content editor, not an offer engine. For a one-click product offer you'll need a dedicated upsell app.
The cart drawer. Before checkout, on any plan, with full design control. This is where most non-Plus stores should put the pre-purchase offer. The cart drawer upsell playbook has the 10 rules.
What rules does a checkout UI extension offer follow?
If you're on Plus, you can show an offer inside checkout. Shopify's UX guidance for pre-purchase offers is short, and every line of it is about protecting the pay button:
- Outside the order summary. "A product offer is considered secondary content." Put it inside the summary and mobile buyers never see it, because "the order summary area is collapsed by default."
- Two offers, maximum. "Adding more than two offers can overwhelm customers."
- Secondary buttons only. "Primary buttons are reserved for critical actions that progress users through checkout."
- No success banner. The item appearing in the order summary is the confirmation.
- Related to the cart. Offers that relate to what's already in the cart get the better response.
Read that list again and notice what's missing. Nothing about urgency. Nothing about discounts. Shopify's own people are telling you the checkout offer is a whisper, not a pitch.
A checkout offer sits one inch from the pay button. Anything loud enough to grab attention is loud enough to stop the sale.
Why is my checkout upsell not showing?
If you're on Plus and the block still isn't there, AfterSell's troubleshooting docs list the usual suspects (AfterSell help docs). The ones I see most:
- You're not on Plus. The docs put it plainly: checkout upsells are "only available to Shopify Plus merchants."
- The app block was never added or saved in Settings, then Checkout, then the checkout editor.
- The placement doesn't match between the app and the editor.
- The product is out of stock, in draft, or archived.
- The product is already in the cart and the app hides duplicates.
- Shop Pay. Per the same docs, "checkout widgets do not display in Shop Pay by default."
That last one catches people. If half your buyers check out with Shop Pay, half of them may never see the offer you're testing.
What does a checkout upsell actually add?
Run the math on a store like this, a hypothetical. A coffee brand with 10,000 visitors a month. Conversion rate 2.2%, so 220 orders. Average order value $72. That means revenue per visitor is 2.2% x $72, which is $1.58. On 10,000 visitors, that's $15,840.
Now add one checkout offer: a $16 ceramic pour-over filter, shown to everyone buying beans. Say 10% of buyers add it (a take rate I picked for the math, not a benchmark). That's 22 buyers and $352 a month, or $1.60 spread across every order. Average order value becomes $73.60. Revenue per visitor is 2.2% x $73.60, which is $1.62. On the same 10,000 visitors, that's $16,192.
Conversion rate 2.2% held flat. One $16 offer at a 10% take rate.
$352 a month. Fine. Worth an hour. But it assumes conversion rate holds at 2.2%, and an offer sitting next to the pay button can shave that. Drop conversion rate to 2.1% and the same store makes 2.1% x $73.60 = $1.55 per visitor, or $15,456. The upsell just cost you $384.
Now compare that with fixing the page the buyer saw first. A bedding brand we rebuilt went from conversion rate 1.0% and average order value $125 (revenue per visitor $1.25) to conversion rate 3.5% and average order value $231 (revenue per visitor $8.10). On 10,000 visitors, that's $12,500 before and $81,000 after. See the full case study numbers. Real client numbers, not typical results, and not a promise of what your store will do.
The order grew by $106 there with no checkout offer at all, because the product page sold a bigger first purchase. A checkout upsell adds dollars to an order. A product page decides how big the order is before checkout ever loads. The page-by-page breakdown of that $106 is in the bundle case study. The per-product version is in the copper bamboo sheets case study.
Where does AI fit into checkout offers now?
Less than the app listings suggest, and more usefully than you'd think.
Shopify already generates related product recommendations automatically. Its product recommendations docs say related products come from purchase history, product descriptions (English storefronts only), and related collections. Complementary products, the ones that actually make good checkout offers, you still pick by hand in the Search & Discovery app.
That's where I use AI. Export last quarter's orders with line items, hand the file to an AI assistant, and ask one question: which product most often shows up as the second item next to each of my top five sellers? Ten minutes. That answer is your checkout offer, and it beats any guess based on margin.
What AI can't do is make a weak product page close. The offer only fires for buyers who already reached checkout. Every buyer the page lost never sees it.
What to do next
Open Settings, then Checkout, and look at what's actually live. If you're on Plus, add one app block outside the order summary with one related product under $20. If you're not, put that same product in your cart drawer and on your post-purchase page, and stop shopping for a workaround that doesn't exist.
Then put the bigger lever first. The average order value playbook ranks every lever by what it adds, and the checkout offer sits near the bottom of that list for a reason.
Book Your Profit Audit
A checkout upsell adds a few dollars to orders your product page already closed. We'll show you how much the page is losing before checkout ever loads, then rebuild a high-converting product sales page in less than 15 minutes.
Or go here to check it out → revenueflows.ai
P.S. The checkout offer is a whisper next to the register. The product page is the register. Fix the register first.
Frequently asked questions
Can I add an upsell to Shopify checkout without Shopify Plus?
Not inside the checkout steps. Shopify limits checkout UI extensions on the information, shipping and payment steps to Shopify Plus. On Basic Shopify or higher you can still run offers on the thank you and order status pages and on the post-purchase page between payment and confirmation.
Why did my checkout upsell stop working?
Most old checkout upsells ran on checkout.liquid or scripts, and Shopify retired both. checkout.liquid is unsupported on the information, shipping and payment steps, it was sunset on the thank you and order status pages on August 28, 2025, and script tags on those pages ended for non-Plus stores on August 26, 2026.
How many upsell offers should I show in Shopify checkout?
One, two at most. Shopify's own design guidance says adding more than two offers can overwhelm customers. I run one product that belongs with what's already in the cart, priced well below the order.
Where should a checkout upsell go on the page?
Outside the order summary. Shopify treats a product offer as secondary content, and on mobile the order summary is collapsed by default, so an offer placed inside it stays hidden until the buyer expands it.
Does a checkout upsell hurt conversion rate?
It can, because it sits in front of the pay button. That's why Shopify tells developers to use secondary buttons for offers and keep primary buttons for moving through checkout. Measure conversion rate and average order value together for 30 days, never take rate alone.

