I have checked the web hook is set and LIVE in Stripe. I checked to be sure the cron job is running on the site. It also doesn’t change their role which I thought was suppose to happen as well.
Stripe does not set an EOT when payment is processed
EOTs are not set in s2Member for subscriptions except when a payment is missed or the subscription comes to an end. (In other words, they will work, but you won’t see them while the subscription is valid.) EOTs are only shown from the beginning for Buy Now transactions.