Checkout extensibility, explained for merchants
Short answer
Checkout extensibility is how Shopify checkout is customized now that checkout.liquid is unsupported. It has four parts: checkout UI extensions for interface, Shopify Functions for logic, web pixel extensions for tracking customer events, and payments extensions for payment providers, plus branding settings. Branding in the checkout editor works on every plan; custom UI on the information, shipping and payment steps needs Shopify Plus.
- checkout.liquid is unsupported for the Information, Shipping and Payment steps of Shopify checkout.
- checkout.liquid and additional scripts were sunset on the Thank you and Order status pages on August 28, 2025.
- Script tags on those pages were sunset on August 28, 2025 for Plus stores and on August 26, 2026 for other stores.
- Standard checkout branding (logo, colours, fonts, background) is available on the Basic plan and higher.
- Apps that customize the information, shipping and payment pages, and the Checkout Branding API, need Shopify Plus.
For years, checkout was customized by editing a theme file, checkout.liquid, and by pasting tracking code into “additional scripts” on the order status page. That model is over. Checkout extensibility is what replaced it: customizations come from apps, run in places Shopify controls, and survive checkout updates without breaking.
For a merchant, the practical questions are what each part does, which plan it needs, and what on your store may have silently stopped working.
What ended, and when
checkout.liquidis unsupported for the Information, Shipping and Payment steps.checkout.liquidand additional scripts were sunset on the Thank you and Order status pages on August 28, 2025.- Script tags on those pages were sunset on August 28, 2025 for Plus stores, and on August 26, 2026 for stores on other plans.
The last date matters now. If a non-Plus store relied on a script tag for a conversion pixel, a survey or an affiliate tag on the order status page, it stopped running at the end of August 2026. Shopify’s guidance is that stores still using checkout.liquid on the Thank you and Order status pages must upgrade to Shopify Extensions in Checkout.
The parts, in merchant terms
Shopify’s developer documentation names four customization options, plus branding:
| Part | What it does for you | Examples |
|---|---|---|
| Checkout UI extensions | Adds interface inside checkout, built from Shopify’s own components. You place it in the checkout editor. | A gift message field, a trust banner, a survey on the Thank you page |
| Shopify Functions | Changes checkout logic on Shopify’s servers. No interface of its own. | Custom discounts, hiding a delivery or payment option, blocking an order that breaks a rule |
| Web pixel extensions | Collect customer events for marketing and analytics, in a sandbox, across the storefront, checkout and post-purchase pages. | Ad platform conversion tracking, analytics tools |
| Payments extensions | Connect a payment provider to the admin and checkout. Only approved Partners can build them. | A payment provider’s Shopify app |
| Branding | Controls how checkout looks: logo, colours, fonts, background, and more with the Checkout Branding API. | Matching checkout to the store’s visual identity |
The first two are where most custom work happens: UI extensions for what the buyer sees, Shopify Functions for what checkout does. One of the most useful Functions, validation, has its own guide.
Two of these you mostly install rather than build. Payments extensions come from payment providers, because only approved Partners can build them. Web pixels usually come from the analytics or ad platform’s own Shopify app. The parts a store commissions are UI extensions and Functions.
What your plan allows
| Customization | Basic, Grow, Advanced | Shopify Plus |
|---|---|---|
| Branding in the checkout editor (logo, colours, fonts, background) | Yes | Yes |
| Checkout Branding API | No | Yes |
| Apps on the Thank you and Order status pages | Yes | Yes |
| Apps on the information, shipping and payment pages | No | Yes |
| App Store apps that contain Functions | Yes | Yes |
| Custom apps that contain Functions | No | Yes |
Shopify calls the first column “standard” customization and the Plus-only items “advanced”. A store below Plus can still change a lot: how checkout looks, what appears after purchase, and, through App Store apps, the discount, delivery, payment and validation logic.
How the checkout editor works
Once an app with a checkout UI extension is installed, you add it from the checkout editor: open the section, click Add block, choose the app, and configure its settings. Blocks can be dragged to another area. A single location holds at most three apps.
Some apps behave differently by plan. The Checkout Blocks app, for example, is available with some feature restrictions on Basic and higher and in full on Plus, and the Help Center notes that some apps are available only to certain Plus stores. Check an app’s plan notes before you design around it.
Extensions can only use the components and APIs Shopify exposes, not arbitrary HTML or CSS, and they don’t see sensitive payment information. That is the trade-off against checkout.liquid: less freedom, but customizations no longer break when Shopify updates checkout.
Where the old customizations go
Most legacy checkout code falls into a few patterns. This is where each one lives now:
| Old approach | Replacement | Plan |
|---|---|---|
| Conversion or analytics script in additional scripts | Web pixel extension, usually from the vendor’s Shopify app | Basic and up |
| Custom HTML on the Order status page | Checkout UI extension on the Order status page | Basic and up |
Extra field or message edited into checkout.liquid | Checkout UI extension on the information, shipping or payment step | Plus |
CSS changes in checkout.liquid | Checkout editor branding, or the Checkout Branding API | Editor: Basic and up; API: Plus |
| Shopify Script for discounts, shipping or payments | Shopify Function (Discount, Delivery Customization, Payment Customization) | App Store apps: any plan; custom apps: Plus |
| JavaScript that blocked the order in the browser | Cart and Checkout Validation Function | App Store apps: any plan; custom apps: Plus |
One pattern has no direct replacement: arbitrary markup and styling. Extensions use Shopify’s components only, and branding goes through settings. If a legacy design depended on custom HTML inside checkout, expect to rethink it rather than port it.
Three common misreadings
- “Checkout extensibility is a Plus feature.” Parts of it are. Branding in the editor, post-purchase page apps and App Store apps with Functions work on lower plans.
- “Functions and UI extensions are the same thing.” They are separate tools that often ship in the same app. One adds interface; the other changes logic on Shopify’s servers.
- “Tracking can go back in with a script tag.” On the Thank you and Order status pages, script tags are sunset for every plan as of August 26, 2026. Pixels are the supported route.
What to check on your store now
- Open the order status page settings and list anything that used to live in additional scripts or script tags: pixels, surveys, affiliate code.
- For each tracking item, check whether the vendor offers a Shopify app with a web pixel. Replace the old script with it.
- For each piece of visible checkout content, decide whether it belongs on the Thank you or Order status page (any plan) or inside checkout steps (Plus).
- For any checkout logic, such as discounts or hidden options, find the Function-based app or build that replaces it. If it used to be a Shopify Script, it stopped running on June 30, 2026.
- Place a test order and confirm tracking, messages and rules behave as expected.
Where Lintel fits
Lintel builds the custom parts of checkout extensibility: Shopify Functions for logic, and checkout UI extensions inside a custom app when no App Store app fits. For a store with legacy checkout code, the first step is the audit above, so the rebuild covers what actually mattered.
Questions
- Can I still edit checkout.liquid?
- No. checkout.liquid is unsupported for the Information, Shipping and Payment steps, and it was sunset on the Thank you and Order status pages on August 28, 2025.
- What happened to additional scripts on the order status page?
- They were sunset on August 28, 2025. Script tags on those pages followed on August 28, 2025 for Plus stores and August 26, 2026 for other stores. Tracking code belongs in web pixel extensions now.
- Can I customize checkout without Shopify Plus?
- Partly. Every plan from Basic up can change checkout branding in the editor and use apps on the Thank you and Order status pages. Apps inside the information, shipping and payment steps need Plus.
