With Shopify’s recent update (Jan 26, 2026) where Checkout UI extensions now default to non-blocking behavior, apps that rely on blocking must require merchants to explicitly enable “Allow app to block checkout” in the Checkout Editor.
I’m currently building a Checkout UI extension that requires blocking behavior to function correctly, and I have a few questions around merchant activation flow.
What I’m trying to achieve
-
Detect whether the merchant has enabled or disabled the “Allow app to block checkout” toggle
-
If it’s disabled, guide the merchant to enable it with a smooth UX
-
Ideally, make this similar to Theme App Extensions, where the app can:
-
Deep-link the merchant to the correct admin page
-
Merchant enables the setting
-
Clicks Save, then returns to the app
-
My questions
-
Is there currently any API, GraphQL field, or Admin endpoint that allows an app to programmatically check whether “Allow app to block checkout” is enabled?
-
Can a Checkout UI extension or Admin app:
-
Detect this state in real time?
-
Or receive any signal / permission status related to checkout blocking?
-
-
Is there a recommended deep link pattern to redirect merchants directly to the Checkout Editor with this specific setting highlighted?
-
Are there any plans to support a Theme Extension–like activation flow for Checkout UI extensions?
I’m aware of the recommendation to:
-
Show warnings via
useExtensionEditor() -
Ask merchants to manually enable the toggle
However, for apps that critically depend on blocking behavior (e.g. checkout validation, address validation, shipping rules), a more guided or detectable activation flow would greatly improve merchant experience.
Would really appreciate any guidance or best practices from the Shopify team or other developers who’ve faced the same situation.