is an E-Mail message sent to a subscriber when the subscription expires?
I understand that three reminders can be sent before the expiry date but are they sent a message at the end of the expiry date?
Or, does the subscription simply expire, user groups and mailing lists settings applied all silently?
There are three reminders which can be sent before or after subscription expired. There is no option to sent message to subscriber exactly on the expiry date, so Yes, the subscription will simply expire, user groups and mailing lists settings applied all silently (note that you can remind the subscriber before that process happens already)
The following user(s) said Thank You: Graham S. Jarvis
There is an email under "Reminder Messages" called "Recurring Subscription End Email" which is not listed in the documentation
It is not clear if this is supposed to be under "Recurring Subscription Messages" or if it will apply to any subscription when it expires. Either way, is this supposed to trigger on the subscription end date or at the end of the grace period?
If it still the case that there is no built in automated email that triggers on subscription expiration, is it correct that the best alternative is to use the php script plugin to send an email upon expiration? If so, is that email triggered on the subscription end date or at the end of the grace period?
Subscription End Email is using for different purpose. It is for recurring plan with fixed number of payments (for example, a monthly subscription plan with Number Payments set to 12, mean payment every month, for total 12 payments and then stop)
And that email will be sent when that kind of subscription ends/finish. So it does not have an option to send email on exactly the date which subscription expired and you are right that you need to use php script in this case. And it will be triggered at the end of the grace period, not the subscription end date
The following user(s) said Thank You: Joseph Turner
One more thing. The wording of the reminder message settings is a little confusing. You can set them to send N days before or after "expiration". Here expiration is the to_date in the subscription record right? Not the end of the grace period? Can you confirm the following timeline?
to_date - 2 weeks: Reminder 1 set to 14 days before "expiration"
to_date + 0 weeks: Subscription end / renewal date
to_date + 2 weeks: Reminder 2 set to 14 days after "expiration"
to_date + 4 weeks: End 28 day grace period. Subscription flagged as expired in system.
to_date + 6 weeks: Reminder 3 set to 42 days after "expiration"
We are being surprised by some of the events that count as subscription expiration. So far we have triggered the expiration script on:
- Reaching the end of the grace period
- Deleting a subscription record
- Changing the plan on a subscription (we think)
Can you confirm the last one and list any other events that are understood as subscription expiration and will trigger the script?
In the context of the expiration php script, is there a way to determine how it was triggered?
I imagine we can at least check the end date of the subscription and see if it's reached the end of grace, but it would be useful if there is a data point that would explicitly reveal what triggered the script. Is the subscription status field only going to be changed to "expired" if it actually reaches expiration? Is it changed to "expired" when it is deleted?
All the events listed above will trigger expired subscription script because when these happens, users won't have active subscription of the current plan only, so that event needs to be triggered to allow removing access of the subscriber for the plan.
Unfortunately, we do not have any variable to indicate where it is triggered, so depends on how you use it, you will need to find a way to determine it yourself