Discord Patreon integration failing to remove roles when subscriptions expire

Hi everyone! I’m having trouble with my Discord server’s Patreon integration. The bot worked fine when people first became patrons and got their roles, but now I’m noticing it’s not removing the special roles when their subscriptions end.

I haven’t changed any of the bot permissions since I first set it up. It still has all the original permissions it asked for when I invited it to my server. I also made sure not to modify anything because the help docs said to leave everything as is.

Has anyone else run into this issue? The bot seems to work one way but not the other. Any ideas on how to fix this would be really helpful. Thanks!

I encountered a similar problem with my Discord and Patreon setup a few months back. The roles weren’t being removed when subscriptions lapsed. It turned out to be a webhook issue. I recommend checking the webhook settings in your Patreon dashboard to ensure everything is connected properly. Sometimes, simply disconnecting the Discord integration and reconnecting it can resolve these issues. Additionally, monitor the webhook logs for any failed delivery events, as this can give you a better idea of what’s going wrong. Keep your patrons informed about any potential temporary role discrepancies while you rectify this.

This sounds like a sync timing issue that I dealt with last year. The Patreon API sometimes has delays in sending the subscription cancellation data to Discord, which can leave expired patrons with active roles for days or even weeks. What worked for me was setting up a manual audit process where I check my Patreon dashboard against Discord roles monthly. You can also try unlinking and relinking your Patreon account from Discord entirely, not just the webhook. Another thing to verify is whether the bot is actually receiving the cancellation events by checking if there are any error messages in your server logs or audit log. Some users reported that certain subscription types like declined payments versus manual cancellations are handled differently by the integration.

yea, i had the same issue too. make sure your bot has “manage roles” permission and that its role is higher than the patreon roles in the server settings. otherwise, discord won’t allow the bot to remove those roles.