web icon indicating copy to clipboard operation
web copied to clipboard

Renewal email

Open jamesgeddes opened this issue 5 years ago • 8 comments

Send member email two weeks before their renewal date

Send member email one day before their renewal date.

Relates to #122

Requires #147

Impact

High

Urgency

Now

jamesgeddes avatar Dec 03 '20 07:12 jamesgeddes

Here is the copy to use for this email.


Hi {{preferred_name}},

I just wanted to let you know that it's almost time to renew your Geek.Zone Sand membership. In the next few days, we will debit your bank account with the amount that you have specified in your GZ account.

Remember, GZ membership costs just £1 plus a suggested donation of £30 per year - that's less than 9p per day! Your support allows us to do all of our great events and activities, as well as to find other awesome geeks like you! As always, if you have any questions, comments or ideas, please do not hesitate to let me know.

Thanks for being awesome and continuing to be a part of our great, geeky community!

Thanks again, {{preferred_name}}

James & everyone at Geek.Zone

jamesgeddes avatar Mar 31 '21 07:03 jamesgeddes

This will need updating once #254 is available.

jamesgeddes avatar Mar 31 '21 07:03 jamesgeddes

Thinking of using crontab schedules. Deciding whether to check every member every month or so or to put an email in a queue once they join for when the renewal date is. Problem with the latter is there will be a constant massive queue of pending emails for every member.

Freshrojek avatar Apr 16 '21 14:04 Freshrojek

@Freshrojek ask @SamWinterhalder about celery beat.

jamesgeddes avatar Apr 18 '21 11:04 jamesgeddes

@jamesgeddes @Freshrojek As far as I am aware, you do not need celery-beat to schedule tasks, using celery, but you do need it if the task is going to be repeated.

SamWinterhalder avatar Apr 18 '21 13:04 SamWinterhalder

I think setting a future date on the celery task would be better than cron

jamesgeddes avatar Apr 18 '21 14:04 jamesgeddes

I think that post MVP we should be using specific workers to handle specific kinds of tasks to help organise what is being done and where/

SamWinterhalder avatar Apr 18 '21 14:04 SamWinterhalder

I believe that one can label your tasks so that would probably be the best way around it rather than creating several clone functions.

jamesgeddes avatar Apr 19 '21 11:04 jamesgeddes