Deleting a user in the Backend doesn't cancel subscription in Stripe?

Using s2memberPro with Stripe integration.

Deleting a user from the backend is not also cancelling their recurring subscription (or deleting the customer) in Stripe. I assume this is not expected behaviour?

I’m not sure why you’d think deleting a member from the backend would cancel their subscription with Stripe. That’s what a Billing Cancellation Form is for. See https://s2member.com/kb-article/how-do-members-cancel-their-membership/

If you delete a member from the backend, you are just using a WP function and completely bypassing s2Member.

I’m talking about an admin deleting a member. Say someone calls up the admin and says I want to cancel my membership. Sure you can say, go to this webpage and submit the cancellation form but there are still plenty of people out there that don’t want to do it that way. They would rather you, as an admin, take care of it. It seems like a handy feature for an admin to be able to cancel a subscription manually should they need to. The logical way to do this would be to demote or delete.

s2member could certainly hook into the user deletion and assume that the subscription in Stripe should be deleted as well. That seems logical to me as default behaviour.

So I guess that;s my answer though - it doesn’t. Thanks for that. So for an admin to manually cancel a membership and delete a user they need to delete the subscription / customer in stripe AND in WordPress.

If you want to cancel the subscription as an admin, you do it from within Stripe.