Skip to main content

Different prices between Paywall and checkout in IOS App(Flutter)


Forum|alt.badge.img

Hi guys!

 

I'm integrating subscriptions in my Flutter app using RevenueCat. iOS case. I'm encountering an issue where the price shown on the paywall differs from the price shown at the actual App Store checkout.

 

For example:

* On the paywall, I show $59.99 (taken from `package.storeProduct.priceString`)

* But when the user proceeds to the purchase, the App Store sheet shows $69.99

 

I'm not hardcoding any values — I use priceString from RevenueCat offerings.

I use Flutter, but the issue happened on IOS only

 

Questions:

-Why might there be a mismatch between the price from on paywall and checkout?

 

Thanks in advance for any insight!

2 replies

guilherme
RevenueCat Staff
Forum|alt.badge.img+2
  • RevenueCat Staff
  • 44 replies
  • May 21, 2025

Hey ​@Kyrylo C ,

What you're experiencing is a common behavior when testing in-app purchases on iOS using TestFlight or the Apple sandbox environment. Here's what's happening:

  • the price shown on your paywall ($59.99) is correct, it matches what you've configured in App Store Connect and what RevenueCat is returning via storeProduct.priceString;

  • the price shown on the App Store payment sheet ($69.99) is different because you're making the purchase in the sandbox/test environment;

  • this is a known limitation of Apple’s sandbox, where test purchases can display placeholder pricing that doesn’t reflect the actual product setup.

When your app is live and users make real purchases, the price shown in the paywall and the App Store sheet will match exactly. This mismatch only occurs during sandbox testing.

You can read more in our docs here, Sandbox Limitations.

 

Best,
Gui


Forum|alt.badge.img
  • Author
  • New Member
  • 1 reply
  • May 24, 2025
guilherme wrote:

Hey ​@Kyrylo C ,

What you're experiencing is a common behavior when testing in-app purchases on iOS using TestFlight or the Apple sandbox environment. Here's what's happening:

  • the price shown on your paywall ($59.99) is correct, it matches what you've configured in App Store Connect and what RevenueCat is returning via storeProduct.priceString;

  • the price shown on the App Store payment sheet ($69.99) is different because you're making the purchase in the sandbox/test environment;

  • this is a known limitation of Apple’s sandbox, where test purchases can display placeholder pricing that doesn’t reflect the actual product setup.

When your app is live and users make real purchases, the price shown in the paywall and the App Store sheet will match exactly. This mismatch only occurs during sandbox testing.

You can read more in our docs here, Sandbox Limitations.

 

Best,
Gui

Hey Gui,

 

Thanks a lot for your response!

 

Have a great weekend!


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings