Skip to main content
Question

Adding a new subscription option, how can free trial users move to it?


Forum|alt.badge.img+4

I set up Revenue Cat for my new app in February with a single monthly subscription option along with a six month free trial. So, everyone who signed up had to choose the monthly subscription option, because that was the only one available.

We now want to add a yearly subscription option with a substantial discount. 

I understand that new users will now get to choose between the two. 

What I don’t understand is how existing subscribers (who chose the monthly subscription) could switch over to the yearly subscription model when their free trial comes to an end. Is that something that is automatically made available to them, or do I have to do something special?

Thanks so much for any insight you can offer.

Philip

2 replies

guilherme
RevenueCat Staff
Forum|alt.badge.img+5
  • RevenueCat Staff
  • 79 replies
  • July 16, 2025

Hey ​@philip-johnson-4e5f09 ,

when users move from a monthly to a yearly plan with no change in access level, that’s considered a crossgrade. The app stores will handle the switch according to their own rules, and RevenueCat will track the change with a PRODUCT_CHANGE event.

  • On iOS, no code changes are needed, the new plan takes effect at the next renewal date automatically.

  • On Android, you’ll need to specify the oldProductId and set replacementMode (usually DEFERRED) to control the switch behavior.

You can find a full breakdown of platform-specifics here: https://www.revenuecat.com/docs/subscription-guidance/managing-subscriptions#app-store

As to help/nudge users to switch, some recommendations:

  • resurface the paywall ~3–7 days before trial ends
  • clearly highlight the yearly savings (e.g., “12 months for the price of 8”)
  • add a “Change Plan” in settings

In case you haven’t already, our State of Subscriptions Apps 2025 offers some great insights on where and how users tend to upgrade/display Paywalls that convert better (e.g what kind of pricing strategies convert best, broader trends across top-performing apps, etc) - definitely worth a look if you want more context around metrics and growth strategies.

Best,


Forum|alt.badge.img+4

Hi Gui,

Thanks so much for the detailed reply! I have read the documentation links you provided a few times and am still a little unclear regarding Android. 

First, we do not currently provide a way for users to change their subscription within the app. On iOS, we tell them to go to their Subscriptions screen within Settings, on Android we tell them to open the Google Play app and go to the Subscriptions screen. (I do not use Android so I am going off a Google Search to assume that this is the actual way to do it on Android.)

So, my followup question is: assuming that a user uses Google Play to crossgrade, do I still need to do coding within the app to inform RevenueCat, or will this change be propogated to RevenueCat automatically (as it is for Apple). 

If I do need to do coding, is there example code that you can point me to that uses Flutter? 

Thanks very much for your help!

Philip

 


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