Clarification on Shopify Plus Eligibility Handling for Checkout UI Extensions

For installment functionality delivered through Shopify Checkout UI Extensions, our understanding is that the capability is available only to Shopify Plus merchants.

We also understand that Shopify manages this eligibility at the platform level and prevents an extension from being displayed or used when a merchant is no longer on an eligible plan. This is particularly relevant when a merchant downgrades from Shopify Plus, as an app partner may not immediately detect the plan change.

Could Shopify confirm whether the platform automatically enforces the Plus-plan requirement following a downgrade? Any related implementation guidance or documentation would also be appreciated.

Yes, it would be nice if there was some Admin GraphQL visibility into if the shop’s account is Checkout Extension entitled.

But at this time, as far as I’m aware you have to detect if the shop’s plan is Plus.

In theory, you could subscribe to the shop.updated webhook topic and sync the shop’s Shopify plan to your own database as a cache and emit your own special “downgrade” event that triggers notifications.

Seems like a low volume event, and the merchant should know of the limitations of checkout extensions on non-Plus plans. But it would be nice for apps to be able to help with that transition.

Hey @Ant - thanks for reaching out.

Yes, Shopify handles the Plus eligibility check for Checkout UI extensions. If a store downgrades from Plus, an extension targeting the information, shipping, or payment steps won’t continue rendering.

The same applies when the extension displays instalment information or related UI. If a separate payment integration provides or processes the instalments you mentioned, that integration follows its own eligibility requirements.

If your app tracks the merchant’s plan for its own settings, billing, or feature access, you can subscribe to shop/update, query shop.plan.shopifyPlus when the event arrives, and cache the result. This is only for keeping your app’s records current. Shopify separately controls whether the Checkout UI extension can render.

Relevant documentation:

Hope this helps!

(post deleted by author)

Thanks, that makes sense. Shopify also confirmed that they handle the Plus eligibility check and stop rendering the extension after a downgrade. We’ll only need to track shop.plan.shopifyPlus if we want to manage our own settings or notifications.

Thanks for clarifying! Understood that Shopify will handle the Plus eligibility check for Checkout UI extensions.