How to automatically revoke app access when users don't pay for the follow-up challenge? Answered

Post author
Josh Dean

I have a one-time plan that all users pay for. This is for an 8 week transformation challenge.

I want to make it super smooth for users currently on an 8 week challenge to signup for the next challenge.

How is best to ensure that users on this current challenge who do not signup/pay for the next challenge do not get access to my app once the next challenge begins?

Comments

5 comments

  • Comment author
    A J

    You can have a gated content applied for the next challenge, i.e. you could have a free plan which provides access to the new challenge pages and only when users signup / pay for the next challenge (via one-time payment / any subscription model you have), you assign this free plan additionally which will provide them access to the gated content.

    0
  • Comment author
    Josh Dean

    But what happens to those people currently doing their 8 week challenge who have not signed up to the next challenge yet? They would then get kicked off the app no?

    0
  • Comment author
    A J

    Since you mentioned its a one-time plan by default the users will have access to that particular 8-week challenge for lifetime. However, if you want to implement a logic where such one-time plans are set to expire after few days or months, you can do so by setting plan expiration for such one-time prices. That way after the set duration, users will no longer have access to the gated content of 8-week challenge unless they renew or pay again for it.

    0
  • Comment author
    Josh Dean

    This makes sense but from my understanding - I’m unable to set a specific date for the plan to expire? I.e, each challenge has a start date and end date (and lasts 8 weeks). So I can’t just set an expiration after 56 days because the plan will expire 56 days from when someone purchases right? What happens if someone purchases the plan earlier than the start date (which always happens)?

    How would this work? Is there a way to set an actual date on the expiry?

    0
  • Comment author
    A J

    Okay in case the user's plan purchase date and challenge start date are gonna be different, you won't be able to take a static days / months approach. There is a way to remove one-time plan from users, but I am guessing it might not be scalable in your case as you might have many users which needs updation.

    As a workaround, you can create a free plan (just for this gating purpose) which gets assigned to users who signup for the 8 week challenge plan and set an actual date of expiry via automation / custom code. And you can make use of this memberscript which will check the date of expiry and remove that free plan automatically. Make sure you provide gated content access only to such free plan, so that when the free plan is removed, users won't be able to access the gated content anymore. Hope this helps.

    0

Please sign in to leave a comment.