Prevent free membership renewal.

I will have a free trial Subscripbtion plan so people can try befor subscribe to a montly subscription.
How can I prevent user after free trial expire to re-subscribe to a free trial.

  • Patrick

    Hi @Mathieu Bujold

    Welcome to the forums!

    For a free trial setup, it's recommended to use the PayPal Express Gateway as users must enter their payment information before beginning the free trial. So, if they do not cancel within the free trial period, they will be charged automatically.

    How to set that up:

    In the subscription plan where you offer a free trial, set your free trial period (the 1st access level you add) to Finite for however many days you want, and set the price to 0.00.

    Set the next access level you add to the subscription to Serial for 30 days and set the price to however much you want to charge your users per month.

    This will force users to enter their payment information when they sign up. They will benefit from your free trial period (perhaps 7 days) and will be automatically charged when the free trial is over.

    The only way they can get around that is if they cancel before the free trial is over. Then re-subscribe with a new username and email.

  • Patrick

    @Mathieu Bujold

    Sure. But the only way to ensure that the user cannot sign up again for your free trial is by requiring that the user enter a coupon that can only be used once.

    You can create 100%-off coupons for any subscription plan you have. The user would need to request a coupon, and you would need to create a unique coupon for that user.

    It's actually a great way to promote your content, and grow your email list at the same time. :slight_smile:

  • Patrick

    Hi again @Mathieu Bujold

    I hope you had a good weekend!

    That is actually a brilliantly simple idea... and it works :slight_smile:

    Here's all you need to do:

    1. Create an access level with no rules at all in it (call it "After Free Trial" or something just as easy to recognize).
    2. Set the first access level of your free trial subscription to "Finite" for 14 days (or however long you want).
    3. Add your new "After Free Trial" access level to that subscription and set it to "Indefinite".
    4. Use the subscription-specific shortcodes on your "Subscriptions" page to build the layout of your subscription details (you will find them detailed at the bottom of the plugin usage page).
    5. Wrap all the shortcodes for your free trial subscription in the "not-level" shortcodes for your new "After Free Trial" access level.

    That would give you a Subscriptions page that would look something like this:

    [not-level-after-free-trial]
    [subscriptiontitle subscription="4"]
    [subscriptiondetails subscription="4"]
    [subscriptionprice subscription="4"] for 14 days
    [subscriptionbutton subscription="4"]
    [/not-level-after-free-trial] 
    
    <hr/>
    
    [subscriptiontitle subscription="2"]
    [subscriptiondetails subscription="2"]
    [subscriptionprice subscription="2"] non-recurring
    [subscriptionbutton subscription="2"]
    
    <hr/>
    
    [subscriptiontitle subscription="3"]
    [subscriptiondetails subscription="3"]
    [subscriptionprice subscription="3"] recurring each month
    [subscriptionbutton subscription="3"]
    
    [renewform]

    Note the renewform shortcode is required on that page for things to work properly.

    The result of all this is that a user who registers for your free trial will see the subscriptions as usual on the Subscriptions page. But as soon as the free trial has expired, they will move automatically to the "After Free Trial" access level and will no longer see the free trial option on the Subscriptions page.

    Note that if they logout and revisit your Register page, they will be able to register again for the free trial, but will need to use a different username and email. There's not much that can be done to prevent that.

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.