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.

Hello, the Product ID should be unique at the developer account level. For your use case, use a different Product ID when creating products for the “App B (production)” app if you have already used them in "App A (staging)".

Product ID conflict for IAP across staging/production apps
 
 
Q