Adding emotes to Discord is straightforward once you understand the required permissions and where to upload files. This guide explains how to add custom emojis to Discord for both desktop and mobile, covering the necessary steps for server owners, moderators, and members. You will learn the exact limits for emoji file types and size, how to assign roles with emoji use, and best practices to keep your emotes loading reliably. Follow these steps to get emotes from upload to instant use in message inputs.
How Discord Emoji Systems Work
Discord supports standard Unicode emojis that work across platforms, along with custom server and partner emojis. Understanding the distinction helps you choose which type to add. Custom and partner emojis are server-specific assets that can be restricted by role, while Unicode emojis rely on client support and do not require uploads. This distinction affects permissions, visibility, and how members can use each emote. Use custom emojis for branding and server identity, and rely on Unicode emojis for universal, low-friction reactions.
Standard vs. Custom Emoji
- Standard Unicode emoji: universally supported text emoji, no upload required.
- Custom emoji: server-specific image files uploaded by admins or moderators.
- Partner emoji: verified, high-quality emotes provided by Discord for verified partners.
Before You Add an Emote: Key Limits and Requirements
Discord sets specific size, format, and quantity limits for custom emotes. Adhering to these ensures successful uploads and stable delivery. Server boosts also affect emoji availability for higher-tier servers. Review these caps and constraints before preparing assets.
| Attribute | Verified Detail | Source Type |
|---|---|---|
| File formats | PNG, JPG, GIF, WebP | Official Discord Documentation |
| Max file size (non-Nitro) | 256 KB | Official Discord Documentation |
| Max file size (with Nitro) | 32 MB | Official Discord Documentation |
| Emote dimensions | 128x128 px recommended; supports up to 4096x4096 | Official Discord Documentation |
| Animated emoji duration | Up to 3 seconds loop | Official Discord Documentation |
| Static emoji limit per server | 50 (without boosts) | Official Discord Documentation |
| Emote limit with Server Boost Level 1 | 100 | Official Discord Documentation |
| Emote limit with Server Boost Level 2 | 150 | Official Discord Documentation |
| Emote limit with Server Boost Level 3 | 250 |
How to Add Emotes to Discord on Desktop
Desktop users can upload emotes directly through server settings if they have the proper permissions. The process requires a compatible image format and adherence to size rules. Follow these ordered steps to upload and configure a new custom emote.
- Open Discord and select the server where you want to add the emote.
- Click the server name or icon to open the dropdown, then select Server Settings.
- In the left sidebar, choose Emoji under the Community section.
- Click Upload Emoji, then select a PNG, JPG, GIF, or WebP file from your device.
- Enter a clear name without special characters that could break mentions.
- Avoid spaces; use underscores if needed.
- Assign roles (optional): Restrict who can use the emote by selecting roles here.
- Check the emoji in the list, then scroll up and click Save Changes.
Configuring Permissions for Custom Emote
Manage who can use each emote by adjusting role permissions. By default, roles above the emoji in the role list can use it if you restrict usage. To allow broader use, enable the Everyone role or position roles strategically in the role hierarchy. Permission changes apply immediately after saving.
How to Add Emotes to Discord on Mobile
The mobile app provides a similar upload flow, though navigation differs slightly. You can add emotes from within the server while managing roles if you hold the necessary permissions.
- Open the Discord app and enter the server where you want the emote.
- Tap the server name or channel name area, then Server Settings.
- Select Roles, then look for Emoji options or return to the main settings page and choose Emoji if available.
- Tap Upload Emoji, pick an image from your gallery, and enter a short, readable name.
- Save and return to chat to test by typing :emote_name: in messages.
Verifying Emote Accessibility on Mobile
After upload, confirm that the emote appears in the emoji picker and that typing the colon-name pattern inserts it correctly. If it does not appear, check role restrictions, file format, and server boost status. A brief wait may be needed for cache refresh on the client.
Testing and Managing Emotes in Discord
Once uploaded, verify that emotes work in text channels and behave as expected. You can edit or remove emotes when needed, though deleting is permanent for that server. Managing unused emotes keeps the library tidy and reduces confusion for members.
- Test with multiple role states to confirm restrictions.
- Use consistent naming to support quick recognition and searching.
- Archive documentation internally if you rotate seasonal or campaign emotes.
Best Practices for Long-Term Emote Management
Consistent naming, organized testing, and periodic audits help keep your emote system reliable. Coordinate with staff to avoid duplicate uploads and to maintain a coherent visual identity. If you rely on animated emotes, confirm they play smoothly across devices and network conditions.
Quick Reference Checklist
| Step | Action | Notes |
|---|---|---|
| 1 | Check file format and size | PNG/JPG/GIF/WebP under 256 KB (non-Nitro) |
| 2 | Choose clear, simple name | Use alphanumerics and underscores only |
| 3 | Assign roles if needed | Restrict use without blocking everyone unintentionally |
| 4 | Save and test in a channel | Type :emote_name: and verify rendering |
| 5 | Document emote usage | Track naming and permissions for audits |
By following these steps and checks, you maintain control over how emotes are added and used. This preserves clarity for members, supports moderation workflows, and ensures your custom emotes remain functional over time.