scenario 2 Restarting a cancel membership before expiration should postpone the renewal date. A customer should not be able to order twice the same membership but be able to extend an active one with a canceled status. A customer sign up for a membership that renew yearly. During the subscription year he decides to cancel for some reason. Following that he later decides to renew the subscription before expiration so he will not have any blackout access. Example: Subscribe on 2015-11-12. First expiration date on 2016-11-12. Cancel on 2015-12-30. Restart on 2016-10-01 the new expiration should be 2017-11-12. Result: On the customer account I see the renewal date always one year later after the initial subscription date and he is billed twice. Is this an issue or I have not configure the application properly?