What checkout extensions actually are.
The plain-English version: Shopify's checkout is locked. You can't edit its code the way you edit your theme. Instead, apps are allowed to slot small, pre-approved blocks of content and logic into specific spots on the checkout — a banner here, a custom field there, an offer after payment. Those blocks are checkout UI extensions.
The precise version: checkout UI extensions are app-based components that add custom UI and logic throughout the checkout experience — Shopify's docs give examples from personalized messages during cart review to thank-you-page surveys.1 They belong to a wider framework Shopify calls checkout extensibility, which spans UI extensions, Functions, web pixel extensions, and payments extensions, all described as easy to install and upgrade-safe.2 You install an app (or build one), and then position its blocks yourself in the checkout editor.2
"Upgrade-safe" is the design goal of the whole system: because extensions live in defined slots rather than in checkout's source code, Shopify can keep updating checkout without your customizations breaking. The trade is that extensions only go where Shopify has put a slot.
Where extensions can render, per plan.
This is the part most guides bury: checkout UI extensions exist on every plan, but where they're allowed to appear depends on whether you're on Shopify Plus. Shopify's own wording is unambiguous — "Checkout UI extensions for the information, shipping, and payment steps are available only to stores on a Shopify Plus plan."1 The post-purchase surfaces don't carry that restriction.
| Checkout surface | Standard plans (Basic / Grow / Advanced) | Shopify Plus |
|---|---|---|
| Logo, colors, fonts, layout | Yes — the checkout and accounts editor is on every plan5 | Yes, plus the checkout branding API and the Checkout Blocks app5 |
| Information, shipping & payment steps | No extensions — Plus-only1 | Yes — custom UI and logic inside the checkout steps1 |
| Thank you page | Yes — extensible1 | Yes1 |
| Order status page | Yes — extensible1 | Yes1 |
| Post-purchase offers | Yes — after payment, before Thank you2 | Yes2 |
| What the tier costs | Standard monthly plans | From $2,300 USD/mo on a 3-year term, or $2,500/mo on a 1-year term6 |
Sourced from shopify.dev, help.shopify.com, and shopify.com, all observed September 3, 2026. Shopify plans change; if anything here is out of date, tell us and we'll fix it.
So on a standard plan, the honest summary is: you can brand the checkout (logo, colors, fonts, one-page vs. three-page layout — all in the free editor5), and you can extend everything after the payment step. The form your customer actually fills out is extension-free until you're paying for Plus.
03 / In practiceHow merchants typically use them.
The building blocks Shopify lists — custom banners, custom fields, client-side validation, product offers before and after purchase, surveys, custom header and footer content2 — combine into a fairly consistent set of real-world uses:
- Order bumps and upsells. Product offers presented during or after checkout. On standard plans these live post-purchase; in-checkout offers need Plus.1,2 We cover the whole landscape in our Shopify checkout upsell guide.
- Trust content. Banners and blocks for guarantees, security badges, shipping promises, and reviews — reassurance at the moment of highest hesitation.
- Custom fields. Delivery instructions, gift messages, order notes — extra inputs the stock checkout doesn't ask for.2
- Surveys and attribution. "How did you hear about us?" on the Thank you or Order status page, where extensions are available on every plan.1
- Dynamic logic. Shopify's own example: offering a customer free shipping or other discounts depending on the contents of their cart.2
Most merchants get these through apps in the Shopify App Store rather than building extensions themselves — the extension is the plumbing, the app is the product.
04 / The ceilingThe limits that push merchants elsewhere.
Checkout extensibility is a deliberate design, and it does what it's designed to do well. But three of its boundaries are exactly where growing stores tend to push:
- The plan gate. The highest-leverage surface — the steps where the customer decides — is Plus-only.1 Plus is an enterprise tier published at $2,300/mo minimum on a 3-year term,6 which is a lot of plan if checkout control is the one feature you're after.
- Slots, not structure. Even with Plus, extensions add blocks to Shopify's checkout; the flow, the page structure, and the core fields are still Shopify's. That's the point of upgrade-safety — and the ceiling of it.
- One checkout, one stack. The checkout runs on Shopify's hosted infrastructure with the payment options your plan supports. If your model wants its own funnel logic, its own domain, or its own merchant account behind the checkout, extensions aren't the mechanism for that.
None of this is a flaw for the stores checkout extensibility was built for. It's simply a boundary — and when what you want lives on the other side of it, the answer isn't a bigger extension. It's a different layer.
05 / The other layerKeep your Shopify store.
Own the checkout itself.
The alternative to extending Shopify's checkout is running your own. With Admoji, your Shopify storefront and catalog stay exactly as they are — but checkout happens on a page you fully control, on your own domain, like checkout.yourdomain.com, with products, orders, and customers syncing with Shopify in real time.7
Because the page is yours, there's no extension slot to fit into and no plan gate to clear:
- Full control of the checkout steps — the surface that's Plus-only inside Shopify is simply yours.7
- One-click upsells and order bumps in the purchase flow itself, not just after payment.7
- Your own merchant account — Stripe, Authorize.net, NMI, or whichever processor you choose, with smart routing and retry logic baked in.7
- A full CRM underneath — subscription billing, customer data, and funnel reporting in one dashboard.7
Pricing is published: $79/mo + 0.35% of volume, no long-term contracts, with a 14-day free trial and no credit card required.7 The trade-off is architectural, not cosmetic: you're adding a second system that syncs with your store. If a banner and a survey are all you need, extensions do that on any plan. The checkout layer is for stores that want what Plus grants the checkout — and more — without the enterprise plan around it. For a full walkthrough of every path, from the free editor up, see the checkout customization guide.
Extensions are enough if…
- You need banners, fields, or surveys in Shopify's slots
- Post-purchase offers on the Thank you page cover your upsells
- You're on Plus anyway and want upgrade-safe in-checkout blocks
A checkout layer fits if…
- You want in-flow control without a $2,300/mo enterprise plan
- You want one-click upsells and order bumps at the point of purchase
- You want your own domain and merchant account behind checkout
Common questions.
What are Shopify checkout extensions?
Do checkout UI extensions require Shopify Plus?
What replaced checkout.liquid?
Can I add order bumps and upsells with checkout extensions?
A checkout you own.
No extension slots required.
Keep your Shopify storefront. Get a custom checkout on your own domain, one-click upsells, retry logic, and a full CRM — for $79/mo + 0.35%.
Start your free trial →or see everything Admoji does →
14-DAY FREE TRIAL · NO CREDIT CARD REQUIRED · CANCEL ANYTIME
Sources — all observed September 3, 2026
- shopify.dev — Checkout UI extensions — what extensions are (custom UI and logic throughout checkout, from cart-review messages to thank-you-page surveys); "Checkout UI extensions for the information, shipping, and payment steps are available only to stores on a Shopify Plus plan"; current API version 2026-07.
- shopify.dev — Build checkout experiences — checkout extensibility's extension types (UI extensions, Functions, web pixel extensions, payments extensions), described as easy to install and upgrade-safe; pre-purchase upsells, post-purchase offers, surveys, banners, custom fields, validation, header/footer content; merchants place extension blocks in the checkout editor; checkout branding via the GraphQL Admin API.
- shopify.dev — checkout.liquid — Plus-only history, now unsupported for in-checkout steps; script-tag sunsets of Aug 28, 2025 (Plus) and Aug 26, 2026 (non-Plus) on Thank you / Order status pages.
- shopify.dev changelog — checkout.liquid stopped working for the information, shipping, and payment pages on August 13, 2024.
- help.shopify.com — Checkout style — the checkout and accounts editor on all plans: logo, colors, fonts, one-page vs. three-page layout; Checkout Blocks and the checkout branding API for Plus.
- shopify.com/plus/pricing — Plus at $2,500 USD/month (1-year term) or $2,300 USD/month (3-year term), with a variable platform fee for more complex, higher-volume businesses.
- admoji.com — Admoji's published features and Launch pricing: custom checkout on your own domain, Shopify sync, one-click upsells, retry logic, $79/mo + 0.35% of volume, 14-day free trial, no credit card required.
Shopify plans and pricing change; figures reflect what Shopify published on the date above. If you spot something outdated, email info@admoji.com and we'll correct it promptly.