We found a development store that has “unlimited” as its plan_name. How can a development store have “unlimited” as the plan_name when its plan_display_name is “Advanced App Development”?
Shopify quietly adds or updates its plan names, and we often see new ones each time we check. What is the best practice to follow when relying on these parameters in our apps:
Hey @Hitesh_Apps - out of curiosity, what is your use case for checking plan names (feature gating, etc.)? For most. shops, the valid plan names are (you may see some others for internal Shopify test shops, though):
@Alan_G Thank you for your response. Yes, we determine whether a store is a dev store based on the plan_name, and we do not ask for payment in our Shopify app. Thank you for providing the list of valid plan names, It will help me perform better checks on the Shopify store type.
Good call out @Benny_Chan , yeah specifically if you need to check if a shop is a partner dev shop, that’s the best way to go! For other plans, the public display name should be accurate, but since Partner Dev shops can “impersonate” the the levels of feature access for different shops, that’s why you’re seeing them appear as “Grow”, etc.