Shopify Checkout UI Extensions enable developers to customize and enhance the checkout experience for merchants. With these extensions, you can modify the checkout page to make it more engaging for customers, increase conversions, and add more functionality. In this guide, we will take you through the steps to create a Checkout UI Extension in Shopify.

Prerequisites
Before you begin, make sure you have the following:
- A Shopify Partner account
- A Shopify development store where the checkout extensibility feature is enabled
- Node.js; the latest LTS version is recommended
- Shopify CLI installed

Steps to Create Checkout UI Extensions in Shopify:
Step 1: Create a New Shopify App
To kick-start the process, open the terminal and execute the following command:
shopify app init
Follow the prompt and fill in the functional details for your app. When asked about the type of extension, select Checkout UI Extensions.
Step 2: Move to Your App Directory
After your app was created successfully, navigate into the project folder:
cd your-app-directory
Step 3: Create a Checkout UI Extension
Now run the command below so you can create the Checkout UI Extension within your app:
shopify app generate extension
When prompted choose Checkout UI Extension and give your extension a name.
Step 4: Develop the Extension
Go to the extension directory and open the src/index.jsx file. You will see a React component using Shopify’s @shopify/ui-extensions-react package. Alter the file as needed. Here’s a simple example:
import {
reactExtension,
Banner,
} from '@shopify/ui-extensions-react/checkout';
export default reactExtension(
'purchase.checkout.block.render',
() => <Extension />,
);
function Extension() {
return <Banner>Your extension</Banner>;
}
This code adds a simple banner to the checkout page.
Step 5: Preview the Extension
Execute the following command to preview your extension in a Shopify development store:
shopify app dev
This should give you a URL that you can use to preview the extension in checkout.
Step 6: Deploy the Extension
After you are satisfied with your extension, deploy it by using the following command:
shopify app deploy
Once deployed you can manage your extension in the Shopify admin.
Conclusion
Checkout UI Extensions offer powerful capabilities for customizing the checkout experience in Shopify. By going through this guide you can create, test and deploy extensions that improve the checkout experience for merchants as well as customers.
