FileFits
4 min

How many KB should a logo be? Real targets, by where it goes

Kilobytes are the second question — the format decides almost everything. Working targets: 10–50 KB for a website header, 1–10 KB for a favicon, under 20 KB for an email signature, and nothing at all for print.

The honest answer is that kilobytes are the second question. A logo's file size is decided almost entirely by the format you export it in, and for most of the places a logo goes, the right format is not a photo format at all.

Still, people ask in KB because a form or a site builder told them a number. So here are real targets, followed by the reason behind each.

Working numbers, by where the logo goes

  • Website header (raster): 10–50 KB. Under 20 KB is easy for a simple mark, and anything over 100 KB means something is wrong.
  • Favicon: 1–10 KB. It is 32 × 32 px on screen. Export a 512 × 512 master and let the browser scale it down.
  • Social profile picture: 20–100 KB at 500 × 500 px. The platform re-compresses it anyway.
  • Email signature: under 20 KB, and ideally under 10 KB. Email is the strictest case, for reasons covered in the email signature post.
  • Print (shirt, sign, card): KB is meaningless here. What matters is that it is a vector file or a very large raster — see the last section.

Why the format decides the size

A logo is flat shapes and text. That is the ideal case for a vector file (SVG), where the file stores instructions — "circle here, this radius, this colour" — rather than pixels. A typical wordmark as SVG is 2–20 KB and stays sharp at any size, from a favicon to a billboard.

Raster formats store a grid of pixels, so their size scales with the grid. The same logo exported as a 2000 px PNG can be 300 KB or more, and it will still be soft if someone displays it larger than 2000 px.

To be clear about what this site does and does not do: FileFits works with raster images and cannot turn a PNG into a real SVG. Nothing can, reliably — auto-tracing a PNG produces an approximation with wobbly edges. If you have the original vector file from whoever made the logo, use it. If you do not, ask them for it; it is the single most useful file you can own.

PNG, WebP or JPG

Assuming you are working with a raster export, the choice comes down to transparency:

  • PNG — the safe default. Keeps a transparent background, which is what lets a logo sit on a coloured header. Flat-colour logos compress well in PNG because it is lossless and there is little detail to store.
  • WebP — same transparency, usually around a third of the size. Every current browser supports it. Convert with PNG to WebP.
  • JPG — no transparency at all. Saving a logo as JPG puts a white box behind it, and JPG's compression also smears the sharp edges of text and shapes. Use it only when something refuses everything else. PNG to JPG flattens onto white deliberately, so at least the result is predictable.

What actually makes a logo file huge

When someone has a 4 MB logo, it is almost always one of these:

  • Exported at 4000 px for a 200 px slot. The most common cause by a wide margin. Export at roughly twice the size it is displayed, which covers high-density screens, and no more.
  • A screenshot of the logo. Screenshots capture antialiased pixels and often a slightly off-white background, so the "transparent" logo is neither transparent nor clean.
  • A photo of a printed logo. Now it is a photograph, with lighting, paper texture and JPG noise, and it compresses like one.
  • PNG-24 where PNG-8 would do. A two-colour mark does not need 16 million colours. Most export dialogs offer the choice.

Getting to a specific number

If a form has given you a hard limit, set the target and let the encoder find it rather than guessing at quality sliders: 20 KB, 50 KB and 100 KB cover nearly every logo upload field. All of it runs in your browser — the file is never uploaded anywhere.

For square profile slots, crop to square first so the platform does not crop it for you, then size it: 500 × 500 for WhatsApp, 1080 × 1080 for Instagram.

The one case where you should ignore KB entirely

Printing. A logo going on a shirt, a sign, a banner or a business card needs to be vector, or a raster at the physical size times 300 pixels per inch. A 4-inch chest print at 300 DPI is 1200 px wide, and that file might be 800 KB — which is correct, not bloated. A print shop asking for "high resolution" is asking about pixels, never about kilobytes.

If the printer says the file is too small, no amount of resizing will fix it. Upscaling adds pixels but not detail.

More from the blog