Gil Greenberg is the founder and solo developer of Checkout Blocks, the popular all-in-one checkout customization app.
From the get-go, Checkout Blocks leveraged Checkout Extensibility and its suite of APIs, UI components, and branding capabilities to allow merchants to make no-code customizations like upsells and custom content in their checkout. Gil then looked to metaobjects to manage custom data with added security, privacy, and performance as it grew in popularity to serve more merchants worldwide. While Shopify’s platform handled the complexities of hosting, scaling, and tooling, Gil was able to focus on what he does best: solving merchant needs.
Gil’s early adoption of Checkout Extensibility on Shopify’s platform generated compounding returns. Checkout Blocks is one of Shopify’s most popular checkout apps. Within the last year, the app secured its position in the top 3 during Black Friday Cyber Monday, received the “Built for Shopify” designation, and has earned adoration with 5-star reviews.
The inception of Checkout Blocks
During Shopify’s Summer ’22 Edition, Gil learned about Checkout Extensibility, the new way of customizing the Shopify Checkout that’s app-based, upgrade-safe, and more performant than checkout. Liquid. With two years of experience building post-purchase extensions, he saw the opportunity immediately. Shopify provides the tools and integrations to extend the benefit of no-code checkout customization to merchants with an app-based model. This makes customizations as easy as installing, configuring, and launching an app. Gil launched Checkout Blocks just months later, becoming one of the first extensibility apps.
As Shopify continued to launch new Checkout Extensibility capabilities and APIs, Checkout Blocks also expanded its feature set. Today, the app enables a rich set of customizations for upsells, custom content, delivery methods, address validation, and more.
Going all in on Shopify’s Platform
Checkout Blocks was built entirely using platform capabilities such as Checkout UI Extensions, Branding API, Shopify Functions, and metaobjects. This eliminated the usual complexities of hosting and scaling. With Checkout Extensibility, Gil only needed to focus on the core Javascript logic, knowing that customizations would look and perform consistently across Shopify stores while fully compatible with Shop Pay. Leveraging these platform capabilities also supported Checkout Blocks with predictable and reliable performance. This ensured that customizations did not compromise user experience or checkout loading speeds.
“The Checkout Extensibility model solves many of the technical challenges, allowing a solo developer like myself to move more quickly in solving actual problems and letting Shopify handle much of the underlying complexity (hosting, scaling, UX). By not focusing on infrastructure, I can focus strictly on solving complex customer requirements,” Gil says.
Checkout Extensibility enabled Gil to deliver a reliable and upgrade-safe experience to merchants. The extension APIs are versioned and follow Shopify’s standard release process and upgrade cycle. Each stable version is supported for a minimum of 12 months. Customizations made with Checkout Extensibility are also forward compatible with new capabilities and features of Shopify Checkout. Regarding the highly-requested one-page checkout feature, Checkout Blocks customizations continued to work seamlessly for merchants that switched from their existing three-page layout. When Shopify introduced Checkout Extensibility to new surfaces like the Thank you and Order status pages, forward compatibility meant that Gil’s extensions also continued to work.
“A key benefit of extensibility-powered checkout is safe and hassle-free upgrades. Unlike checkout, liquid customizations are bespoke and often break, requiring continuous upkeep,” Gil says.
This was impossible with solutions like checkout: liquid and Additional Scripts on the Thank you page.
Scaling with Custom Data
As Gil continued to expand the user base of Checkout Blocks, he sought to increase app performance, reduce load times, and decrease API calls. Checkout Blocks loaded slower in geographies furthest from Gil’s external database that hosted his app configuration, a challenge he wanted to address. Gil looked to metaobjects, which provided a flexible way to store and manage custom data, such as user settings and app configurations within Shopify’s infrastructure. Metaobjects provided managed hosting, reliable performance, and global distribution and further simplified the upkeep of Checkout Blocks.
Since migrating his app data storage to metaobjects, Gil has reduced Checkout Blocks’ global server traffic by 90% and server cost savings by 85%. This also improved load times for the checkout app blocks powered by his app while serving a growing merchant base. For Gil’s merchants, this meant faster speeds, higher conversions, and more upsells from their checkout customizations.
“By moving that infrastructure to Shopify, I am creating less cost on the developer side because I no longer have to maintain a complex setup to load things performantly in checkout,” Gil says.
The overall app development experience has improved as well. While metaobjects took some upfront planning to use effectively as a replacement for his old data structures, Shopify’s tooling and infrastructure made it possible for a single developer to accomplish tasks that used to require a team.
Looking ahead
Checkout Blocks has been adopted by hundreds of top merchants across 46 countries, scaled revenue by 50x, and continues to expand its capabilities while supporting new surfaces like the Thank you and Order status pages. Gil’s experience as a solo developer demonstrates the power of the Shopify platform to accelerate development and reach a broad audience of merchants.
“In 2024, many brands are looking for Checkout Extensibility solutions, and if an app is not yet running on extensibility, it will more likely be skipped over. Extensibility is a net positive for the merchant experience due to increased scalability and better customer security,” says Gil.
Shopify’s platform continues to get better at a rapid pace. Shopify released 14 new APIs and UI components for Checkout Extensibility in the Shopify Winter ’24 Edition. Gil encourages the developer community to lean in. Now is the time to migrate the existing checkout. liquid customizations or start building. The existing way to customize Shopify checkout is with checkout. liquid is deprecated and will be turned off in stages
- August 13, 2024: Checkout. Liquid customizations for checkout Information, Shipping, and Payment pages will be turned off.
- August 28, 2025: Checkout. Liquid customizations and apps will be turned off using script tags and additional scripts for the Thank you and Order status pages. Shopify Scripts will continue working alongside Checkout Extensibility, including Shopify Functions, until now.
Visit here Shopify developer documentation to learn more