Skip to main content

Hi team,

I’ve integrated RevenueCat with my Flutter app and everything works fine in testing — all products show up correctly and test purchases complete as expected.

Now that I’ve uploaded the app to production, I created a promo code for one of my subscription products through the Google Play Console. However, I noticed that the "Redeem code" option does not appear during the purchase flow in the production version of the app.

Has anyone else experienced this?
Is there something specific that needs to be done on the RevenueCat side or in the Google Play Console to ensure that the redeem option is visible in production?

Any guidance would be appreciated!

Thanks!

Hey ​@faizan ,

RevenueCat doesn't currently provide a field in the paywall or SDK to manually enter promo codes, but promo code redemption is supported and handled by the Google Play purchase flow itself.

If you’ve created custom promo codes (multi-use codes for subscriptions) in the Google Play Console, users must redeem them during the in-app purchase flow:

  • after initiating a purchase, the Google Play billing sheet will appear.
  • from there, tap the dropdown next to their payment method, choose “Redeem code,” and enter the custom promo code.
  • RevenueCat will automatically detect and apply the entitlement after the transaction is processed (no need to implement a custom field in your app’s UI).

More context on the Google Documentation. Some screenshots to add a visual guide:

 

 

During development, you can use Google Play’s license testers and Play Billing Lab to simulate and test promo code redemption and other billing flows. This ensures your integration detects promo code redemptions as expected.

Note: Custom promo codes for subscriptions can only be redeemed in-app (not in the Play Store app directly).
One-time codes (auto-generated by Google) can be redeemed both in-app or via the Play Store app.

 

Some more helpful documentation:

Best,