Skip to main content
Question

Swapping Subscriptions

  • 21 June 2024
  • 1 reply
  • 25 views

We offer 3 subscriptions that are paid either monthly, quarterly, or annually. Suppose a user chooses to pay monthly and then 2 weeks into their subscription they decide they would rather switch to the annual plan. We want to ensure the first payment for their new annual subscription does not begin until the expires_at date for the initial monthly subscription arrives. What is the logic behind handling this? A high level overview of how to approach this helps. Any examples using the React Native package would also be greatly appreciated! 

This post has been closed for comments

1 reply

Userlevel 2
Badge +5

Hi there,

I’ve already replied to you in the ticket but I’ll also post it here since it can be useful for other people.

These subscription management that you are mentioning is completely handled by the stores and the behavior is heavily restricted. We wrote this blog post some time ago but it's still valid to these days.
What happens when you change to a different subscription length is that the stores refund you the partial part of your current one and charge you the full new subscription. In the exampled you mentioned it, it won't wait to the end of the month subscription. It will refund the % of the remaining days the user already paid for and they will get charged the full new subscription. The annual plan in your case.
 
The good news is that it's fully automated by the stores and RevenueCat so from your side you won't have to handle anything different. 
In the customer history you will be able to see that a customer has changed from one product to another.

Best,