Skip to main content

I’m using Web Billing and want to make sure upgrades work for my customers, without having the possibility they could be paying for two subscriptions at the same time.

I have one entitlement (premium) and two products (annual and monthly). I want to allow customers to switch, and have that switch happen at the end of the current period (i.e. end of the month for monthly, or year for annual). Is there a way to do that with web billing? 

If it must be done by canceling and re-subscribing, and they canceled with time left on the period, are they able to immediately re-subscribe? For instance, a monthly customer is set to renew on March 15, 2025. They want to switch to Annual. Can they cancel and immediately subscribe to annual, but not get charged until March 15, 2025? Or get charged immediately, but have their entitlement extended to March 15, 2026 anyway?

Or, is there a way that I can let a Monthly customer subscribe to Annual and then automatically use the API to trigger a cancellation of their Monthly membership, and a reset of their current_period_ends_at field?

Hi! I’m on the Web Billing team at RevenueCat. Happy to say that we’re working on plan switching as a feature, meaning that your customers will be able to self-select a different product and we’ll handle the transition (including prorating the fees, etc.) — no concrete timeline on this yet, but we’ll be working on it in Q2 of this year.

If it must be done by canceling and re-subscribing, and they canceled with time left on the period, are they able to immediately re-subscribe?

Right now if a subscription is canceled, it will still remain active until the renewal date, and then cancel. So it wouldn’t be possible for the customer to re-subscribe right away.

Hope this helps!

 


Thank you! So there would currently be no way if a customer cancels (even accidentally) for them to re-subscribe without having a gap in their membership? Could we do it manually if a customer contacted us for instance? 


Sure! If a customer cancels, they can always revert that cancelation and reactivate their subscription in the customer portal — but only to the same product.

For transitioning to a different product, right now you could manually grant an entitlement to a customer from the dashboard to cover the transition, so they don’t have a gap in their entitlement as they transition.

 


Reply