All subscription prices are correctly configured in App Store Connect for all countries and regions. We are currently testing on devices configured for India, where the device region, App Store region, and Apple ID are all set to India.
However, during testing in TestFlight, we are seeing inconsistent currency behavior:
-
In our custom paywall UI / RevenueCat paywall, the prices returned from RevenueCat offerings appear in USD ($).
-
When the Apple in-app purchase sheet opens, the price is displayed correctly in INR (₹).
Current flow:
-
Paywall (RevenueCat offerings): $ USD
-
Apple Purchase Sheet: ₹ INR (correct)
This creates a confusing experience because users initially see USD on the paywall, but the actual purchase sheet shows INR.
We have verified the following:
-
Pricing is correctly configured in App Store Connect for all regions.
-
Device region is set to India.
-
Apple ID region is set to India.
-
The behavior occurs on multiple devices using TestFlight.
Since the pricing configuration appears correct and the Apple purchase sheet shows the expected localized currency, we wanted to confirm whether this discrepancy could be related to the sandbox/TestFlight environment.
Could you please advise if the currency returned by RevenueCat offerings is expected to display correctly in production once the app is released, even though it appears as USD in TestFlight? Or is there any additional configuration we should verify to ensure the paywall shows the correct localized currency (₹ INR) before release?
Any guidance would be greatly appreciated. 🙂
