The code was already in place, the only thing needed to be done is migrating people from monthly plan to annual. Which is I think a non-trivial problem.
The flow I came up with is following: if a person is on the monthly plan, they would need cancel the membership then start a yearly one. In doing so they would get 30 days free to compensate for the canceled monthly subscription.
What do you think?