You may have noticed some recent changes to how we talk about “development” stores. Historically we have had “Development Shops” as a global term to describe shops that were created in the Partner Dashboard. Depending on what you chose when setting them up, however, some shops could be transferred to merchants and some could not. Plus merchants also have the ability to create non-production expansion stores, which we historically also called development shops.
We recognized how confusing this was, especially with the introduction of the Dev Dashboard. So we decided to clear things up:
Stores created by partners and merchants for app and theme development on the Dev Dashboard are Dev stores.
Transferrable stores created for clients on the Partner Dashboard are Client Transfer stores.
Transactional non-production expansion stores that Plus merchants can create for testing are Staging stores.
And to summarize their capabilities (which are unchanged):
Absolutely! Currently ‘staging’ stores come through as a plan type ‘Shopify Plus’, which means it’s impossible to give them a test charge in Shopify billing out of the box. With managed billing, they’re also charged as a real production store. We’d like to treat them as development stores.
We see many uninstall reasons of Unexpected app cost , so we think there’s a optimised experience there to explore!
@NickWesselman Can you check if there’s a post from me that got deleted or accidently marked spam it touched on a lot of missing things with links but I don’t know what happened to it.
@NickWesselman Allowing shopify app dev on staging stores would be very useful for custom app development. There may be many settings and configurations (meta data, shipping, locations, inventory, etc) that need to be manually copied over to a dev store in order to build custom app functionality, which incurs extra overhead and provides a pain point for accurately testing custom apps during development.
As we’re seeing more and more Plus merchants using Staging stores - not having a way to programatically detect that they are staging stores is becoming an issue. This means we can’t automatically offer a free development plan for our apps to these stores like we could with Sandbox and Development stores
{
"displayName": "Shopify Plus",
"shopifyPlus": true,
"publicDisplayName": "Plus",
"partnerDevelopment": false // this should be true for staging stores or introduce "staging": true
}