We offer several levels of subscription service and we recently had an issue where a user wanted to change their plan to a different monthly plan. They cancelled their existing subscription, but passion payments still took an additional payment for the next month that had to be refunded manually, so then they went a step further to cancel their account and couldn't re-subscribe to the new plan they wanted because their email address was already in the system. But having cancelled their account they couldn't access it again to subscribe to a new plan.
We need users to have control of stopping their existing subscriptions and adding new subscriptions without cancelling their account and having to use a new email address.