Skip to main content
Question

Entitlement not granted after purchase - shows "Unattached products" despite correct configuration (Google Play / Flutter)

  • March 24, 2026
  • 1 reply
  • 20 views

Forum|alt.badge.img

Hi,

I'm experiencing an issue where purchases are completing successfully but entitlements are not being automatically granted. All purchases show as "Unattached products" in the customer profile, even though the product is correctly attached to the entitlement in the dashboard. Purchase completes successfully, appears in both Play Console and RevenueCat customer history. However, the product appears under "Unattached products" in the customer profile. This happens for every user and every purchase.

 

What I've verified

  • Product identifiers in RevenueCat match exactly with Google Play Console (subscription ID + base plan ID)
  • Product is attached to the entitlement
  • Service Account Credentials JSON is uploaded
  • Store Status shows Published
  • Purchases are coming through the correct store (Play Store)
  • App User ID is set correctly in code and matches the dashboard
  • Google Play Order ID is valid and matches Play Console
  • Entitlement identifier used in code matches the one in the dashboard

 

Could someone help me or check the server-side logs? Thanks

 

 

 

 

 

 

1 reply

guilherme
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • March 25, 2026

Hey ​@mert-5a7369 this can happen if you have your Sandbox Testing Access to a non “Anybody” setting.

Could you confirm this on your Project configuration?

From our docs:

Allow testing entitlements and virtual currency for

  • Anybody (default): All non-production purchases (Test Store and platform sandbox) will grant access to entitlements and add virtual currency, as configured. This is the default behavior and is recommended for early development or internal QA testing.
  • Allowed App User IDs only: Only app user IDs that you've added to your allowlist will receive entitlements or virtual currency from non-production purchases. You can add multiple IDs separated by spaces or line breaks. This may be useful when running restricted tests (e.g: Google Play closed testing).
  • Nobody: No non-production purchases will grant entitlements or virtual currency. Use this option if you want to prevent all testing from affecting entitlement access or virtual currency balances.

https://www.revenuecat.com/docs/projects/sandbox-access 

This is very useful to have more control over testing, but can lead to some confusion if setup once and not updated.

Best,