Product ID conflict for IAP across staging/production apps

I’m working on a Flutter application that implements subscriptions using in-app purchases (IAP).

I currently have two apps under the same developer account:

One for staging One for production

In App A (staging), I successfully created a monthly subscription with the product ID: rc_1299_monthly

However, when I try to create a subscription with the same product ID (rc_1299_monthly) in App B (production), I encounter the following error:

"The Product ID you entered is already being used by another subscription."

My understanding was that product IDs are scoped per app, but this error suggests there may be account-level constraints.

Has anyone encountered this before?

Is it required to use unique product IDs across all apps under the same account, or is there a recommended approach for handling staging vs production setups?

Any clarification or best practices would be appreciated.

Product ID conflict for IAP across staging/production apps
 
 
Q