Deprecating the useBuyerJourneyIntercept API on checkout UI extensions
- Announced
- Tags
- Polaris
- Severity
- breaking, set by
reef/rss-rule-v1 - Source
- https://shopify.dev/changelog/deprecating-the-usebuyerjourneyintercept-api-on-checkout-ui-extensions
Starting in version 2026-07, the useBuyerJourneyIntercept hook on checkout UI extensions, and the block_progress capability it depends on, are deprecated. Existing extensions will continue to work on current and prior API versions, but this API will be removed in a future version, so you should plan to migrate.
The following are deprecated:
useBuyerJourneyIntercept(Preact hook) in checkout UI extensions- The
block_progresscapability in the extension’sshopify.extension.tomlconfiguration file
If you currently use useBuyerJourneyIntercept to enforce merchant business rules, migrate to a cart and checkout validation Function. These Functions run server-side and apply your rules consistently across all checkout surfaces, including express wallets and agentic checkout.
If you use useBuyerJourneyIntercept to reject discount codes, migrate that logic to the discount Function API, which now supports rejecting discount codes with a custom message.
To learn more and if you've got a use case that's keeping you from moving to Shopify Functions: https://community.shopify.dev/t/the-buyer-journey-intercept-api-is-now-deprecated/35930.
The text above is the source's. reef added the severity, the dates it could read from the text, and the endpoints and scopes named in code.