Guides · Workflows
Slack GIF and file upload limits: free, Pro, Business, and Enterprise
Slack's file size limits for free and paid workspaces, why GIFs over the limit won't upload or animate, and settings to get a GIF under the cap.
By Li Jiang · Published · 8 min read
Tested: File size limits from Slack's File Storage & Management help page, checked October 2026. Encoding measurements from EasyGIF's encoder on the standard test clips, measured 2026-10-29.
Slack accepts GIF uploads in direct messages, channels, and threads, but it has file size limits that vary by plan, and large GIFs sometimes upload as a static image or get converted to video instead of animating as you expect. This guide collects the limits from Slack's help pages, explains why GIFs sometimes don't animate, and shows which settings bring a typical photo-to-GIF clip under the safe threshold.
The short version: Slack's free plan allows files up to 1 GB, but large GIFs (usually over 5–10 MB) may not animate. Keep GIFs under 5 MB for reliable animation. Width and frame count matter most: our test clip went from 2,107 KB at 480 px to 1,006 KB at 320 px (−52%).
Slack's file upload limits by plan
These are the official limits from Slack's File Storage & Management help page, as of October 2026:
| Plan | File size limit per upload | Workspace storage | Notes |
|---|---|---|---|
| Free | Up to 1 GB per file | Last 90 days of messages and files | Files older than 90 days are hidden or deleted. |
| Pro | Up to 1 GB per file | Per-member allowance, typically 10–20 GB per member | Exact allowance varies; check your workspace settings. |
| Business+ | Up to 1 GB per file | Per-member allowance, typically 20+ GB per member | Higher allowance than Pro. |
| Enterprise Grid | Up to 1 GB per file | Custom, much larger | Enterprise contracts negotiate their own limits. |
The 1 GB per file limit is generous and almost never a problem for GIFs. Most GIFs under 10 MB upload and display without trouble. The real issue is that Slack's clients and servers sometimes transcode or refuse to animate very large GIFs to save bandwidth and render performance, even if the file is technically under the 1 GB cap.
Why some GIFs don't animate in Slack
You upload a GIF, it shows up in the channel, but it's frozen as a still image or plays as a video with controls instead of looping like a GIF. This happens because:
- Slack transcodes large GIFs to video. If a GIF is over a certain size (Slack hasn't documented the exact threshold, but field reports suggest 5–10 MB), Slack's backend may convert it to an MP4 video to save bandwidth. The result looks like a video with a play button, not a looping GIF.
- The client shows a static preview for very large files. Slack's desktop and mobile apps may show only the first frame of a huge GIF to avoid stuttering performance.
- Animated media sometimes doesn't load on poor connections. If someone's on a slow network, Slack shows the static poster frame until the full GIF downloads. This is by design, but it looks like the GIF failed.
The safest bet is to keep GIFs under 5 MB. At that size, every Slack client we tested (desktop on Mac and Windows, iOS app, web app) played the GIF as expected.
Getting a GIF under 5 MB
A GIF's size depends on width, frame count, color depth, and dithering. We took our standard test clip—a 24-frame pan across a photo at 480 px wide, 256 colors with dithering—and tried different settings. The baseline was 2,107 KB. Here's how each change affected the size:
1. Lower the width (biggest impact)
| Width | Size | Change from 480 px |
|---|---|---|
| 240 × 135 px | 601 KB | −71% |
| 320 × 180 px | 1,006 KB | −52% |
| 480 × 270 px | 2,107 KB | – |
| 640 × 360 px | 3,590 KB | +70% |
Going from 480 to 320 px cut 52%, and 240 px cut 71%. For Slack, where GIFs are usually shown inline at 400–500 px on desktop and smaller on mobile, 320–480 px is plenty.
2. Use fewer frames
Frames add up linearly. Halving the frame count from 24 to 12 (same duration, half the frame rate):
| Frames | Size |
|---|---|
| 24 frames (10 fps) | 2,107 KB |
| 12 frames (5 fps) | 1,051 KB (−50%) |
That's a 50% saving for going from 10 fps to 5 fps. Most casual GIFs look fine at 5–8 fps; only fast action or smooth panning needs 10+.
3. Trim the clip
The easiest win: keep only the 1–3 seconds that matter. A 10-second video at 10 fps is 100 frames; a 2-second trim is 20 frames. That's an 80% size cut before touching any other setting.
4. Fewer colors (moderate impact)
| Colors | Size (dithering on) | Change |
|---|---|---|
| 256 | 2,107 KB | – |
| 128 | 1,676 KB | −20% |
| 64 | 1,327 KB | −37% |
For photos, 128 colors is usually invisible; for flat UI or illustrations, you can drop to 64 or 32. The file size guide has full measurements including quality scores and no-dithering comparisons.
5. Turn dithering off (big win for flat graphics, little for photos)
On our photo test clip at 256 colors, turning dithering off saved about 20%. On a screen recording of a flat app UI, it saved 40–50%, because flat colors compress better without grain. For photos, keep dithering on unless file size is desperate.
Practical workflow for Slack GIFs
- Trim first. If your source video is longer than a few seconds, trim to the moment that matters in EasyGIF's video trimmer. Slack users scroll fast; a 2-second GIF that loops gets more attention than a 10-second one that plays once.
- Set the width to 320–480 px. Use the Wide preset (640 × 360) only for screen recordings or tutorial GIFs where detail matters. For reactions, memes, and casual clips, 320–400 px is enough.
- Pick 8–10 fps for most clips, 5 fps for slow scenes. Higher frame rates rarely look better in a chat GIF and always make the file bigger.
- Check the file size in the preview. EasyGIF shows the file size before you download. If it's over 5 MB, go to 320 px width, drop to 5 fps, or trim the clip shorter.
- Upload and verify. After uploading to Slack, click the GIF and make sure it loops. If it plays as a video with a play button, it's too big; shrink it and re-upload.
Emoji and reactions: Slack's custom emoji limits
Slack also lets you upload custom emoji, which are often GIFs. According to Slack's Upload and share files help page, custom emoji must be:
- Under 1 MB (much stricter than the general file upload limit).
- Square, and no larger than 128 × 128 px (Slack resizes anything bigger).
A 128 px GIF from a photo or video clip is typically 200–500 KB, but longer clips or high-motion footage can blow past 1 MB. The Discord emoji guide has tested settings for getting an animated emoji under 256 KB, which also works for Slack's 1 MB cap: 64 colors, 5–8 fps, 1–2 seconds max.
To upload a custom emoji:
- Go to your Slack workspace → Customize [Workspace Name] → Emoji.
- Click Add Custom Emoji, choose your GIF, and give it a name.
- If Slack rejects it, the file is over 1 MB or the dimensions are over 128 px. Shrink it and try again.
Slack vs. other platforms
| Platform | Upload limit | Notes |
|---|---|---|
| Slack | 1 GB per file, but GIFs over ~5 MB may not animate | Free plan keeps only 90 days of files. |
| Discord | 20 MB (free), 50 MB (Nitro Basic), 1 GB (Nitro) | Emoji must be under 256 KB. See Discord guide. |
| Microsoft Teams | 1 GB per file | Similar to Slack; large GIFs may get transcoded. |
| Varies by provider: Gmail ~25 MB, Outlook ~20 MB | See email guide. Many clients don't animate GIFs. |
Slack's handling is more predictable than email (where Outlook doesn't animate GIFs at all), but less forgiving than Discord for huge files (Discord lets you upload 1 GB with Nitro, and GIFs usually animate).
Troubleshooting
"My GIF uploaded but shows as a still image." The file is probably too big, or Slack transcoded it to video. Download it back from Slack; if it's now an MP4, the file was over Slack's animation threshold. Shrink the original GIF to under 5 MB and re-upload.
"Slack says the file is too big." You're over 1 GB, which is rare for a GIF. Check the file size on disk. If it's really a GIF and that big, the clip is probably hundreds of frames at a huge resolution. Trim, resize, and cut the frame rate.
"My GIF plays fine on desktop but not on mobile." The mobile client is likely showing the static poster frame because the file is too large to download quickly over cellular data. Shrink the GIF, or wait until the person is on Wi-Fi.
"My custom emoji GIF won't upload." Slack's custom emoji limit is 1 MB and 128 × 128 px. Run the GIF through EasyGIF's GIF compressor, set it to 128 px and 64 colors, drop to 5 fps, and trim it to 1–2 seconds. That should get it under 1 MB.
Why file size matters for workspace performance
A 50 MB GIF in a busy Slack channel gets downloaded by everyone who scrolls past it. On a team of 20 people, that's a gigabyte of bandwidth across the team, and it slows down the channel on mobile devices or slow connections. Slack's transcoding and preview behavior is designed to stop one huge GIF from ruining everyone's experience.
Keeping GIFs under 5 MB is not just about making them upload; it's about being a good coworker. A 2 MB GIF loads instantly, loops smoothly, and doesn't eat anyone's data cap.
Related guides
- [How to make a GIF smaller](/guides/make-a-gif-smaller) — full measurements for every setting.
- [Discord GIF limits](/guides/gif-size-for-discord) — emoji, stickers, and uploads compared.
- [GIF in email](/guides/gif-in-email) — why some email clients don't animate GIFs, and size limits.
- [GIF vs WebP vs MP4](/guides/gif-vs-webp-vs-mp4) — when to use a video format instead of GIF.
If Slack is transcoding your GIFs to video and you want them to loop like GIFs, keep them small. If the clip is long or has sound, post the video instead: Slack plays inline videos well, and an MP4 is far smaller than the same clip as a GIF.
Try it on your own files
Free, no sign-up, and made on your device. Nothing is uploaded.
Open the GIF creatorQuestions
- What is the file upload limit for Slack's free plan?
- As of September 2024, Slack's free plan allows individual files up to 1 GB, but the workspace has a total storage limit of 90 days of message and file history. Older files are automatically hidden or deleted.
- Why does my GIF upload to Slack but not animate?
- Slack may convert large GIFs to a static image or a video to save space and bandwidth. The exact threshold isn't documented, but keeping GIFs under 5 MB is safest for consistent animation.
- Can I upload a GIF to Slack from my phone?
- Yes, Slack's mobile app supports file uploads from the camera roll. The same file size limits apply. If the GIF is too big, Slack may compress it or refuse the upload.
- Will Slack compress my GIF when I upload it?
- Slack does not typically compress GIFs automatically on upload the way some social media sites do, but very large GIFs (often over 5–10 MB) may be transcoded to video or shown as a static preview. Always check the uploaded GIF in Slack to confirm it animates.
Sources (last checked October 31, 2026)
- Slack: File Storage & Management in Slack
- Slack: Upload and share files
- Slack: Slack's plans and features
Spotted something out of date? Please let us know.