This has just started "a while ago" ...
I notice that when users with Paid subscriptions expire, their accounts are still left set to Paid User group. :ohmy:
I just looked at a client today whose subscription expired 06/22 yet when I looked at his account he still belonged to groups "registered" and "Paid". If he doesn't drop the Paid membership when subscription expired, then he doesn't see the Renew buttons ( they are hidden for Paid user group).
This used to work fine ( for years) - I guess one of the recent upgrades has broken it?
I wrote up some db queries and it looks like we now have about 400 members that have expired paid subscriptions, but still have Paid group membership! I just scrolled through the members list, and out of the last 1000 members who have visited this month, fully 1% are "freeloaders" ( their subscriptions are expired, but they still enjoy the benefits of "Paid" group membership)
Can you provide a handy db query I can use to reconcile all these broken accounts in one fell swoop?
{set all accts currently with group membership 'registered,paid' that have
expired subscriptions to have group membership 'registered' only}
And can we get the bug looked at? Could it be a configuration change required by the newest CBsubs?
Running J3.8.8. CB 2.2.0 CBsubs 4.3.0
PS: I just now updated to Latest CB (web update) and CBSubs 4.3.0+build.2018.06.26.23.36.33.1c22436a9
PPS: In the interest of diagnostics, I've just spent the last couple of hours manually removing the "Paid User" group memberships from users with expired Paid subscriptions. (still several hours to get them all done, If I can't get a handy script to re-mediate this)
What I have noticed is (aside from the
first one I found, that expired six days ago but was still "Paid" group) is that all of these seem to have subscriptions that expired either 2010, 2011, or 2012.
So that's SIX TO EIGHT YEARS OF LOST REVENUES, from hundreds of users. I can only assume there was a bug (or configuration glitch) that went undetected up to 2012 - when it was (accidentally) fixed?? But
now the bug is back again?? Can we have some auditing tools to make sure this can never go undetected again?
PPPS: OK, I did some digging and I see that the Grace Period for our Paid subscription is set to TWO WEEKS. Was this a new default set in a recent update? I have reset it to
no grace period!! Probably this explains why the subscription expired 06/22 was still set to paid... so HOPEFULLY there is no current bug with expiring subscriptions. (Although clearly there must have been one circa 2010-2012).
Would still like to have a db query I could execute to clean all this up. (and some kind of built in sanity check tool I could run periodically would be nice as well)