Your Checkout Is Costing You Conversions Here’s What Shopify Plus Actually Lets You Change
You upgraded to Shopify Plus, in part, because you were told the checkout was customizable. The limitations constraining your standard plan, the inability to add custom fields, modify the order of checkout steps, inject upsell logic, or control the payment method presentation would no longer apply. So you made the investment, found a development resource, and began scoping what your ideal checkout would look like.
And then you discovered that the reality is more complicated than the pitch suggested.
Some things that seem straightforward are not supported. Some things that are supported require a level of technical implementation that was not in the original estimate. Some customizations you need require Shopify Functions, some require UI extensions, some require both, and some simply are not possible within Shopify’s architecture regardless of plan tier. Meanwhile, the deprecation of checkout.liquid, the old mechanism through which Plus merchants customized their checkout is either behind you or ahead of you, depending on when you upgraded, and the migration to Checkout Extensibility has changed both what is possible and how you go about achieving it.
If you are a Shopify Plus merchant trying to understand with precision what your checkout can actually do, what it cannot do, and what it would take to close the gap between your current checkout experience and the one your business needs, this article is the honest, technically grounded answer you have been looking for.
Understanding the Architecture: Why Plus Checkout Customization Is Not What It Used to Be
Before evaluating what is and is not possible, it is necessary to understand the architecture because the checkout customization model on Shopify Plus has changed fundamentally, and much of the confusion merchants experience stems from information that was accurate about the old model but is no longer accurate about the new one.
Until recently, the primary mechanism for Shopify Plus checkout customization was checkout.liquid a Liquid template file that Plus merchants could edit directly to modify the checkout’s HTML structure, inject custom scripts, add custom fields, and restyle the experience. For developers who knew it well, checkout.liquid was powerful precisely because it was direct: you had access to the template, you could modify it, and the results were immediate and controllable.
Shopify deprecated checkout.liquid for new stores in 2024 and has committed to sunsetting it entirely, with existing Plus stores that still use it required to migrate to the new framework. That framework is Checkout Extensibility, a structured, API-driven approach to checkout customization that replaces direct template access with a defined set of extension points, UI components, and serverless functions.
The shift from checkout.liquid to Checkout Extensibility is not simply a technical migration. It represents a philosophical change in how Shopify thinks about checkout customization. The old model gave developers direct, unconstrained access to the checkout template. The new model defines specific, supported extension points placed within the checkout flow where custom UI can be injected, and specific logic layers where custom business rules can be applied while Shopify retains control of the checkout’s core structure, performance, and security posture.
This means that Checkout Extensibility is both more constrained and more robust than checkout.liquid in different respects. More constrained because you are working within Shopify’s defined extension architecture rather than against an editable template. More robust because Shopify can guarantee checkout performance and PCI DSS compliance across the core flow, and because extensions built within the framework are more maintainable and upgrade-safe than the custom code that accumulated in many merchants’ checkout.liquid implementations over time.
Understanding this distinction is the prerequisite to having a productive conversation about what your checkout can actually do.
What Checkout Extensibility Actually Enables on Shopify Plus
Within the Checkout Extensibility framework, the range of what is genuinely achievable is broader than many merchants initially believe provided the customization fits within the architecture’s defined extension points.
Custom UI extensions allow you to inject React-based components into specific locations within the checkout flow. This extension targets defined locations in the checkout, cart, and order status pages where custom UI elements can be rendered. This includes adding custom fields to collect additional information from customers at checkout, injecting upsell or cross-sell offers at defined points in the flow, displaying dynamic content based on cart contents or customer identity, and rendering trust signals, promotional messaging, or custom shipping information in defined positions within the checkout UI.
The Checkout Branding API allows Plus merchants to customize the visual presentation of the checkout typography, colour scheme, corner radius, input field styling, button appearance without modifying the underlying structure. This is the mechanism for ensuring checkout visual consistency with your storefront brand. It operates declaratively, meaning you define the design parameters and Shopify’s checkout rendering respects them, rather than requiring you to override CSS directly.
Shopify Functions is the mechanism for customising the business logic layer of the checkout. Functions are small, serverless programs that execute within Shopify’s infrastructure and are called at defined points in the checkout and order processing flow. Relevant function types for checkout customization include payment customization showing, hiding, or reordering payment methods based on cart contents, customer attributes, or order value shipping customization, which applies equivalent logic to shipping options; and discount functions, which allow entirely custom discount logic that goes beyond Shopify’s native discount types, including complex tiered pricing, loyalty-based discounts, and B2B-specific pricing rules.
Post-purchase extensions allow you to render custom UI on the order confirmation page and post-purchase interstitial the step between order placement and the final confirmation screen providing an opportunity for upsells, cross-sells, loyalty enrolment, and survey collection at the highest-intent moment in the customer journey.
Taken together, these capabilities represent a meaningful toolkit for a business with substantial checkout customization requirements. The limitation is not the depth of what is achievable within the framework, it is that the framework defines precisely where and how customization can occur, and requirements that fall outside those defined extension points cannot be accommodated regardless of development budget.
Where the Real Limits Are and How to Identify Them Before You Scope the Project
The honest answer about where Checkout Extensibility hits its limits is less about a list of unsupported features and more about the structural boundaries of the extension model.
You cannot modify the core checkout flow structure. The sequence of steps, contact information, shipping, payment, confirmation is defined and managed by Shopify. You cannot reorder these steps, combine them, or introduce entirely new steps into the flow outside of the defined extension points. Merchants who need genuinely non-standard checkout flows, single-page checkout architectures, multi-step flows with custom intermediate screens, or checkout experiences that diverge substantially from the standard three-step Shopify model will find that Checkout Extensibility does not support this level of structural modification.
You cannot inject arbitrary JavaScript into the checkout page. The old checkout.liquid model permitted this, and many Plus merchants used it for analytics instrumentation beyond Shopify’s native tracking, custom fraud prevention tooling, or session recording integrations. In the Checkout Extensibility model, third-party scripts that are not implemented as proper extensions cannot be injected directly. Pixel extensions provide a supported mechanism for analytics and tracking integrations, but the range of what is achievable through pixels is more constrained than direct script injection.
You cannot fully override the checkout’s visual rendering outside of the Checkout Branding API’s parameters. Merchants who want deep visual customization layout changes that go beyond restyling the existing structure, non-standard component positioning, or highly bespoke visual treatments will encounter limits on what the Branding API exposes. The checkout’s fundamental HTML structure remains within Shopify’s control.
Identifying these boundaries before scoping a project is exactly the kind of work where platform expertise matters most. A development team that has not worked extensively within Checkout Extensibility will frequently discover these limits mid-project which means discovering them after the estimate was accepted. A qualified Shopify developer partner with hands-on Checkout Extensibility experience can scope against the actual capability of the framework rather than against a theoretical set of requirements, and will surface feasibility constraints during the assessment phase rather than during development.
What a Well-Scoped Plus Checkout Customization Project Actually Looks Like
The merchants who get the best results from Shopify Plus checkout customization share a common approach: they define their requirements in functional terms, assess those requirements against the architecture’s actual capabilities before development begins, and prioritize the customizations that will have the most measurable impact on conversion and revenue.
Start with conversion data rather than preferences. The most valuable checkout customizations are not the most visually dramatic ones; they are the ones that address specific, measurable points of abandonment in your current checkout flow. If your analytics show a disproportionate drop-off at the payment step, the question is whether that drop-off is caused by a friction point that a UI extension, a payment customization function, or a branding change could address. If the data shows customers returning to the cart before completing shipping selection, the question is what information gap or trust deficit is driving that behaviour and whether a checkout extension can close it.
Build a functional specification before any development begins. The specification should describe each customization in terms of the trigger condition, the user-facing output, the data dependencies, and the expected business impact. This level of specificity allows a development team to assess each requirement against the extension model’s capabilities, identify which function type or extension target applies to each requirement, and surface the ones that are not achievable within the framework before the project is underway.
Prioritize the payment and shipping function implementations. For Plus merchants with complex B2B pricing, loyalty-based discount structures, or multi-warehouse fulfilment logic, Shopify Functions implementations in the payment and shipping layers frequently deliver the highest return on development investment of any checkout customization because they address business logic complexity that currently requires manual workarounds or third-party middleware, and they do so within Shopify’s native infrastructure rather than adding another integration dependency.
An experienced Shopify developer partner will approach the scoping process in exactly this sequence: conversion data first, functional specification second, extension model feasibility assessment third, development prioritization fourth. Agencies that skip the feasibility assessment and move directly from requirements to development estimates are building on assumptions that the project itself will stress-test usually at the client’s expense.
Conclusion: The Checkout Is Where Revenue Is Won or Lost Treat It Accordingly
The checkout is not a back-office configuration problem. It is the highest-stakes conversion surface in your entire ecommerce operation, the point at which every upstream investment in traffic, merchandising, brand, and product reaches its moment of decision. Getting it right is worth serious investment. Getting it wrong, or building it against an inaccurate understanding of what the platform supports, is one of the most expensive mistakes a Plus merchant can make.
Checkout Extensibility represents a genuinely capable framework for merchants who understand its architecture and work within it with technical precision. The merchants who get the most from it are those who approach it with accurate expectations, rigorous scoping discipline, and a development resource with hands-on familiarity with the framework’s current capabilities not those who approach it with a wishlist built on the old checkout.liquid model or on comparison articles written before the migration was complete.
The boundary between what Shopify Plus can do at the checkout layer and what it cannot is not a fixed line. Shopify continues to expand the extension point surface with each major platform release, and capabilities that are not available today may be available in the next six to twelve months. Staying current on the platform’s roadmap, and building an architecture today that can incorporate new capabilities incrementally, is part of what a long-term relationship with a knowledgeable Shopify developer partner provides.
If your current checkout is underperforming whether because it lacks the customizations your business needs, because a previous development effort did not account for the Checkout Extensibility architecture correctly, or because you are still running on a checkout.liquid implementation that needs to be migrated the right place to start is a structured technical assessment that tells you exactly what is achievable, what it would take to achieve it, and which customizations will have the most material impact on your conversion rate.
Ready to Build a Checkout That Actually Converts at the Level Your Business Warrants?
We work with Shopify Plus merchants to assess their checkout’s current performance, define the customizations that will have the most measurable revenue impact, and build implementations that work correctly within Checkout Extensibility’s architecture from day one.
Book a checkout audit or talk to our team about your Plus customization requirements

