Checkout Customisation Limits: Shopify Plus required for advanced checkout customisation beyond branding; WooCommerce Checkout block fields must be compatible with selected payment gateways; BigCommerce SDK limits new payment and shipping method additions
Image: Commerce Platform Guide

Checkout Architecture

Part of Ecommerce checkout architecture

Evaluating checkout customisation limits

Turn checkout changes into requirements and check plan, field, gateway and express-payment limits before committing.

Assess checkout customisation by matching each required change to a supported control and its limits. Branding, fields, payment and delivery presentation, and alternate paths behave differently across Shopify, WooCommerce and BigCommerce; plan access, gateway compatibility and ongoing implementation work can determine what is feasible.

Specify each change

Record where shoppers see the change, why it is needed, what reaches the order or customer record, and who maintains it. Separate a presentation change from a rule that can prevent an order.

Requested change / Evidence to request

Branding
Preview in the actual checkout on desktop and mobile
Extra field
Placement, validation, storage and staff visibility
Payment or delivery display
Eligibility rule and result when no option qualifies
Order summary
What can be moved, hidden or calculated
Custom interface
Supported APIs, gateway limits and maintenance owner

A fulfilment field is incomplete if it appears on screen but does not reach the staff who need it. Ask for the field’s stored value and its location in the order or customer record.

Check the supported surfaces

Shopify: The checkout and accounts editor is available on Basic and higher plans for standard customisations, including branding such as logos, backgrounds, colours and fonts. Advanced checkout customisation is limited to Shopify Plus: eligible apps can customise the information, shipping and payments pages there, and Checkout UI extensions for checkout UI are available on Plus. Apps for the thank you and order status pages are available on all plans except Shopify Starter.

Shopify Functions can extend or replace parts of the backend with custom logic on all plans except Shopify Starter, although some Function APIs are only available in feature preview. The documented example is creating a new type of discount; the excerpts do not specify payment or delivery rule changes. Merchants with checkout.liquid customisations need to upgrade to Shopify Extensions in Checkout to use Function APIs.

WooCommerce: Confirm the checkout uses the Checkout block before relying on its controls. Its settings include showing or hiding Company, Address Line 2 and Phone fields, and making Address and Phone required; the form fields and other inputs have a Dark Mode Inputs setting. The block’s Payment Options show methods available in the store and compatible with the Checkout block, so the intended gateway must support it.

Additional Checkout block fields have three locations: contact information, addresses, and order information. A contact field is saved to the shopper’s account; an address field appears in both billing and shipping forms and saves separate values for each; an order-information field saves to the order, not the customer’s account or saved address. A field can be registered in only one location, and order-information values are not pre-filled on new orders.

For maintainability, WooCommerce recommends helper methods for accessing additional field values because they are less likely to change, can handle future migrations and support future enhancements. The Order information block appears last by default, but can be moved in the editor.

The WooCommerce Stripe extension lets merchants choose where express buttons appear. Apple Pay and Google Pay can appear on checkout, product and cart pages, and, when the Subscriptions plugin is active, the change payment method page; their call to action, size and colour can also be changed. Amazon Pay and Link allow location and size changes, but Amazon Pay cannot use the change payment method location. Apple Pay and Google Pay cannot be enabled separately.

BigCommerce: Optimized One-Page Checkout can be restyled. Open Checkout is an open-source starting point for moderate changes to checkout on the BigCommerce storefront; the Checkout JS SDK supports significant front-end customisation there, but cannot introduce new behaviour. It can filter shipping methods, but cannot create new shipping or payment methods.

BigCommerce hosted forms do not work with Stencil localhost because the forms use HTTPS and Stencil supports only HTTP. The documented workaround for testing the order confirmation flow on Stencil is to use offline payment methods.

Platform-Specific Checkout Customisation Constraints

Shopify Plus Required For
Advanced checkout customisation, Checkout UI extensions
WooCommerce Field Storage
Order info saved only in order, not customer account or saved address
BigCommerce SDK Limit
Cannot create new payment or shipping methods
WooCommerce Express Button Control
Stripe extension allows control over Apple Pay and Google Pay placement

Follow the alternate path

Test each route shoppers will use, including the cart and any express payment buttons. For WooCommerce Stripe, compare the checkout, product and cart button placements with the methods the store intends to expose.

For every required field, check its placement and stored value on the routes being tested. Do not assume that a field configured in the Checkout block is collected through an express button; confirm the result in the actual order or customer record.

Record the plan requirement, supported placement, data destination and maintenance owner for each essential change. On Shopify, distinguish standard editor customisations from Plus-only features; on WooCommerce, verify Checkout block gateway compatibility; on BigCommerce, account for the SDK’s limit on new payment and shipping methods.

More from Checkout Architecture