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.
Icora Team
Design

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.
| Surface | Best format | Why |
|---|---|---|
| Web app UI | SVG | Scales across breakpoints, themeable, small for flat styles |
| Mobile app | SVG (or platform vector) | Replaces @1x/@2x/@3x, cuts bundle size |
| Marketing site | SVG | Crisp on retina, no art-direction crops needed |
| PNG | Outlook and others do not render SVG at all | |
| Open Graph / social | PNG | Crawlers and platforms expect raster |
| Print and apparel | SVG source, PNG or PDF for the shop | Vector 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 FreeFrequently 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.
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