How to implement a 30-day free promotion for inactive registered users on your platform? Answered
Hey everyone, just have a question about discounts/trials. Our client wants to use a 30 day free option for people who have already signed up but haven’t logged in to the platform within the first X amount of days. Is it possible to give an existing member a temporary discount?
Comments
8 comments
Hey, there are 2 use-cases. I am not sure which one fits your situation.
In case, the users have just signed up and neither have they paid for any plan nor have they logged in the first X days, then you have an option to create a price which offers free trial on paid plans for the duration you specify (shown in screenshot)
In case, the users have signed up for a paid plan already, but haven't logged in within the first X days and you want to provide them some benefit by providing them an extended access to the gated content for 30 days, you could create a free plan just for this use-case which provides access to the gated content and assign it to those specific users. You could setup an automation / custom code to handle adding this free plan and removing it via the memberscript approach.
If you want to handle this directly via stripe coupons / promotion code, you could explore their documentation further.
That’s great, thanks. Just looking at setting up an automation that sends out an email if a user hasn’t logged in after 30 days, however I can’t see that as a trigger. How could I detect a user hasn’t logged in and cue an automation from there?
There's not a direct trigger based approach to achieve this via automation. You could possibly run an automation which lists members and that will give you the last log in date information via which you can compare and build your logic further to send out an email.
Yeah that’s the approach I was going to try, however in make I can’t seem to see any way of automating based on the login date. Am I missing something?
when you list members you will be able to see the last login date for each member as highlighted. You can further use this date in the workflow to build your logic. Also make sure you fetch all users (in case there are more than 100, you need to fetch the users after the 100th member which you can pass on to the list members module 'After' field)
In case you have implemented tracking on your site like Google Analytics, another way to achieve your use-case could also be fetching the analytics and comparing the login event dates with memberstack user and coming up with the flow. You can achieve this via any approach, you just need to explore what fits your use-case better.
Thanks for the tips, however in make.com I don’t seem to have the same options you do. Am I looking in the wrong place?
Can you right click the list members module and select 'Run this module once'?
After you do that, you can try to map the last login information in the filter accordingly.
Yep that worked, thanks A J! This is a solution we’ve needed for a long time so it’s great to finally understand how we can do it
Please sign in to leave a comment.