No revenue share.See pricing

Checkout extensibility, in plain English

6 min readUpdated September 2026

Short answer. Checkout extensibility is Shopify’s replacement for editing the checkout’s code: instead of changing the page, you add approved blocks in approved places, and change behaviour through small functions that run on Shopify’s servers.

Why it exists

The old model let stores edit checkout.liquid directly. That produced checkouts that broke on upgrades, loaded slowly and occasionally lost orders. Shopify closed it and replaced it with a model where the platform owns the page and you extend it at defined points.

From Shopify’s side it is the right call: the checkout stays fast and it stays upgradeable. From the merchant’s side it means the ceiling is now written down, and you cannot argue with it.

The two halves

UI extensions are blocks you can render in positions Shopify defines — near the summary, under the delivery section, after the payment block. You choose from the slots on offer.

Functions change behaviour rather than appearance: which discounts apply, how delivery options are sorted or hidden, which payment methods show. They run server-side, in a sandbox, with a time budget.

  • You get: speed, stability, no upgrade breakage
  • You get: a supported path that survives Shopify’s next release
  • You don’t get: the layout, the steps, the field set, the domain
  • You don’t get: the payment step itself

Where it runs out

Extensibility is a good answer to “add something to the checkout”. It is not an answer to “this checkout is the wrong shape for my business”. If you need a different number of steps, a different field set, a page after payment you control completely, or a payment account Shopify does not offer you, there is no extension for that — by design.

That is the moment where running your own checkout stops being exotic and starts being the cheaper option.

Questions people actually ask

Are checkout UI extensions available on every plan?
The extensibility model applies to every plan, but the pieces merchants usually want — custom fields, delivery and payment customisation functions, the wider branding API — are Plus features.
Is checkout extensibility slower than checkout.liquid was?
Generally the opposite. The constraints exist largely to keep the checkout fast, which is why the slots and time budgets are so tight.

Want the checkout this guide describes?

Your page, your domain, your payment account, a flat fee per store. You can build the whole thing and see it live before you pay anything.

Keep reading