For recurring/subscription type plans, there needs to be a way to restrict the period during which renewals can be allowed. For scenarios like club memberships there isn't a viable way to currently prevent multiple annual renewals.
The easiest way may be to have a renewal period option on the plan configuration page labelled "Enable renewal from (days before cycle date)".
When set to 0, allow any time like now, but you could set this to 30 to enable renewal payments 30 days before a plan is suspended (but no earlier).
6 months ago