Skip to main content
Question

What is the expected behavior for changing subscriptions and canceling ?

  • February 7, 2025
  • 1 reply
  • 32 views

Forum|alt.badge.img

Hi, it's my first time setting up RevenueCat. So I just want to be sure I won't face an issue on production.

I have one subscription which can be monthly or annual, each being its own product. I've set up both products as an entitlement, while testing on sandbox environment I noticed a potential issue. 

When I sign up for Monthly plan then switch to Annual Plan and cancel the subscription, the `willRenew` flag remains true until the monthly plan reaches the expiration date, even though it won't renew since it's been cancelled. This is also reflected on the Dashboard so we see: 

- Started a subscription of `monthly` ✔
- Changed their renewal preference to `annual`✔
- Opted-out of renewal for `monthly` ✔

And on the Entitlements card: 
`monthly.product.id`
Subscription renews in X minutes 

it only updates the dashboard info and the willRenew flag once the expiration time has been reached

Is this just a sandbox behavior ? If this is the expected behavior, how can I check if it won't renew?
I'd like to understand better how switching and canceling the subscription is reflected, for example how can I check if the next subscription is going to be annual ? 
I want to avoid user confusion while seeing the plan canceled on App store's dashboard but not on our app. 

Thanks,

This post has been closed for comments

1 reply

Forum|alt.badge.img
  • Author
  • New Member
  • 1 reply
  • February 7, 2025

Now testing on Android I noticed that cancelling a subscription is not reflected on the dashboard, nor it triggers the customerInfoListener on the react-native SDK. The cancelation event only appears when the expiration date is reached. I have google real time setup. 

As you can see both events were logged at the same time, but I had canceled it 15 minutes before

 


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