Discord Custom Role Stickers: How to Pin to a Role
🔍 WiseChecker

Discord Custom Role Stickers: How to Pin to a Role

Discord server administrators can upload custom stickers that members use in chat. By default, any member with the correct permissions can use server stickers. But you may want certain stickers to be available only to specific roles, such as a VIP sticker for premium members or a moderator badge for staff. Discord does not offer a direct setting to limit sticker usage per role. However, you can pin stickers to a role using a combination of sticker permission settings and role-based channel access. This article explains the exact method to restrict custom stickers to a chosen role on your Discord server.

Key Takeaways: How to Pin Custom Stickers to a Role in Discord

  • Server Settings > Stickers > Upload Sticker: Upload custom stickers before assigning them to a role.
  • Server Settings > Roles > Manage Permissions > Use External Stickers: Disable this permission for all roles except the target role.
  • Channel-specific permission override: Restrict sticker usage in a dedicated channel to only the role you want.

What Does “Pin a Sticker to a Role” Mean in Discord?

Discord does not have a native feature that lets you attach a sticker directly to a role. The phrase “pin a sticker to a role” refers to making a sticker usable only by members who have a specific role. You achieve this by controlling two permissions: Use External Stickers and Use Stickers. These permissions exist at the server level and at the channel level.

By default, all members can use server stickers if the server has Use External Stickers enabled. To restrict a custom sticker to a role, you need to:

  • Disable Use External Stickers for the @everyone role and all roles except the one you want to give access.
  • Create a dedicated channel where only the target role can send messages and use stickers.
  • Place the custom sticker in that channel so only role members see it and can use it.

This method works because Discord checks both the sender’s permissions and the channel’s permissions. If a member does not have the Use External Stickers permission in a channel, they cannot use any sticker in that channel.

Prerequisites

Before you start, you need the following:

  • Server Boost Level 1 or higher – Custom stickers require at least Level 1 boost (2 boosts).
  • Administrator or Manage Server permission – You must be able to change server settings.
  • Manage Roles permission – You need to edit role permissions.
  • Manage Channels permission – You need to create or edit channels.

Steps to Pin a Custom Sticker to a Role

Follow these steps exactly to restrict a custom sticker to a single role. The example uses a role called “VIP Members” and a sticker named “VIP Star.”

  1. Upload the custom sticker
    Go to Server Settings > Stickers. Click Upload Sticker. Select your image file. Give the sticker a name and assign a related emoji. Click Upload. The sticker now appears in the server’s sticker list.
  2. Disable “Use External Stickers” for @everyone
    In Server Settings > Roles, click the @everyone role. Scroll to General Permissions. Find Use External Stickers and set it to the red X (disabled). This prevents every member from using any sticker by default.
  3. Disable “Use External Stickers” for all other roles
    Repeat step 2 for every role except the one you want to grant access. For the target role (for example, “VIP Members”), leave Use External Stickers set to the green check mark (enabled). If the role inherits from @everyone, you must override it by setting the permission to the green check mark.
  4. Create a dedicated channel for the sticker
    Go to Server Settings > Channels. Click Create Channel. Choose Text Channel. Name it something like “vip-stickers.” In the channel permissions, remove the @everyone role’s Send Messages and Use Stickers permissions. Add the target role (VIP Members) and give it Send Messages, Read Messages, and Use Stickers permissions. Click Create Channel.
  5. Send the sticker in the dedicated channel
    Switch to the new channel. Type a message and include the custom sticker from the sticker picker. Send the message. Members with the VIP role can now see the sticker in the channel and use it in other channels if they have the Use External Stickers permission. Because you disabled that permission for all other roles, only VIP members can use the sticker anywhere on the server.

After completing these steps, only members with the VIP role can use the “VIP Star” sticker. Other members will see the sticker in the channel but cannot select it from the sticker picker in other channels.

If the Sticker Still Appears for Everyone

If non-VIP members can still use the sticker, check the following issues.

“Use External Stickers” is still enabled for @everyone

The most common mistake is leaving Use External Stickers enabled for the @everyone role. Go back to Server Settings > Roles > @everyone and confirm the permission is set to the red X. If it is green, change it and click Save Changes.

Another role has “Use External Stickers” enabled

If a member belongs to multiple roles, they get the most permissive setting. For example, if a member has both the VIP role and a “Moderator” role that has Use External Stickers enabled, they can use stickers. Disable the permission for all roles except the target role.

Sticker is still in the server sticker list

The sticker remains in the server’s sticker list regardless of permissions. Members without the permission will see the sticker in the picker but cannot select it. They will see a grayed-out icon. This is normal behavior.

Discord Sticker Permission Settings: Server Role vs Channel Override

Setting Server Role Permission Channel Override
Location Server Settings > Roles > [Role] > General Permissions Channel Settings > Permissions > [Role]
Permission name Use External Stickers Use Stickers
Scope Applies to all channels Applies only to that channel
Effect on sticker usage Controls whether the role can use any sticker anywhere Controls whether the role can use stickers in that specific channel
Required for pinning Disable for all roles except target Enable for target role in dedicated channel

This method restricts sticker usage at the server level. However, if you want a sticker to be usable only in one channel, use the channel override instead. Set Use Stickers to disabled for @everyone in that channel and enabled only for the target role. This way, members with the role can use stickers in that channel, but no one else can.

You can now restrict custom stickers to specific roles on your Discord server. Start by uploading the sticker, then disable the Use External Stickers permission for all roles except the one you want. Finally, create a dedicated channel where only that role can send messages and use stickers. For advanced control, use channel-specific overrides to limit sticker usage to a single channel instead of the whole server. This method works for any number of custom stickers and roles.