Skip to main content
Question

What is the expected behavior for changing subscriptions and canceling ?

  • February 7, 2025
  • 1 reply
  • 175 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
  • 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