When new members join your Discord server, you want them to automatically receive a role like “Member” or “Verified” without you having to assign it manually each time. Discord offers a built-in feature called Auto-Roles that does exactly this for join events. This article explains how to configure auto-role assignment using Discord’s native server settings. You will learn the exact steps to set up roles that apply instantly when someone enters your server.
Key Takeaways: Setting Up Auto-Roles on Join
- Server Settings > Roles > Default Permissions: The main location to enable auto-role assignment for all new members.
- Role order in the Roles list: Discord assigns the highest role it can; position your auto-role below any role that requires manual assignment.
- Bot-based auto-role (alternative): Use a bot like MEE6 or Carl-bot if you need conditional auto-roles based on time, reactions, or other criteria.
What Is Discord’s Auto-Role Feature and What You Need Before Setting It Up
Discord’s native auto-role feature assigns a specific role to every new member the moment they join the server. This is not a separate bot or integration. It is a built-in permission setting controlled by the server owner or an administrator. The feature works only for the role you designate as the default role under Server Settings > Roles > Default Permissions.
Before you can set up auto-roles, you must meet two prerequisites. First, you need the Manage Server permission on the Discord server. Second, you must have at least one role already created in the server. If you have not created any custom roles yet, you must create one before proceeding. The role you choose for auto-assignment will be given to every new member who joins after you enable the setting.
Note that auto-roles apply only to members joining after you enable the setting. Existing members will not receive the role retroactively. If you want to assign a role to all current members, you must do that manually or use a bot command.
Steps to Set Up Auto-Roles on Join Using Discord’s Built-In Setting
- Open your Discord server and go to Server Settings
Click the down arrow next to your server name at the top left of the Discord window. Select Server Settings from the dropdown menu. - Navigate to the Roles section
In the left sidebar, click Roles. The Roles page lists all roles that exist on your server. - Select the role you want to assign automatically
Click on the role you want new members to receive. For example, if you have a role called “Member” or “Verified,” click its name. If you have not created a role yet, click the Create Role button, give it a name like “Member,” and then click Save Changes. - Enable Default Permissions for that role
On the role’s editing page, scroll to the Default Permissions section. Toggle the switch to On. This tells Discord that this role should be given to all new members who join the server. - Save the changes
Click the Save Changes button at the bottom of the role editing page. The auto-role is now active. Any new member who joins will automatically receive this role.
To verify the setup, ask a friend who has not yet joined the server to join using your invite link. After they accept the invite, check their roles by right-clicking their name in the member list. The auto-role should appear in their list of roles.
Common Mistakes and Limitations When Using Discord’s Auto-Role
Auto-role does not apply to existing members
Discord’s built-in auto-role only works for new members joining after you enable the setting. If you want to assign the role to everyone already in the server, you must either use a bot command like !autorole (if supported by your bot) or manually assign the role to each member.
Role hierarchy prevents assignment
Discord’s role hierarchy determines which roles can be assigned by the system. The auto-role feature can only assign roles that are lower than the highest role the server owner or administrator has. If your auto-role is positioned above the owner’s highest role, Discord will not assign it. Drag the auto-role down in the Roles list so it sits below any roles that require manual assignment.
Multiple auto-roles are not supported natively
Discord’s built-in system allows only one default role that is assigned on join. If you need to assign multiple roles automatically, you must use a bot. Bots like MEE6, Carl-bot, or Dyno can assign several roles at once when a member joins.
Bot auto-role conflicts with the built-in setting
If you enable both the built-in default role and a bot’s auto-role, the bot may still assign its own roles, but the built-in role will also be applied. This can cause duplicate or conflicting role assignments. To avoid confusion, choose one method and disable the other. For most servers, the built-in method is simpler and does not require a bot.
Discord Auto-Role Methods: Built-In vs Bot-Based
| Item | Built-In Default Role | Bot-Based Auto-Role (e.g., MEE6) |
|---|---|---|
| Setup complexity | Simple: toggle in Server Settings | Moderate: invite bot and configure commands |
| Number of roles assignable | One role only | Multiple roles |
| Conditional assignment | Not supported | Supported (e.g., assign after verification or after a delay) |
| Requires bot permission | No | Yes: bot needs Manage Roles permission |
| Works offline | Yes (server-side) | No (bot must be online) |
The built-in method is best for simple servers that need only one role for all new members. Bot-based auto-roles are better for servers that require multiple roles, conditional roles, or delayed assignments. Choose the method that matches your server’s needs.
You now know how to set up auto-roles on join using Discord’s built-in setting. Start by creating a role for new members, then enable the Default Permissions toggle for that role. If you need more advanced auto-role behavior, consider adding a bot like MEE6 and configure its auto-role module. For extra control, explore the Server Settings > Roles > Permissions page to fine-tune what each role can see and do.