Icon systems: the small decision that quietly breaks consistency
Icons are one of the smallest individual design decisions and one of the most consistently under-planned. Teams grab icons from different libraries as needed, one from a free icon pack for a settings screen, one hand-drawn for a marketing page, one from a different open-source set for a new feature, and six months later the product has three visually inconsistent icon styles nobody planned for.
Why the inconsistency reads as unpolished
Icons within a coherent library share stroke width, corner radius, and visual weight, which our eyes register subconsciously even if we can't name the specific attribute that's off. Mixed-style icons create a low-grade visual dissonance that reads as "something feels a bit unfinished here" even to users who couldn't articulate why, which quietly undermines trust in an otherwise well-designed product.
Picking a system early, not fixing it later
We select a single icon library (or design a small custom set) at the start of any project's design system work, before individual screens get designed, specifically to avoid the piecemeal accumulation problem. Retrofitting icon consistency across dozens of existing screens later is meaningfully more expensive than choosing correctly at the start.
When custom icons are worth the investment
For a handful of icons that are core to the brand or product (a distinctive primary navigation icon, a signature feature icon), custom-designed icons matching the exact brand style are often worth the extra design time, while filling in the remaining, less prominent icons from a solid open-source library keeps the overall cost reasonable.
Auditing an existing product's icon debt
For products that already have accumulated icon inconsistency, we do a full screenshot audit, capturing every distinct icon currently in use, grouping them by visual style, and prioritizing replacement by how frequently each inconsistent icon actually appears to users, rather than trying to fix everything at once.
The underlying lesson
Icon consistency is a small example of a broader pattern: individually minor decisions, made ad hoc under time pressure, accumulate into a product that feels less considered than the sum of its actually-good individual decisions. It's worth deciding once, early, rather than deciding fifty times inconsistently later.
Choosing between a full icon font and individual SVGs
Beyond visual style, there's a technical decision worth making deliberately: bundling icons as a single icon font, loading them as individual SVG files, or using an SVG sprite sheet. Icon fonts were common for years but have real accessibility drawbacks, since screen readers can struggle to interpret font-based glyphs meaningfully, and they load the entire character set even if a page uses only a handful of icons. We default to individual, inlined SVGs or a sprite sheet for new projects, since both give better accessibility support and load only what's actually needed on a given page.
This decision interacts with performance too: a large icon font loaded on every page for the sake of three icons used on that specific page is unnecessary weight, especially on a content-heavy site trying to hit tight Core Web Vitals thresholds. Choosing the technical delivery method alongside the visual style, at the same planning stage, avoids having to revisit both decisions separately later.
Beyond visual style, there's a technical decision worth making deliberately: bundling icons as a single icon font, loading them as individual SVG files, or using an SVG sprite sheet.
How we handle icon licensing, a detail that gets missed
Free icon libraries vary in their licensing terms, some require attribution, some restrict commercial use without a paid tier, and some are fully open for any use. We check licensing terms explicitly before adopting an icon library for a client project, since discovering a licensing conflict after launch is a far more expensive problem to fix than checking a license page for ten minutes upfront. This is a small, easily overlooked detail that occasionally becomes a real legal question for a client's brand team later if it's skipped entirely at the start.
Icon sizing and optical adjustment, not just consistent style
Even icons from the same library can look subtly inconsistent in size if they're not optically adjusted for their specific shape. A circular icon and a square icon rendered at the exact same pixel dimensions will often look mismatched in visual weight, since a circle drawn to the same bounding box as a square appears smaller to the eye. Good icon systems account for this with slight per-shape size adjustments, a detail most teams never notice is missing until it's pointed out directly, and one that's easy to overlook when simply importing icons from a library without any visual QA pass.
We do a side-by-side visual check of every icon at its actual rendered size before finalizing a set, specifically looking for this kind of optical mismatch rather than assuming consistent source dimensions guarantee consistent visual weight. It's a small detail, and it's one of the differences between an icon set that looks professionally considered and one that merely looks technically consistent on paper.
How icon systems interact with dark mode
A icon designed and tested only against a light background can behave unpredictably against a dark one, particularly icons with fine detail or thin strokes that lose contrast or legibility when the surrounding color scheme inverts. We test every icon in both light and dark contexts as part of the same design system work, rather than treating dark mode as a separate pass applied after the icon system is already finalized, since retrofitting icon contrast for dark mode later often means redesigning icons that were never built with that constraint in mind from the start.
Building icon review into every design QA pass, not a one-time cleanup
The teams that keep icon systems consistent long-term aren't the ones that got the initial library selection right, most teams do that part fine. They're the ones that added a specific icon-consistency check to their ongoing design QA process, rather than treating consistency as a property that, once achieved, stays achieved on its own. New features get designed by different people over time, under different deadlines, and without an explicit checkpoint, icon drift creeps back in within a few months even for teams that started with a clean, well-chosen library.
We add a specific line item to our design review checklist, are all new icons sourced from the approved library or custom set, at the approved sizing and optical adjustment rules, before any new screen ships. It's a small addition to an existing process rather than a new process entirely, which is part of why it actually gets followed consistently instead of quietly skipped when a deadline gets tight.