Hi @Angelina_Prokopeva! When a development or client transfer store goes live, Managed Pricing does not automatically cancel the test subscription. The merchant keeps their test subscription in an “active” state and the UI doesn’t surface an option to switch to a real one.
The docs do note that “test subscriptions don’t convert to paid when you transfer a store” but the wording is not the clearest. What it means in practice is that the test subscription simply persists as-is, and your app needs to handle the transition. This was confirmed in a previous thread on the same topic where multiple developers reported the same behavior.
Until the platform handles this automatically, the workaround is to monitor it on your app’s side. Subscribe to the shop/update webhook to detect when a store’s plan changes from development to a paid plan. When that fires, query the active subscription and check the test field on the AppSubscription object. If you find a live store with a test subscription, cancel it via appSubscriptionCancel and redirect the merchant to your Managed Pricing plan selection page so they can pick a real plan.
I’ve submitted feedback internally on the test subscription behavior so the team has continued visibility on this from developers like yourself.
On your second point about Plus/Staff stores with isDevelopment=FALSE still triggering test subscriptions, that’s harder to diagnose without specifics. If you can share more context/examples I’ll be happy to take a look!