Connect Patreon to Discord in three steps

To connect Patreon to Discord, you authorize Patreon to send information about your membership to Discord, then assign roles to your patrons based on their tier. The process takes about five minutes and happens entirely within Discord's server settings — you do not need to leave Discord or log into Patreon separately.

The connection works one direction: Discord learns who your patrons are and what tier they support, then automatically assigns them a role (like "Patron" or "VIP") that unlocks channels you have restricted. When someone stops being a patron, Discord removes the role within a few hours.

Key Takeaways

  • You need to be a server owner or have the "Manage Server" permission in Discord to set up the connection.
  • The Patreon bot must be added to your Discord server before you can link your Patreon account to it.
  • After connecting, you assign Discord roles to each Patreon tier, and the bot automatically gives those roles to patrons when they join your server.
  • The connection updates within a few hours when someone becomes a patron or cancels their membership.

Add the Patreon bot to your Discord server

Before you can connect your Patreon account, the official Patreon bot must be in your Discord server. Go to discord.com/api/oauth2/authorize?client_id=713191860525056090&scope=bot&permissions=268435456 in your browser. This link adds the Patreon bot with the permissions it needs to assign roles.

Discord will ask you to choose which server to add the bot to. Select your server from the dropdown, then click "Authorize". You will see a checkbox asking whether you trust this app — check it, then complete the CAPTCHA. The bot now appears in your server's member list.

Connect your Patreon account in Discord

Open your Discord server and go to Server Settings (the gear icon next to your server name). Click Integrations in the left sidebar. You should see "Patreon" listed under "Installed Apps & Bots".

Click on the Patreon entry. A panel opens showing "Connected Account" with a button that says Connect Account. Click it. Discord opens a Patreon login page in a new window. Sign in with the Patreon account that owns your campaign, then click "Authorize" when Patreon asks for permission to share your membership data with Discord.

Once authorized, you return to Discord. The panel now shows your Patreon campaign name and a list of your membership tiers.

Assign Discord roles to each Patreon tier

Still in the Patreon integration panel, you will see each of your Patreon tiers listed. Next to each tier is a dropdown that says "No role selected". Click the dropdown for the tier you want to configure.

Choose which Discord role patrons at that tier should receive. If the role does not exist yet, you can create it first by going to Server Settings > Roles, clicking the plus icon, naming the role (like "Patron" or "$5 Tier"), and saving it. Then return to the Patreon integration and assign it.

Repeat for each tier. Patrons can hold multiple roles if they support multiple tiers. When you are done, click Save Changes at the bottom of the panel.

Set up channel permissions for patron roles

Now that roles are assigned, you need to restrict channels so only patrons can see them. Go to the channel you want to lock (for example, a patron-only discussion channel), then click the gear icon to open Channel Settings.

Click Permissions in the left sidebar. You will see a list of roles and members with access. Click the plus icon to add a permission override. Select the patron role you just created. By default, it will have "View Channel" set to allow.

Now you need to deny access to @everyone (the default role all members have). Find @everyone in the permissions list, click it, and set "View Channel" to deny (the red X). Now only people with the patron role can see that channel.

Test the connection and troubleshoot

Ask a patron to join your Discord server. They should receive the role automatically within a few hours. If they do not, check that they are actually a current patron on Patreon (not a former one) and that they have joined the Discord server with the same email address linked to their Patreon account.

If the bot is not assigning roles at all, go back to Server Settings > Integrations > Patreon and confirm your Patreon account is still connected. If the connection shows as disconnected, click Connect Account again and re-authorize.

The bot needs permission to assign roles, so make sure the Patreon bot's role is positioned higher in your server's role hierarchy than the patron roles you created. Go to Server Settings > Roles, find the "Patreon" bot role, and drag it above the patron roles.

What happens when a patron cancels or upgrades

When someone cancels their Patreon membership, the bot removes their patron role from Discord within a few hours. They keep access to the server but lose access to patron-only channels.

If a patron upgrades to a higher tier, the bot removes their old tier role and assigns the new one. If they downgrade, the reverse happens. These updates are not instant — allow a few hours for Discord to sync the change.

Frequently Asked Questions

Do I need to manually add patrons to my Discord server?

No. Patrons must join your Discord server themselves using an invite link, but once they do, the bot automatically assigns their role based on their Patreon tier. You do not need to add them manually.

Can I use the Patreon bot without connecting my Patreon account?

No. The bot needs to be authorized to read your campaign data before it can assign roles. Without connecting your account, the bot cannot see who your patrons are.

What if I have multiple Discord servers?

You can add the Patreon bot to each server and connect the same Patreon account to all of them. Each server's integration is set up separately, so you can assign different roles and tiers in each one.

Why are patrons not getting roles after I set everything up?

The most common reasons are: the patron joined Discord with a different email than their Patreon account, the Patreon bot's role is positioned below the patron roles in your role hierarchy, or the connection has expired and needs to be re-authorized. Check all three before contacting support.