Hi Jason.
I’m sorry you had that problem! There must be something misconfigured that prevented the demotions. s2Member’s demotion is activated and set from: WP Admin > s2Member > PayPal Options > Automatic End-Of-Term Behavior
Also, it’s important that the payment gateway is notifying s2Member correctly of ended subscriptions, so it can tell when to demote/delete the user. WP Admin > s2Member > PayPal Options > Instant Payment Notifications
And while troubleshooting, it’s helpful to enable s2’s logging, so one can go over the logs for the notifications, and see if they got to s2, and what happened. WP Admin > s2Member > Log Files
There is a separate payments log addon for s2, normally the payments are followed and reviewed in the payments gateway, which is the one that has all their details and manages them.
But I see how it’d be hard to now spot several ended subscriptions in the gateway, against your site users to adjust them… Let me think if something could be done to check them in bulk…
Could you check the EOT setting, the IPN integration, and enable logging?
With logging enable, please reproduce the behavior: create test user with a 50 cent/day Level 1 subscription, then end the subscription, see if the test user gets demoted, and show me the log entries please (removing any sensitive details).
I look forward to your update. ??