How can I automatically delete a user after a 30 day grace period once they've been demoted to subscriber?

I have set up two levels on our website for members with an EOT time of one year - along with 3 reminder emails. The last email reminder is 10 days after their EOT and informs them their account will be deleted within 30 days if they don’t renew. At the moment we are deleting accounts manually. Is there a way to have a member demoted to a free subscriber on their EOT date, give them a 30 day grace period and then automatically delete their account if they don’t renew?

Obviously, demoting to subscriber is simply an option:

How do I specify the Demotion Role upon EOT?

To delete them 30 days later, we wrote a cron job that looks for recently demoted users to delete.

4 Likes