TWITCH · STEP BY STEP

How to make Twitch emotes

The sizes, the file rules, and the design decisions that separate an emote people spam from one nobody can make out. Draw it, commission it or use a maker — this covers all three.

Updated July 20269 min read
The short version

Twitch needs three transparent PNGs per emote — 112×112, 56×56 and 28×28 pixels, each under 1MB. Or upload one square PNG anywhere from 112px to 4096px and Twitch will generate the smaller two for you.

The part the spec doesn't tell you: 28 pixels is the real brief. That's the size chat shows them at — about as tall as this line of text. Design for it first and the big version takes care of itself.

Emote shown at 112 by 112 pixels
112px
Emote picker and hover popouts
big
Emote shown at 56 by 56 pixels
56px
Some clients and mobile
medium
Emote shown at 28 by 28 pixels
28px
Where it actually lives
chat

Shown at true size. That smallest one is what most of your chat sees, most of the time.

The specs

Sizes and file rules

Three sizes, one format, one size limit. This is the entire technical requirement — everything after it is design.

Twitch emote sizes
SizeWhere it appearsWhy it matters
112 × 112Emote picker, hover popouts, sub perks pageThe version people judge before they subscribe
56 × 56Some chat clients, mobile layoutsThe in-between nobody thinks about
28 × 28Live chat, inline in messagesWhere nearly every single view happens
File rules
RuleValueIf you get it wrong
FormatPNG (GIF for animated)Upload is rejected outright
Max file size1MB per fileUpload is rejected outright
BackgroundTransparentA white box follows your emote around chat
ShapeSquareTwitch won't take a rectangle
Colour modesRGB (the default)Colours look duller than they did in your editor
Upload once, get three

You don't have to export all three by hand. Give Twitch one square PNG between 112px and 4096px, under 1MB, and it makes the other two for you.

It shrinks them well enough. But it can only shrink what you gave it — a design that's already busy at 112 will not survive the trip.

Decide this first

Three ways to get a set

Everything after this is the same whichever route you take — the design rules don't care who drew it. But the cost, the wait and the amount of control are completely different, and it's worth picking before you start.

Draw them yourself

Cost
Free, plus whatever you already draw in
Time
An afternoon each once you're fluent
Control
Total

The catch. Drawing for 28 pixels is its own skill, and not much like drawing anything else. Expect the first set to be a learning exercise rather than the one you keep.

Commission an artist

Cost
Roughly $20–60 each, so $120–360 a set
Time
Days to weeks, plus revisions
Control
High, through the brief

The catch. Cost scales in a straight line — the seventh emote costs what the first did — so coming back for more later is a real decision each time.

Use an emote maker

Cost
Cents to a few dollars per attempt
Time
Minutes
Control
Through a written brief and reference images

The catch. You'll throw away takes to get keepers, and the likeness is only ever as good as the reference you hand it. Check the licence covers commercial use before you upload anything.

Fair warning

On Air Kit is an emote maker, and this is our site. So take that third card with a pinch of salt.

Everything else here works the same whichever way you go. Twitch's rules don't care who made the file, and neither does chat.

Step one

Decide what the emote is of

Emotes work as a set, and a set needs one recurring character. Six unrelated pictures read as clip art; six reactions from the same face read as your channel.

An emote made from your face
your face

Caricature keeps you recognisable.

An emote made from your persona
your persona

The character chat already knows.

An emote made from your pet
your pet

Simple shapes, reads tiny.

An emote made from the in-joke
the in-joke

Whatever your regulars quote.

Whichever you pick, the test is whether a regular could name it from the outline alone. That's about as much as survives the trip down to 28 pixels.

  • One subject you'll keep coming back to — you'll want more emotes later
  • Something with a distinctive shape: hair, ears, hat, glasses
  • A subject you're allowed to use, which means yours or nobody's
  • A different character for each emote
  • A logo or wordmark — Twitch wants a subject, not typography
  • Anything from a game, anime or film you don't own
Step two

Gather your reference

Reference is whatever tells someone what the character looks like. Get it wrong and everything downstream inherits the mistake.

Propped on a second monitor while you draw. Attached to a brief for an artist. Dropped into an emote maker. Same job every time.

And the same rule every time: what isn't in the reference gets guessed at. A guess is how you end up with an emote of someone who looks a bit like you.

If the subject is a real face

Then it's photos. Here are six, judged the way all three routes would judge them.

Photos worth working from

Both sides of the face lit, nothing in shadow.
even front light
One big, unambiguous emotion to build the set around.
a real expression
A three-quarter turn shows the face's actual shape, not just its front.
second angle
  • Both sides of the face lit, nothing in shadow.
  • One big, unambiguous emotion to build the set around.
  • A three-quarter turn shows the face's actual shape, not just its front.

Photos nobody can use

The face is just a dark shape. There's nothing there to copy.
backlit
Your head is forty pixels wide and blurred. Detail that isn't in the photo can't come out of it.
too far
Four faces, a flash on the glasses — nothing says which person is you.
a crowd
  • The face is just a dark shape. There's nothing there to copy.
  • Your head is forty pixels wide and blurred. Detail that isn't in the photo can't come out of it.
  • Four faces, a flash on the glasses — nothing says which person is you.
Two or three photos. That's it.
  • One clean, evenly lit, front-on shot does most of the work.
  • Two adds a three-quarter angle, so the face keeps its shape when the pose changes.
  • Three adds a big expression to build the rest of the set from.

Past that you're just adding slightly different faces to blend, which usually makes the likeness worse.

If the subject only exists in your head

An original character, a persona, a mascot — then the reference is a paragraph. Pin down the handful of things someone would use to point them out in a crowd:

  • Hair — colour and length
  • Eyes — colour, and glasses or not
  • One signature thing — the hoodie, the horns, the headset
Then stop writing
Every detail you lock in is a detail that has to come out identical six times. An over-specified brief is as hard to draw from as a blank one.

That paragraph is the whole deliverable. Tape it above your desk, send it to an artist, or paste it into an emote maker — three uses, one piece of writing.

Step three

Pick a style that survives chat

Most emotes fail here, not at the export step. A style that looks gorgeous at full size can be completely illegible at the size it will actually be seen.

Whatever look you go for, three things decide whether it holds up small:

  • A thick, dark outline.It's what separates your emote from the chat background — on both the dark and light themes.
  • Light bits and dark bits. Squint at it. If the hair, skin and clothes all turn into one grey blob, so will the emote.
  • Few, big shapes. Detail below about four pixels wide is noise. Spend the space you have on the eyes and mouth.
One style, whole set
Pick the style once and keep it. A set where every emote was drawn a bit differently reads as a pile of downloads. Consistency is most of what makes a set look commissioned.

Three looks that follow those rules. These are our own presets — shown as examples, not as a recommendation. Copy the thinking, not the art: heavy outline, flat colour, big shapes.

Emotes in the Bold Mascot style

Bold Mascot

Chunky animal, reads anywhere.

try this style →
Emotes in the Pastel Chibi style

Pastel Chibi

Soft, sparkly, cozy-cute.

try this style →
Emotes in the Inked Toon style

Inked Toon

Caricature — great from a photo.

try this style →
Step four

Choose the reactions chat actually types

You don't need twelve emotes. You need the five or six moments that come up every stream, drawn well.

The set that covers most of chat
ReactionWhen it gets spammedDraw it as
wheezeSomething genuinely funny happenedEyes squeezed shut, mouth wide
cryA loss, a sad story, fake sympathyBig glassy eyes, one visible tear
hypeA win, a raid, a big subArms up, mouth open, motion lines
side-eyeA questionable take, a suspicious clipEyes hard to one side, flat mouth
comfyChill stream, just chattingHalf-closed eyes, mug or blanket
pogSomething genuinely shockingCircle mouth, eyes wide

Naming them

  • Affiliates and Partners get an emote prefix — usually a short version of your channel name. Every emote starts with it.
  • The convention is prefix plus one capitalised word, no spaces: kiraLUL, kiraCRY, kiraPOG.
  • Keep them short. Someone has to type it mid-conversation. An emote nobody can remember is an emote nobody uses.
Name them the way chat already talks
Copy the words your community already uses. If your regulars say "bonk" twenty times a stream, that's a better emote than a generic laugh — it's already part of how they speak.
Step five

Cut out the background, then export

Transparency isn't optional. Twitch chat has a dark theme and a light theme, and an emote with a background is a coloured rectangle on at least one of them.

Three things go wrong at this step, over and over:

  • Saving as JPG. JPG has no transparency, so your cutout arrives as a white square. It also softens the edges you worked on.
  • A pale halo.Cutting round the edge too bluntly leaves a thin rim of old background stuck to your emote. Invisible on white. Very obvious on Twitch's dark theme.
  • Off-white instead of nothing."Looks white" and "is transparent" are different things. Check it against a dark background before you upload.

Then save the square PNG. Give Twitch the biggest clean copy you have — shrinking a large picture goes better than blowing up a small one.

  • Drawing it? Keep the character on its own layer from the very start. Never flatten onto white — magic-wanding it back out later is exactly where halos come from.
  • Commissioning? Ask for transparent PNGs explicitly, at the largest size the artist works at. "A PNG" on its own gets you a white background surprisingly often.
Step six

Upload to Twitch

Five minutes, once your files are right.

  1. 1
    Open the Creator Dashboard

    From your avatar menu on twitch.tv, then find Viewer Rewards → Emotes in the left sidebar.

  2. 2
    Choose which kind of emote

    Subscriber emotes are split by tier, and there are separate slots for follower emotes and Bits emotes. Tier 1 is the one your subs see most.

  3. 3
    Upload the square PNG

    Drop in one file per emote. Twitch generates the 56 and 28 versions and shows you a preview of each before you commit.

  4. 4
    Name it with your prefix

    Your prefix is filled in already — add the rest. Names are case-sensitive and have to be unique across all of Twitch, so short obvious ones are often taken.

  5. 5
    Check the small preview, then submit

    Twitch shows you the 28px version right there. If you can't tell what it is in that little box, neither can your chat — go back now, not after you've submitted.

No Affiliate yet?
Subscriber emotes need Affiliate status, but custom emotes in your own chat don't. 7TV, BetterTTV and FrankerFaceZlet any channel add emotes today, viewers with the extension see them, and the same transparent PNGs work. It's a good place to find out which of your emotes people actually use before you spend a real slot on it.
The only test that counts

Does it survive 28 pixels?

Here are three emotes at full size, then the same three inline in chat at 28px. Flip the theme — the light one is where weak emotes fall apart, and almost nobody checks it.

The 28px test
reads
Thick outline, one clear shape
kiraStreamsLETS GO
modBottosame
Thick outline, one clear shape

Chunky shape, strong light and dark, one clear expression. Still an owl yelling at 28px.

mush
Hairline outline, pale colours
smolDogwhat is that
modBottosame
Hairline outline, pale colours

Nothing anchors the edge, so on a light background it dissolves into the chat entirely.

mush
Full body, fussy detail
gamer_47cant even tell
modBottosame
Full body, fussy detail

A whole character at 28px means the face is about four pixels tall. Crop to the head.

The squint test, for free
Shrink your emote to 28px on screen and lean back. If you can't name the emotion from across the room, chat can't read it mid-conversation either — and chat is also reading six other messages at the time.
Before you upload

What gets an emote rejected

Twitch reviews emotes against its community guidelines. Most rejections are one of a handful of things.

Rejected

  • Copyrighted characters, logos or brand marks
  • Real people who haven't agreed to it
  • Nudity, sexual content or gore
  • Hate symbols, slurs, or dog-whistle imagery
  • Drugs, alcohol branding or gambling references
  • Anything designed to mislead — fake badges, fake system messages

Fine, and often assumed not to be

  • Text inside an emote, as long as there's a subject too
  • Your own face, your pet, your original character
  • A genre aesthetic — dark fantasy, 90s anime, chunky sticker
  • Mild rude gestures, depending on context
  • Emotes made with an emote maker, as long as you have the rights to the output
The one that catches people
Fan art of a character from a game or show is still that character. It doesn't matter that you drew it, or that a maker did. Ship the aesthetic — the look of the genre — and skip the property.
One set, everywhere

The same emotes on Discord and 7TV

A transparent square PNG is a transparent square PNG. Once you have a set, it travels — the platforms just show it at different sizes.

Same file, four homes
WhereUpload atShown at
Twitch112px square28px inline in chat
Discord128px square22px inline, 48px on its own
7TVUp to 1024pxScales to the viewer's chat setting
BetterTTV112px square28px inline

Discord is the one worth planning for. Emoji get used as reactions far more than they get typed, and a reaction is shown at about 16 pixels — smaller than anything Twitch will ever show. The Discord guide covers the slots and sizes →

28px inline
kiraStreamschat is CARRYING me tonightwheeze
modBottowe lost that one boyscry
vtuber_yukiLETS GOOOOhype
smolDogwait what did she sayside-eye
gamer_47chill stream vibes onlycomfy
hypebeastNO WAYpog
Straight answers

Questions people actually ask

Usually minutes, not days. Twitch now publishes most static emote uploads more or less straight away and reviews them afterwards, so your emote is live in chat almost immediately — but it can still be pulled later if the review flags it. Animated emotes and anything borderline take longer. Either way, don't schedule a subathon around an emote landing on time.

Keep going

Rather not
draw it yourself?

On Air Kit is ours, and it's the third of those three routes. Pick a style, describe your character or attach a photo, and you get a matching set back — cut out, and already exported at 112, 56 and 28. There's a walkthrough if you'd rather read first.