Back to Blog
Design Guide9 min readJuly 14, 2026

SVG Illustrations for Product Teams: Where Vector Wins and Where It Does Not

Empty states, heroes, onboarding, error pages — the art nobody assigns until launch week. A practical guide to shipping illustrations as SVG: what it buys you, what it costs, and the four places you should still export PNG.

I

Icora Team

Design

A set of vector illustrations in one consistent brand style

Illustrations are the assets nobody assigns. Icons get a ticket, the logo gets a brand review, and then two weeks before launch someone notices the empty state screen is a grey box with the word "Nothing here." What follows is a scramble: a stock pack here, a Figma doodle there, a hero image bought from a marketplace, and a product whose visual language changes every time the user clicks something new.

This piece is about the file format decision underneath that scramble, because it turns out to be load-bearing. Choosing vector as your source format changes what "add another illustration" costs six months later — and that cost is the real reason product illustration sets fall apart.

What a product actually needs

Before format, inventory. Teams consistently underestimate how many illustrated moments a shipped product contains. Here is the list most products converge on:

  • Empty states — first run, no search results, empty inbox or cart, filtered to nothing, no notifications, permission denied, offline
  • Onboarding — a three-to-five frame sequence, plus a completion or celebration frame
  • Errors — 404, 500, maintenance, session expired, payment failed
  • Marketing — hero, four to six feature sections, pricing, and a customer story scene
  • Lifecycle — upgrade prompt, trial ending, win-back, referral
  • Docs and support — concept diagrams, integration guides, help center categories

That is twenty-five to thirty pieces of artwork, produced over eighteen months by whoever was available. The consistency problem is a scheduling problem wearing a design costume.

What SVG actually buys you

1. One file per illustration, not three

Raster assets ship at 1×, 2×, and 3× so they stay sharp on high-density displays. Vector ships once. For a mobile app where every asset lives inside the binary, that is a direct bundle-size win — usually the single largest asset reduction available to a team that has already compressed its images.

2. Dark mode without a second export

A PNG empty state with a near-white background is a bug report waiting to happen the day you ship dark mode. An SVG is markup: fills can inherit currentColor, respond to a CSS variable, or be swapped by a media query. One asset, two themes, no re-export cycle.

3. Editable after the fact

This is the underrated one. A raster illustration is finished; changing the shade of a character's jacket means going back to whoever made it. A vector illustration is a set of paths — you can nudge a node, recolor a fill, or delete an element that clashes with new copy, six months after the person who made it left the team.

4. Size, for the styles that suit it

A flat or geometric hero illustration usually lands between 15KB and 80KB as optimized SVG. The retina-ready PNG of the same scene routinely clears 400KB. That gap is real, but it is style-dependent — see the caveats below before you assume it always holds.

SurfaceBest formatWhy
Web app UISVGScales across breakpoints, themeable, small for flat styles
Mobile appSVG (or platform vector)Replaces @1x/@2x/@3x, cuts bundle size
Marketing siteSVGCrisp on retina, no art-direction crops needed
EmailPNGOutlook and others do not render SVG at all
Open Graph / socialPNGCrawlers and platforms expect raster
Print and apparelSVG source, PNG or PDF for the shopVector cuts and separates; raster is the fallback the RIP wants

Where SVG stops winning

Honest version: vector is not universally smaller, and pretending otherwise leads to a 900KB "optimized" SVG on a landing page. File size in vector scales with path complexity, not with canvas size. A painterly scene with soft airbrush shading, grain texture, or a hundred blended gradient stops will produce thousands of paths and lose the size comparison badly.

Warning

Rule of thumb: if the illustration has visible texture, photographic detail, or more than a handful of gradient meshes, it belongs in raster. Flat, geometric, line-based, and limited-gradient styles are where vector is decisively better.

The second caveat is rendering cost. Complex SVGs are parsed and rasterized by the browser at runtime. For the handful of scenes a typical product uses, this is invisible. For a page rendering forty vector illustrations simultaneously, it is measurable — and a raster sprite may genuinely be the faster choice.

Getting to a consistent set

Format solves the technical half. The other half — twenty-five illustrations that look like one person made them — is a workflow problem, and it has one reliable answer: never start from scratch twice.

  • Generate the first batch as a set, not one at a time — scenes produced in one pass share palette, proportion, and line weight automatically
  • Keep that batch as the canonical style source, in one project you do not delete
  • For every later addition, expand that project so the existing artwork feeds back as the style reference
  • Fix drift immediately — one off-style scene tolerated becomes the precedent for the next five

Pro Tip

The test for whether your illustration system is working: open two screens made nine months apart, side by side. If a stranger can tell which came first, the reference loop broke somewhere.

Shipping checklist

  • Run an SVG optimizer before shipping — editor metadata and redundant precision routinely account for 40% of file size
  • Strip hardcoded white backgrounds; let the page surface show through
  • Give every illustration real alt text, or aria-hidden if it is purely decorative
  • Export a PNG companion for email and Open Graph from the same vector source
  • Keep the editable source in one place, so the next person can change the jacket color without asking anyone

Icora generates full-scene illustrations — empty states, heroes, error pages, onboarding — and traces them to real, editable SVG paths, then keeps later additions matching by feeding your existing scenes back as the style reference. Start at icora.io/illustrations.

Try Icora Free

Frequently Asked Questions

Are SVG illustrations better than PNG for websites?

For flat and geometric illustration styles, yes: SVG files are typically smaller, stay sharp at any zoom or pixel density, and can be recolored with CSS for dark mode. PNG wins for painterly, textured, or heavily gradient-shaded artwork, where vector path counts explode and the file ends up larger than the raster it replaced.

Where should I still use PNG instead of SVG?

Four places: email (Outlook and several clients do not render SVG), social and Open Graph previews (crawlers expect raster), platform uploads that re-encode images anyway, and any artwork with photographic texture or heavy noise. Keep the vector as your source and export PNG for those four.

How many illustrations does a typical product need?

A launched SaaS product usually ends up with twenty to thirty: six to twelve empty states, three to five onboarding frames, four or five error and edge-case screens, and a handful of marketing scenes. Almost nobody plans for that number, which is why most products end up with a mismatched collection.

Tags:svg illustrationsvector illustrations for websitesempty state illustrationssvg vs png illustrationsproduct illustration system

Found this helpful? Share it!

Ready to Create Stunning Icons?

Put these principles into practice with Icora's AI-powered icon generator, professional studio tools, and developer-ready export.

Start Creating Free