IdukkiIdukki
Strategy

Shopify checkout extensibility and what it means for shoppable video

checkout.liquid is gone and every Shopify store now runs on extensible checkout. What checkout UI extensions and web pixels can and cannot do for shoppable video and UGC, which surfaces are Plus-only, and the three patterns worth building.

The old checkout.liquid days meant one custom checkout script, maintained by whoever last touched it and understood by nobody currently on the team. The new extensible checkout replaced that fragility with something closer to an actual API, and shoppable video finally has a legitimate way in.

In this article

For years, "customising Shopify checkout" meant a Plus merchant editing checkout.liquid or pasting code into the additional scripts box. It worked until Shopify changed checkout underneath it, and then it broke silently. The replacement, which Shopify now calls Shopify Extensions in Checkout, is a set of app surfaces with defined places to render, defined data they can read, and review before they ship. For a brand running shoppable video and UGC, the useful question is not "can I get video into checkout?" but "which of these surfaces moves a real metric?"

Where the migration stands in September 2026

Shopify's developer docs and Help Center give the dates. Everything below is stated on those pages.

SurfaceOld methodStatusReplacement
Information, shipping, payment stepscheckout.liquid (Plus only)UnsupportedCheckout UI extensions (Plus only)
Thank you and Order status pagescheckout.liquid, additional scriptsSunset 28 August 2025; additional scripts view-only since that dateApp blocks (checkout UI extensions) and web pixels
Script tags on Thank you and Order status (Plus)ScriptTag APISunset 28 August 2025Web pixels
Script tags on Thank you and Order status (non-Plus)ScriptTag APISunset 26 August 2026; un-upgraded stores upgraded automaticallyWeb pixels
Checkout customisation status by surface. Sources: shopify.dev checkout.liquid page; Shopify Help Center upgrade guides.

If your store still has an old "Thank you page" tracking snippet in a notes document somewhere, it is not running. Anything that attributed purchases through additional scripts needs to be rebuilt as a pixel, and anything that displayed content there needs to be rebuilt as a block.

How checkout UI extensions work, in practical terms

Targets decide where a block appears. Block targets are placed by the merchant in the checkout and accounts editor, in checkout and on the Thank you page. Static targets render at fixed points, such as after cart line items. Shopify lets a merchant stack up to three extensions in the same block location, which is a real constraint when several apps compete for the Thank you page.

Components, not markup. Extensions draw UI with Shopify's web components (stack, grid, text, heading, image, button and so on), built on Shopify's remote-dom library. They run in an isolated sandbox inside a Web Worker, with no access to the checkout page's HTML or to payment details. That is the security model, and it is why a vendor cannot simply "embed the gallery" in checkout.

Capabilities are opt-in. An extension that needs to call an external server must request network access; one that queries the Storefront API must request API access. Merchants and Shopify can see what each extension asks for. A block that only links out needs neither, which keeps it as light as possible.

Size and data limits. The compiled bundle cannot exceed 64 KB. Merchant settings are capped at 20 fields per extension. Thank you page targets can read metafields but cannot write them. Rate limits apply to extensions that make too many cart changes in one session.

Which surfaces need Shopify Plus

Shopify's extension docs state that checkout UI extensions for the information, shipping and payment steps are available only to Plus stores. The Thank you and Order status pages are different: Shopify's non-Plus upgrade guide tells merchants on other plans to use app blocks and web pixels there. Web pixels themselves run on every plan. So a brand on Grow or Advanced can run post-purchase UGC collection and checkout attribution; it cannot add a block between shipping and payment. The wider plan comparison is in Shopify Plus vs standard for UGC and video apps.

Three patterns worth building

Where UGC meets checkout, in order of payoff

  1. 01

    Thank you page: ask for content

    A block inviting the buyer to share a photo or video of what they bought, linking to your upload page. Goodwill is highest and the order is fresh.

    All plans

  2. 02

    Web pixel: close the loop

    A pixel that reads checkout events and ties the order back to the gallery, reel or clip the shopper interacted with.

    All plans

  3. 03

    In-checkout reassurance

    A small rating or one-line review beside a cart line, rendered with native components. No autoplay, no carousel.

    Plus only

Patterns 1 and 2 work on every plan. Pattern 3 needs Plus.

Pattern 1 is the highest-leverage. A buyer who has just paid is the most likely person you will ever reach to create content about that product, and the Thank you page reaches them before any email does. Keep the block link-only so it adds nothing to page load. Idukki's Shopify app includes a Thank you page block built this way: it shows up to three thumbnails from the order, an optional incentive line, and a button to your hosted upload page, and it renders nothing until an upload URL is set. The surface itself is covered in post-purchase and Thank you page UGC, and the hosted page in Collect UGC.

Pattern 2 is what makes video measurable. Without a checkout-side signal, shoppable video reports clicks and add-to-carts but cannot see the order. A web pixel runs in Shopify's sandbox, listens for checkout events and sends them to an allow-listed endpoint. Idukki's app ships its conversion pixel as an app-owned extension, so it appears under Settings, Customer events rather than as pasted code. The measurement side is covered in attribution.

Pattern 3 is optional. If you are on Plus and have evidence that shoppers hesitate at the shipping or payment step over product doubt (not cost or delivery), a single star rating or short verified review next to the line item is the most you should add. The broader reasoning on proof near the purchase is in social proof on cart and checkout.

Why the bar is higher inside checkout

A shopper on the payment step has decided. Anything that pulls attention away, adds a click, or links off the page risks the sale for little gain, because the persuasion job was done earlier. In Baymard's 2026 survey of US online shoppers, the reasons people gave for abandoning at checkout were led by extra costs, slow delivery, not trusting the site with card details and forced account creation; a lack of product evidence is not on that list. Put the persuasive video upstream, where it changes minds, as argued in shoppable video vs product photography.

A 30-minute checkout audit for UGC and video

  1. 1In Shopify admin, open Settings, Checkout and confirm there is no upgrade notice on your configurations. If there is, your Thank you page is still on the deprecated version.
  2. 2Open Settings, Customer events and list every pixel. Each video or UGC vendor that claims purchase attribution should appear there as an app pixel or a custom pixel you control.
  3. 3Open the checkout and accounts editor, switch to the Thank you page and count the app blocks. With a three-per-location limit, decide which one earns the top slot.
  4. 4Check whether your post-purchase content ask links to a working upload page on your own domain, and that the block stays hidden when unconfigured.
  5. 5If you are on Plus, list every extension on the pre-purchase steps and remove anything that is not reducing a known hesitation.
  6. 6Place a test order and confirm the pixel event reaches your analytics with the right product and value.

FAQs

  • Is checkout.liquid still supported on Shopify?

    No. Shopify's docs list it as unsupported for the information, shipping and payment steps, and sunset on the Thank you and Order status pages on 28 August 2025. Stores had to move to Shopify Extensions in Checkout.

  • When did non-Plus stores have to upgrade the Thank you page?

    26 August 2026. Shopify's Help Center says stores that were not upgraded by that date were upgraded automatically, and script tags on those pages were sunset for non-Plus stores on the same date.

  • Can I embed a shoppable video in Shopify checkout?

    Not in the way you would on a product page. Checkout UI extensions render Shopify's own components in a sandbox, cannot inject custom HTML or scripts, and must compile to 64 KB or less. Keep video on the PDP and use checkout for light reassurance or post-purchase asks.

  • Do I need Shopify Plus for Thank you page apps?

    No. Extensions on the information, shipping and payment steps are Plus-only, but Shopify's non-Plus upgrade guide directs other plans to use app blocks and web pixels on the Thank you and Order status pages.

  • How do I track purchases from shoppable video after the checkout changes?

    Through a web pixel. Pixels subscribe to checkout events inside Shopify's sandbox and send them to allow-listed endpoints. Old additional-scripts tracking stopped running when those pages were upgraded.

Sources

  1. 1Shopify.dev, checkout.liquid (deprecated) · Unsupported steps, 28 August 2025 and 26 August 2026 sunset dates.
  2. 2Shopify.dev, Checkout UI extensions · Plus-only steps, targets, three-per-location limit, sandbox, capabilities, 64 KB bundle, settings and metafield limits.
  3. 3Shopify.dev, Apps in checkout · Upgrade path from checkout.liquid to Shopify Extensions in Checkout.
  4. 4Shopify Help Center, Upgrading and replacing your Thank you and Order status pages · 26 August 2026 deadline and automatic upgrade.
  5. 5Shopify Help Center, Non-Plus upgrade guide · Blocks and web pixels on non-Plus stores; additional scripts view-only from 28 August 2025.
  6. 6Baymard Institute, Cart abandonment rate statistics · Reasons shoppers give for abandoning at checkout.
#shopify#checkout-extensibility#shoppable-video#ugc#ecommerce-development

Continue reading

1 piece in this cluster

These long-form pieces on the Idukki blog link back to this article, go deeper on the cluster.

More from Rohin Aggarwal

We use cookies

We use essential cookies to run this site and optional analytics cookies to understand how it’s used. You can change your choice anytime in our privacy policy.