Skip to main content
Solved

Can RevenueCat handle Stripe subscription upgrades/downgrades

  • October 10, 2022
  • 2 replies
  • 159 views

Forum|alt.badge.img+3

I have a vanilla monthly/annual subscription plan on my app. In Stripe it’s 2 products, each with one price.

I’m configuring the Stripe customer portal, where I will send customers to cancel their plans. Stripe allows me to let them “Switch plans”.

Is this supported in RC or should I only let users cancel and start a new subscription?

Thanks!

 

Best answer by Miguel Carranza

Yes, RevenueCat should support switching plans. `prorate=false` is ideal for better revenue calculation. Entitlement unlocking will work fine with the default behavior, but RevenueCat will not calculate the amount spent properly.

View original
Did this post help you find an answer to your question?
This post has been closed for comments

Forum|alt.badge.img+3

One more thing (I’m the OP). I see this section in the “Working with Web Payments” page:

https://www.revenuecat.com/docs/stripe#working-with-web-payments

Upgrading and downgrading

Prorated amounts are not factored into MRR or Revenue calculations. If someone changes plans, the default behavior in Stripe is to give the user credit for any unused portion and bill them for the remainder of the new plan cost. You need to disable this behavior manually, or by passing the prorate=false flag through the Stripe API for accurate revenue calculations in RevenueCat.

 

This implies that we SHOULD be able to allow users to “Switch Plans” on the Stripe-hosted subscription management page. But that we need to turn off pro-rating.

Any confirmation or details around this would be welcome.

Thanks


Miguel Carranza
RevenueCat Staff
Forum|alt.badge.img+6

Yes, RevenueCat should support switching plans. `prorate=false` is ideal for better revenue calculation. Entitlement unlocking will work fine with the default behavior, but RevenueCat will not calculate the amount spent properly.


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