If you've been running a store for any length of time, you've probably heard the term "Checkout UI Extensions" thrown around especially since Shopify deprecated checkout.liquid and pushed everyone toward the new extensibility framework. But if you're a merchant (not a developer), a lot of the content out there reads like it was written for engineers, not for people who just want to understand what's actually possible and how to use it.
This guide is for you.
No code. No jargon. Just a clear, honest explanation of what Shopify Checkout UI Extensions are, what they let you do, where their limits are, and how to actually put them to work in your store.
Let's Start With the Basics: What Exactly Is a Checkout UI Extension?
Think of your Shopify checkout as a form with a set structure of customer information, shipping method, payment details, order summary. Shopify controls that structure. You can't move things around or inject random code into it the way you used to be able to with checkout.liquid.
What you can do is add things to it in specific, defined slots using apps that are built on Shopify's UI Extension framework.
A Checkout UI Extension is essentially a sandboxed app component that plugs into a specific location inside your checkout. It could be a product recommendation block below the cart summary. It could be a trust badge banner above the payment section. It could be a gift message field, a loyalty points display, a free shipping progress bar, a custom consent checkbox, or a post-purchase survey.
The key word here is "sandboxed." The extension runs in an isolated environment; it cannot touch Shopify's core checkout code, it cannot access sensitive payment data, and it cannot render arbitrary HTML or inject JavaScript the way old-school checkout customizations used to. What it can do is add carefully contained UI blocks and functionality at predefined points in the checkout flow.
From a merchant's perspective, this is the important bit: you don't need a developer to install and use most of them. You find an app in the Shopify App Store, install it, then use the visual Checkout Editor to place and configure the extension exactly where you want it. Drag and drop. No code.
Why Do Checkout UI Extensions Exist? (The Short Version)
Before Checkout Extensibility, Shopify Plus merchants could customize their checkout by editing a file called checkout.liquid. You could inject scripts, add custom fields, change layouts, basically do whatever you wanted, as long as you had a developer who knew what they were doing.
The problem was that this freedom created an absolute mess behind the scenes. Scripts from different apps would conflict with each other. Every time Shopify shipped a platform update, something would break. Third-party code had access to the same page where customers were entering their payment details, which was a genuine security concern. And because everything was tangled together inside one file, debugging was a nightmare.
Checkout UI Extensions solve all of that. Each extension is isolated from the others. They run on Shopify's infrastructure, not yours. They survive platform updates because they're separate from the core. And they're secure by design; they simply don't have access to things they shouldn't.
The tradeoff is that you have less raw flexibility than checkout.liquid used to offer. But for the vast majority of what merchants actually want to do in their checkout, the new system handles it fine and it handles it more reliably.
Where Do Checkout UI Extensions Actually Appear?
This is where it gets practical. Shopify has defined specific "extension points", think of them as labelled slots where you're allowed to insert custom content. Here's a plain-English breakdown of the main locations:
Before and after the contact information section
This is near the top of checkout, where customers enter their email address. A common use here is adding a marketing consent checkbox or a small trust message above or below the contact form.
Before and after the shipping method section
After a customer enters their address, Shopify shows them their shipping options. You can add content before or after these options, a great spot for free shipping progress indicators or delivery-related reassurances.
Before and after the payment section
This is right before the customer clicks "Pay now." Extensions here are often used for trust badges, secure payment icons, money-back guarantee messages, or loyalty point displays. It's prime real estate because the customer is at the moment of highest purchase intent and also most likely to hesitate.
In the order summary / cart sidebar
The right-hand panel shows what's in the cart and the total. Upsell products, cross-sells, and order bump offers work well here because the customer can see their cart while deciding.
On the thank you page and order status page
After the purchase is complete, you have an often-underused surface for things like post-purchase surveys, referral links, social sharing prompts, review requests, and digital product downloads. These are available on all Shopify plans (not just Plus) as of mid-2024.
Post-purchase page (between payment and thank you)
This is a specific surface that appears immediately after the order is placed but before the thank you page. It's where post-purchase upsell offers live — the ones where a customer can add another item to their existing order with a single click without re-entering payment details. This is probably the highest-converting placement on the entire checkout flow.
Which Shopify Plans Get Access?
Here's something merchants often get confused about, so let's be clear:
Shopify Plus only:
Extensions that appear on the information page, shipping page, and payment page require Shopify Plus. This is where the high-intent real estate sits in the areas during active checkout where the customer hasn't yet paid.
All plans (except Starter):
Extensions on the thank you page and order status page are available to everyone. So if you're on Basic, Shopify, or Advanced, you can still use extensions after the purchase is complete.
Post-purchase extensions:
These also work across plans (with some variation by app), though the specific availability depends on the app you're using.
If you're on a standard plan and considering upgrading to Plus, the ability to add upsells, trust elements, and custom fields during the active checkout process is one of the most commercially valuable reasons to do so.
What Can Merchants Actually Do With Checkout UI Extensions?
Let's get specific. Here are the types of things merchants are using Checkout UI Extensions for right now:
Product upsells and cross-sells
Show a targeted product recommendation in the order summary or on the post-purchase page. Apps like CheckoutBoost let you set rules so the offer is relevant to what's in the cart, not a generic suggestion. A customer buying a coffee machine sees a bag of specialty coffee. A customer buying running shoes sees performance socks.
Free shipping progress bars
Show customers how far they are from qualifying for free shipping. "You're $12 away from free shipping" with a visual progress bar is one of the most consistently effective AOV-boosting tactics in ecommerce. Extensions make this easy to add without any custom code.
Trust badges and reassurance messages
Security icons, money-back guarantee text, "secure checkout" messaging all placed right where customers are most likely to hesitate before paying. Studies consistently show that trust signals at this stage meaningfully reduce abandonment.
Custom form fields
Need to collect a gift message? A delivery date preference? A custom engraving request? Extensions let you add custom input fields to the checkout without disrupting the flow. The data is stored in Shopify's order metafields, so it's accessible in your admin and can be used for fulfillment.
Loyalty and rewards integrations
Let customers see their points balance or apply a reward during checkout rather than forcing them to use a discount code they might not remember. Smoother experience, higher retention.
Order protection / shipping insurance
A checkbox or toggle that adds order protection to the cart. These tend to convert well because the price is low and the value proposition is immediate.
Post-purchase surveys
Ask one targeted question on the thank you page "How did you hear about us?" or "What almost stopped you from buying today?" Simple survey extensions collect this without redirecting the customer anywhere.
Consent checkboxes
SMS marketing consent, GDPR compliance, terms agreement all manageable as checkout extensions rather than awkward workarounds.
Countdown timers and urgency elements
Some apps add time-limited offer messaging to the checkout, though these need to be used honestly or they quickly damage trust.
What Checkout UI Extensions Cannot Do
This is important to understand before you get frustrated. There are real limits, and they're intentional.
They cannot override Shopify's CSS. Your extension inherits the branding set in the Checkout Editor — colours, fonts, border radius. You can't make your extension look dramatically different from the rest of the checkout. This is actually good for consistency and trust, but it means you can't do pixel-perfect custom designs.
They cannot render arbitrary HTML. No <p> tags, no <script> tags, no custom HTML elements. Extensions are built from Shopify's component library for things like banners, buttons, images, text blocks, dividers, and form inputs. If you want to add something that isn't in that component library, you can't do it through a standard UI extension.
They cannot access sensitive payment data. The extension runs in a sandbox that is deliberately isolated from the parts of the checkout handling card numbers, billing addresses, and other sensitive information.
They cannot move or reorder Shopify's native checkout elements. You can add content to defined slots, but you can't rearrange Shopify's default contact, shipping, and payment sections. The structure stays the same.
They cannot replace the checkout page entirely. Some merchants want a completely custom-designed checkout. That's not what UI Extensions do. They add to and extend the existing checkout; they don't replace it.
Understanding these constraints upfront saves a lot of frustration. For most merchant use cases upsells, trust signals, custom fields, loyalty, surveys the system does what you need. For genuinely bespoke checkout experiences with custom layouts and interactions, you're looking at a much more complex development project.
How to Actually Add a Checkout UI Extension to Your Store
The process is simpler than most merchants expect.
Step 1: Find an app that uses Checkout UI Extensions
Go to the Shopify App Store and look for apps in the checkout category. Most modern checkout customization apps upsell tools, trust badge apps, custom field apps are now built on Checkout UI Extensions. Look for the "Built for Shopify" badge as a quality indicator.
Step 2: Install the app
Standard Shopify app installation. Grant the permissions it requests. If you're on Plus, make sure the app supports the checkout steps you want to customize (information, shipping, payment pages).
Step 3: Open the Checkout Editor
In your Shopify admin, go to Settings → Checkout → Customize. This opens the visual checkout editor a drag-and-drop interface where you can see your checkout and the available extension blocks.
Step 4: Add and place your extension
On the left sidebar, click "Add app block." Your installed extension will appear in the list. Select it, and it'll appear in the checkout. For block extensions (which use dynamic targets), you can drag it to different slots to find the best placement.
Step 5: Configure and save
Most extensions have a settings panel where you configure things like which product to recommend, what text to display, or which conditions to apply. Once you're happy, hit Save, and the extension is live.
The whole process for a standard extension typically takes under 15 minutes. No code, no developer needed.
The Difference Between Static and Block Extensions
You'll come across these two terms if you dig into the technical side, but here's the plain-English version:
Static extensions
Are fixed to a specific location in the checkout. The developer has hardcoded where they appear. As a merchant, you don't get to move them if they show up in the predefined spot.
Block extensions
Are flexible. The developer has built them to work in multiple locations, and you can drag and drop them to wherever makes sense for your store. This gives merchants more control over placement.
When you're evaluating apps, knowing whether their extensions are static or blocked is useful. Block extensions give you more flexibility to test and optimize placements.
Getting the Most Out of Checkout UI Extensions: Practical Advice
A few things that make a real difference in practice:
Don't stack too many extensions. Just because you can add five different elements to your checkout doesn't mean you should. Every additional element adds visual noise and potential distraction. Start with one or two, measure the impact, then decide whether to add more.
Match the offer to what's in the cart. A generic product recommendation converts poorly. A recommendation that's clearly related to what the customer is already buying converts well. Use apps that let you set product-based or collection-based conditions on your upsell offers.
Test placement. The same upsell widget can perform very differently above versus below the payment section. If your app uses block extensions, test two or three positions before committing.
Don't neglect the thank you page. Most merchants optimize the active checkout and forget about post-purchase. The thank you page is one of the highest-engagement surfaces on your site the customer has just completed a successful transaction, they're in a good mood, and they're still reading. A well-placed post-purchase offer or survey on this page can meaningfully contribute to revenue and insight without any risk of disrupting the conversion.
Keep the copy honest. If you're showing urgent messages ("Only 2 left!"), make sure they're true. If you're showing a savings amount, make sure it's real. Shoppers are increasingly sensitive to checkout manipulation, and the trust you break with a fake countdown timer is worth more than the few extra conversions it might generate.
Frequently Asked Questions
Do I need to be on Shopify Plus to use Checkout UI Extensions?
It depends on where you want the extension to appear. Extensions on the thank you page and order status page are available to all plans (except Starter) since mid-2024. If you want extensions during the active checkout on the information, shipping, or payment pages you need Shopify Plus.
Can I use multiple Checkout UI Extensions at the same time?
Yes. You can have multiple apps installed and multiple extensions active simultaneously. Each one runs in its own sandbox, so they don't interfere with each other the way injected scripts used to. That said, don't go overboard too many elements in checkout creates a cluttered experience that can hurt conversion.
Will Checkout UI Extensions slow down my checkout?
They're designed not to. Extensions run in a sandboxed environment on Shopify's infrastructure, separate from the main checkout page rendering. In practice, a well-built extension has minimal performance impact. Poorly built ones can be slower, so sticking to apps with the "Built for Shopify" badge which requires passing a performance review is a sensible way to screen for quality.
Can I build my own Checkout UI Extension without an app?
No. UI Extensions are distributed through Shopify apps. If you want a completely custom extension unique to your store, you'd need to build a private app with your extension code and install it on your store. This requires a developer familiar with Shopify's extension framework. For most merchants, using existing apps is far more practical.
Do Checkout UI Extensions work with Shop Pay?
Yes, and this is actually one of the key advantages of the new extensibility framework. The old checkout.liquid customizations could break Shop Pay compatibility. Extensions are designed to work natively with Shop Pay, so you don't have to choose between customization and Shopify's highest-converting checkout option.
What happens if I uninstall an app that has a Checkout UI Extension?
The extension is removed from your checkout automatically when the app is uninstalled. There's no residual code left behind, which is cleaner than the old script injection approach where you sometimes had to manually remove leftover code after deleting an app.
Can I use Checkout UI Extensions to collect customer data?
Yes. Custom form fields built via extensions can capture information like gift messages, delivery preferences, or custom order notes. This data is stored as order metafields in Shopify and is accessible in your admin. You can also use it in fulfillment workflows or downstream integrations.
Are Checkout UI Extensions available on Shopify's checkout for B2B stores?
Yes, Shopify Plus merchants with B2B features enabled can use Checkout UI Extensions on their B2B checkout. There are also specific B2B features within the extensibility framework, like vaulted credit cards and flexible shipping address handling, that work alongside UI Extensions.
Do I need to re-add my extensions after Shopify updates?
No. This is one of the main selling points of the new framework. Your extensions are upgrade-safe; they persist through Shopify platform updates without breaking or needing to be reconfigured.
What's the difference between a Checkout UI Extension and a Shopify Function?
These are two different types of extensions within the broader Shopify Checkout Extensibility framework. Checkout UI Extensions handle the visual, customer-facing layer that appears on the checkout page. Shopify Functions handle backend logic things like custom discount calculations, shipping rate logic, and payment method filtering. As a merchant, you'll interact with both through apps, but they do fundamentally different things under the hood.
Wrapping Up
Shopify Checkout UI Extensions aren't magic, and they're not a total replacement for what checkout.liquid used to make possible. But for the things most merchants actually want: product upsells, trust signals, custom fields, loyalty integrations, post-purchase offers they work well, they're stable, and they're accessible to non-technical teams.
The biggest shift in thinking required is moving from "I can put anything anywhere" to "I work within defined slots and components." Once you've accepted that constraint, the system is genuinely useful, and the reliability and security benefits over the old approach are real.
Start small. Pick one extension that addresses your most pressing checkout gap whether that's a trust badge, a shipping progress bar, or a post-purchase upsell. Get it live, measure for a couple of weeks, then layer in more from there. That's how the merchants who are getting the most from this framework approach it, and it's the approach that tends to produce lasting results rather than a cluttered checkout full of extensions nobody measured.
If you're on Shopify Plus and haven't explored what's possible with checkout extensions yet, you're leaving measurable revenue on the table. The Checkout Branding Editor is right there in your admin settings; it takes five minutes to open it and see what you're working with.

