> Quick answer: To add a GIF to Slack as a custom emoji, use AnimGifMoji to automatically resize your GIF to 128Ã128px and compress it under 128KB. Then upload it via Slack's Customize Workspace â Emoji â Add Custom Emoji. The whole process takes under 2 minutes â no design skills needed.
What Does "Adding a GIF to Slack as an Emoji" Actually Mean?
When people ask how to add a GIF to Slack as an emoji, they usually mean one of two things. Use Animated Emoji for Slack: The Complete User Guide for easy conversion. Either they want to send a GIF inline in a Slack message (like attaching a GIF from Giphy), or â more commonly â they want to upload a GIF as a permanent custom emoji that appears in the emoji picker alongside đ and đ.
This guide covers the second scenario: taking a GIF file you already have and uploading it so every member of your Slack workspace can use it as an animated emoji. Use Animated Slack Emoji Maker: Complete Guide for Teams for easy conversion. Think of it like adding a new emoji to the keyboard â once it's uploaded, anyone in your workspace can type :your-emoji-name: and see the animated GIF play.
This is different from simply sharing a GIF in a message. Custom emojis live in your workspace permanently, can be used in reactions, and animate directly inside the chat interface.
> âšī¸ Did you know? Slack supports animated GIF custom emojis at no extra charge. Any Slack workspace admin or member with the right permissions can upload custom emojis â no paid plan required for basic custom emoji uploads.
Slack Emoji Requirements for GIFs
Before you upload anything, you need to make sure your GIF meets Slack's strict requirements. Slack enforces these limits server-side, so if your file is even 1KB over the limit, the upload will fail silently or throw an error.
Here are the exact Slack emoji specs:
| Requirement | Slack Value |
|---|---|
| Max dimensions | 128Ã128 pixels |
| Max file size | 128KB |
| Supported formats | GIF, PNG, JPG |
| Animated support | Yes (GIF format) |
The most common problem people run into is file size. A typical GIF downloaded from Giphy or Tenor can easily be 500KB, 1MB, or even several megabytes â far over Slack's 128KB cap. Simply resizing the dimensions to 128Ã128 isn't enough on its own; you also need to reduce the color palette, frame rate, or number of frames to get the file size down.
That's exactly what AnimGifMoji does automatically. It handles both the pixel dimensions and the file compression in a single step, optimized specifically for Slack's requirements.
Why Raw GIFs Usually Fail Slack's Upload
If you've ever tried to upload a GIF directly to Slack and got an error, here's what likely happened:
Too large: Most GIFs from the internet are designed for web viewing, not emoji use. A "small" GIF might still be 400â800KB â three to six times Slack's limit.
Wrong dimensions: GIFs downloaded from social media or messaging apps are often rectangular or sized for larger displays (like 320Ã180 or 480Ã480). Slack needs a perfect square at 128Ã128.
Too many frames or colors: GIF file size is directly tied to the number of frames, image complexity, and color palette. A 30-frame GIF with 256 colors will always be much larger than a 10-frame GIF with 64 colors â even at the same pixel dimensions.
The solution isn't to manually edit the GIF in Photoshop (though you can). AnimGifMoji handles all three issues automatically: it resizes to 128Ã128, reduces frames if needed, optimizes the color palette, and delivers a compressed file ready for Slack upload.
> đĄ Tip: The sweet spot for Slack emoji GIFs is 10â15 frames at 128Ã128px. Use Slack Animated Emoji Maker: Find, Convert & Upload GIFs Free for easy conversion. Longer animations add file size without much visual benefit in such a small display area.
How to Add a GIF to Slack as a Custom Emoji (Step-by-Step)
Here's the complete workflow from GIF file to working Slack emoji.
Step 1: Prepare Your GIF
Find or create the GIF you want to use as a Slack emoji. Good sources include:
- Tenor â Use the Tenor GIF search on AnimGifMoji to find and convert GIFs directly
- Giphy â Download the GIF file from the share menu
- Your own files â Any GIF you've saved or created
You don't need to do any editing at this stage. Just have the GIF file ready.
Step 2: Convert the GIF with AnimGifMoji
- Go to AnimGifMoji â the free GIF-to-emoji converter
- Drag and drop your GIF onto the upload area (or click to browse)
- Select "Slack" as your target platform â this applies Slack's exact 128Ã128/128KB settings
- Wait a moment â AnimGifMoji resizes and compresses the GIF automatically
- Download the converted emoji file
The download will be a GIF file optimized to Slack's specs. No account, no watermark, no storage on our servers.
Step 3: Upload the Emoji to Slack
Now that you have a Slack-ready GIF, here's how to upload it:
In the Slack desktop app or browser:
- Click your workspace name in the top-left corner
- Select "Customize Workspace" from the dropdown menu
- Click the "Emoji" tab at the top
- Click "Add Custom Emoji"
- Click "Upload Image" and select your converted GIF file
- Name your emoji â this will be the shortcode (e.g., typing
what-the-gif-namegives you:what-the-gif-name:) - Click "Save"
Your animated emoji will appear immediately in the emoji picker for your entire workspace.
> â ī¸ Warning: Only workspace admins or members with "Manage Custom Emojis" permissions can add custom emojis. If you don't see the "Customize Workspace" option, ask your Slack admin to either grant you permission or upload the emoji for you.
Step-by-Step: Converting Your GIF with AnimGifMoji
Let's go deeper on the AnimGifMoji conversion step, since it's where most people get stuck with other tools.
When you drop a GIF into AnimGifMoji, the tool runs three operations in sequence:
1. Resize to 128Ã128 pixels Your GIF might be 480Ã480, 320Ã240, or any other size. AnimGifMoji scales it down to a perfect 128Ã128 square. If your GIF isn't already square, it crops to center, keeping the most visually important part of the image.
2. Optimize the color palette GIF images support a color palette of up to 256 colors per frame. By reducing to the minimum palette that still looks good, the file size drops significantly without visible quality loss at emoji scale.
3. Compress frame data AnimGifMoji applies LZW compression optimization and, if needed, reduces the frame count to get under the 128KB target. The tool aims to preserve animation smoothness while meeting the file size limit.
The result is a GIF that uploads to Slack without errors. If your source GIF is extremely complex (many detailed frames, lots of motion), the tool will note when it can't get under 128KB without degrading quality significantly.
You can also use the Slack Emoji GIF Maker landing page for a workflow optimized specifically for Slack â it pre-configures all the settings for Slack's requirements.
How to Upload the Custom Emoji to Slack (Detailed)
The upload process is slightly different depending on how you access Slack.
Desktop App (Mac/Windows)
- Open Slack and click your workspace name (top-left)
- Go to Settings & administration â Customize workspace
- This opens a browser tab with the customization panel
- Navigate to Emoji â Add Custom Emoji
- Upload your file, name it, save
Browser (Slack.com)
- Go to app.slack.com and open your workspace
- Click the workspace name (top-left)
- Select Customize Workspace
- Same steps as above
Slack Mobile App
The mobile app doesn't currently support uploading new custom emojis directly. Use the desktop or browser method, then use the emoji on mobile normally.
Emoji Naming Tips
The name you give your emoji becomes the text shortcode. Some tips:
- Use hyphens instead of spaces:
happy-catnothappy cat - Keep it short and memorable:
:tada:style - Avoid names that conflict with default Slack emojis
- Lowercase only â Slack emoji names are case-insensitive but lowercase is the convention
Platform Comparison: Emoji GIF Requirements
If you're uploading custom emojis to multiple platforms, here's how Slack stacks up against Discord and Microsoft Teams:
| Platform | Max Dimensions | Max File Size | Animated GIFs? | Free Upload? |
|---|---|---|---|---|
| Slack | 128Ã128px | 128KB | Yes | Yes (with permission) |
| Discord | 128Ã128px | 256KB | Nitro servers only | Yes |
| Microsoft Teams | 128Ã128px | 1MB | Yes | Yes |
| 512Ã512px | 500KB | Yes (stickers) | Yes |
Slack has the strictest file size limit of any major platform at 128KB â half what Discord allows and nearly 8x less than Teams. This is why a GIF that uploads fine to Discord might fail on Slack. AnimGifMoji has presets for all three platforms so you can convert once for each.
For a detailed guide on converting GIFs for Slack specifically, see our Convert GIF to Slack Emoji guide. You can also explore the Slack GIF Emoji Maker for an animated emoji-focused workflow.
Troubleshooting: Why Your GIF Emoji Isn't Working
If you're running into problems, here's how to diagnose and fix the most common Slack custom emoji issues.
"File too large" error
Problem: Your GIF is over 128KB. Fix: Use AnimGifMoji to compress it. A quick way to check: right-click your GIF file â Properties (Windows) or Get Info (Mac) to see the file size.
Emoji uploads but doesn't animate
Problem: Slack is treating your GIF as a static image.
Fix: Make sure your file is actually a .gif file, not a .png or .jpg with a renamed extension. Open the file in a browser or GIF viewer to confirm it animates. If it does animate outside Slack, try re-uploading â sometimes Slack's processing takes a moment.
Upload button is grayed out or missing
Problem: You don't have permission to add custom emojis. Fix: Ask your Slack workspace admin to either upload the emoji for you or grant you the "Manage Custom Emojis" permission in Settings â Permissions.
Emoji name already taken
Problem: Another emoji in your workspace uses the same name.
Fix: Choose a unique name. Slack will show an error if the name conflicts. Try adding a suffix like -animated or -v2.
Emoji looks blurry after upload
Problem: Your source GIF was smaller than 128Ã128 and got upscaled. Fix: Always use a source GIF that's at least 128Ã128 pixels. Upscaling a small GIF will always look blurry at emoji size. Find a higher-resolution version of the GIF, or use a different GIF entirely.
Frequently Asked Questions
What is the maximum size for a Slack emoji GIF?
Slack requires custom emojis to be 128Ã128 pixels and under 128KB in file size. The file must be in GIF, PNG, or JPG format. For animated emojis, only GIF format will animate â PNG and JPG are static. AnimGifMoji automatically resizes and compresses any GIF to meet these exact requirements.
Can I use any GIF as a Slack emoji?
You can use any GIF as a Slack emoji as long as it meets Slack's requirements: 128Ã128 pixels and under 128KB. Most GIFs from the internet are too large and need to be converted first. Use AnimGifMoji to automatically resize and compress any GIF to Slack's specs in seconds.
Do I need to be a Slack admin to add custom emojis?
By default, only workspace admins can add custom emojis. However, admins can grant "Manage Custom Emojis" permission to all members or specific roles. If you can't access the Customize Workspace menu, contact your Slack admin. In many workplaces, this permission is open to all members.
Why does my GIF animate everywhere except Slack?
If your GIF animates in browsers and messaging apps but appears static in Slack, the most common cause is uploading a non-GIF file (like a WebP or APNG) with a .gif extension. Slack only animates true GIF format files. Re-download your GIF from the original source and verify it's a real GIF before uploading. AnimGifMoji outputs verified GIF format files.
How many custom emojis can a Slack workspace have?
Slack allows up to 5,000 custom emojis per workspace on paid plans (Pro, Business+, Enterprise). Free plan workspaces are also limited to 5,000 custom emojis. This is a generous limit â most workspaces never come close to it. You can view your current emoji count in the Customize Workspace â Emoji panel.