Back to Guides
Theme & Design
14 min read

How to Customise the Shopify Checkout Page

The checkout is where revenue is made or lost. Shopify controls most of the checkout experience for good reason: consistency builds trust. But within those constraints, there is meaningful room to customise. This guide covers what you can change and how.

Flex Commerce Team
Updated January 2025

Customisation Limits

Shopify restricts checkout customisation significantly on standard plans. You can change colours, fonts, and add a logo. You cannot change the checkout layout, add custom JavaScript, or modify form fields on standard plans.

Shopify Plus merchants have access to checkout.liquid (legacy) and checkout extensibility (current), which allow significantly more customisation including custom UI components, additional fields, and post-purchase pages.

Branding Your Checkout

Even on standard plans, you can apply your brand colours, logo, and typography to the checkout. Go to Settings, then Checkout, and scroll to Style. Upload your logo, set your brand colour, and choose whether to use a background image or colour.

Use your primary brand colour as the checkout accent colour (the colour of buttons and links). Ensure there is sufficient contrast with white text for accessibility compliance.

Adding Custom Fields

Shopify Plus merchants can add custom fields to the checkout using checkout extensibility. Common use cases: a gift message field, a company name field for B2B orders, a delivery preference field, or a 'how did you hear about us' survey question.

Custom fields data is stored as order attributes and is visible in the order detail view in your admin.

Checkout Scripts (Plus)

Shopify Scripts (available on Plus) allow custom Ruby scripts to modify line item prices, shipping options, and payment methods. These are being deprecated in favour of Shopify Functions. If you are currently using Scripts, plan your migration to Functions.

Common script uses: tiered discount logic, B2B pricing rules, hiding payment methods for specific customer groups, and shipping rate filtering.

Checkout Extensibility

Checkout Extensibility is the modern Plus customisation system using checkout UI extensions. Extensions are React components that render within defined extension points in the checkout. They can display custom content, collect additional information, and respond to checkout state changes.

Key extension points: above the order summary, below the shipping method, above and below the payment section, and the post-purchase page.

Testing Changes

Use a test payment gateway (Bogus Gateway in developer settings) to place test orders and verify your checkout changes display correctly. Test with and without discount codes, with multiple items, and with different shipping regions.

For Plus merchants using checkout extensions, use Shopify's checkout preview functionality to test extensions before publishing them to live traffic.

Need a Customised Checkout?

We build custom checkout experiences for Shopify Plus brands, from branded styling to custom fields and post-purchase pages.