← Glossary

Custom emoji - what they are and how teams use them effectively

Last updated: 2026-09-05·~4 min

This article takes about 4 minutes to read.

Custom emoji aren't part of Unicode at all. They're images uploaded to a platform, given a shortcode, and rendered in place of text.Slack, Discord, Mastodon, and many other platforms support custom emoji as a way for teams and communities to extend the standard Unicode set with their own visual vocabulary. They're a subtle but powerful tool for building shared culture.

Definition

Custom emoji are platform-specific image assets that users or admins upload, assign a unique shortcode to, and use in place of standard Unicode emoji. They live entirely outside the Unicode standard. The platform stores the image (PNG, GIF, or APNG), associates it with a name like :shipit:, and substitutes the image when the shortcode appears in messages, reactions, or wiki content.

Where custom emoji live

The table below sketches the general shape of each platform's custom emoji support as of September 2026. Upload limits, file size caps, and which paid plan unlocks which feature all change over time, so check the platform's own help pages before relying on the details.

PlatformScopeFormatAnimation
SlackPer workspacePNG, GIFAnimated GIF supported
DiscordPer serverPNG, JPG, GIFAnimated support depends on the plan
MastodonPer instancePNG, GIFAnimated supported
NotionPer workspacePNG, JPGLimited animation

Why teams build custom emoji collections

Shared shorthand

Custom emoji like :lgtm:, :shipit:, :rubber-stamp:, :eyes-anim: condense repeated team gestures into single-click reactions. They reduce typing and create a recognizable team culture.

Identity and inside jokes

Team mascots, founder caricatures, project logos, and references to internal jokes become tangible visual elements that signal belonging. New members learn the team's history partly through the emoji vocabulary.

Workflow signaling

Custom emoji can encode statuses (:wip:, :reviewed:, :blocked:) more expressively than plain Unicode emoji. The shapes and colors can be designed for instant recognition.

Brand reinforcement

Companies use custom emoji to introduce brand colors, logos, and product imagery into everyday chat, building familiarity without forcing it into formal communications.

Governance patterns

Open uploads

Anyone in the workspace can upload. High creativity, but the collection grows quickly to hundreds or thousands of items, many unused. Periodic cleanup is needed to keep the picker manageable.

Curated by admins

Only designated admins can upload. The collection stays focused but organic culture can be slower to develop. Often pairs with a "submit a custom emoji request" channel where members propose new ones.

Approval workflow

Members propose, admins approve. Balances creativity with curation. Useful for larger organizations where unmoderated uploads create compliance or HR risks.

Failure modes

Emoji bloat

Without periodic cleanup, custom emoji collections grow unwieldy. Long-running workspaces can accumulate far more custom emoji than anyone uses, with many added once and never used again. The picker becomes slow and search-by-name becomes the only practical access method. Auditing the collection on a regular cadence and removing the entries nobody reaches for keeps it manageable.

Onboarding tax

Custom emoji culture can feel exclusionary to new members. They see veterans using :obscure-reference:and don't know what it means or whether they're allowed to use it. Documentation and demo sessions during onboarding help.

HR and compliance risks

Workspace members can upload images that turn out to be inappropriate, copyrighted, or politically charged. Larger organizations have policies governing custom emoji content and an explicit removal process.

Export problems

Custom emoji are platform-specific. Exporting messages or migrating to a new platform usually means losing the visual content and getting raw :shortcode: text instead. This affects archival, e-discovery, and platform migrations.

Practical recommendations

  • Keep your active custom emoji set focused: a set that everyone recognizes beats a large one nobody can navigate
  • Document the meaning of frequent custom emoji in your team handbook
  • Audit on a regular cadence and remove unused or duplicate emoji
  • Establish an upload policy (open / curated / approval) suited to your team size
  • Prepare for migration: keep an inventory of important custom emoji that you can recreate elsewhere if needed

Common misconceptions

  • ❌ "Custom emoji are searchable by Unicode name" → ✅ Only by their custom shortcode
  • ❌ "Custom emoji work everywhere I send a message" → ✅ They render only inside the originating platform
  • ❌ "Animated custom emoji are universally supported" → ✅ Support for animation differs by platform and sometimes by paid plan, so check the platform's own help pages

Related terms

  • Codepoint - what custom emoji notably do not have
  • ZWJ - the Unicode joiner used in standard emoji, separate from custom emoji

Was this article helpful?