Skip to main content
Question

iOS user not charged immediately when switching to discounted plan during trial


Forum|alt.badge.img

Hi, I’m using RevenueCat’s showPaywall() in Flutter on iOS.

  • Plan A: 1-year with 7-day free trial ($89.99)

  • Plan B: 1-year discounted ($39.99), no trial

I want users to start the trial, but if they choose the discounted plan during the trial, they should be charged immediately.

Instead, RevenueCat on iOS just updates the renewal preference. No charge happens, and if they cancel before trial ends, they’re never charged.

Is there any way to force an immediate charge on iOS using the built-in paywall?

Thanks!

This post has been closed for comments

3 replies

ricsantos
Forum|alt.badge.img+2
  • Member
  • 6 replies
  • July 2, 2025

Doesn’t look like this is possible

 

 


ricsantos
Forum|alt.badge.img+2
  • Member
  • 6 replies
  • July 2, 2025

alejandra-wetsch
RevenueCat Staff
Forum|alt.badge.img+2

Hey ​@lewisbui

Thank you for reaching out. I'll be happy to help!
 
As stated in the threads shared, when a customer upgrades products during an introductory period (including a free trial), Apple does not cancel the introductory offer but keeps it active in addition to the upgraded product. So, in these cases, you can expect two products in the same Subscription Group to be active simultaneously.
 
There's no way to force an immediate charge on iOS as Apple does not allow it, and handles product changes itself.


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