change yearly subscription to one time payment

Hi, question: I have users which do get a free full account on my membership. How can I change a user which orders a yearly subscription to a status that the yearly fee will not take effect. So that the customer paid once. And how can I change the status manually so the customer is forever free and did not get charged after one year passes by?

thanks and kind regards R.

  • James Morris
    • WordPress Enthusiast

    Hello FLYINGFOX,

    I hope you are well today.

    If I'm understanding you correctly, you're wanting to migrate your members from a paid membership over to a free, permanent membership so that they will no longer be charged the recurring fee. Is that correct?

    If so, the following outline of steps (with screenshots) should get you going in the right direction...

    * Create a new free membership that is private. Screenshot:
    * Grant the new free membership permanent access. Screenshot:
    * Make sure only the paid membership can upgrade to the free membeship. Screenshot:
    * Set the old paid membership to fall back to the new free membership. Screenshot:
    * Bulk select members in Admin -> Membership 2 -> All Members. Screenshot:
    * Add them to the new membership. Screenshot:
    * Drop them from the old membership. Screenshot:

    Since changes to a membership level only affect new signups after the change, the above is about the easiest way to move your members over to a free plan. Of course, you will need to modify your protection rules to duplicate the rules for the the free membership level that you have on the paid one, but this can also be done in bulk using a similar method.

    I hope this clarifies a bit. Let us know if you have any further questions. We'll be happy to help! :slight_smile:

    Best regards,

    James Morris

    • Site Builder, Child of Zeus

    Great, seems to be working. What about privacy? The form is set to private. Does members have access to the link if the link is known so everyone can use this? On the frontend it is not visible.

    Thanks for explanation.

    Kind regards R.

  • Luís
    • Support


    Hope you're doing well today!

    As the membership is set to private, it will not be listed on your site. I can suggest you to create a page a use the "ms-membership-register-user" shortcode, that will display a registration form specifically to register the user in that membership. You just need to add the membership ID as attribute/parameter:

    [ms-membership-register-user membership_id="12500"]

    To check the membership ID you can go to Membership 2 -> Memberships and hovering the mouse over the desired membership, check the URL:

    I hope this information has been helpful. If I can help you in this or other questions, please let me know!

    Cheers, Luís

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.