I’d recommend using a web hook instead of checking the user’s subscription status at the end of each month. A web hook basically makes changes done by your users on Stripe on to your database as soon as they are made. Let’s say one of user decides to unsubscribe from his plan, that change is instantly reported to your app rather than your having to check his subscription status at the end of the month and making manual changes.