Opinion

You Probably Don't Need a Design System Yet

5 min readJune 2026By the DesignBookmark team

Building a design system feels like the responsible, grown-up thing to do. For most small teams, it's a tax they pay long before they get the benefit.

The badge versus the benefit

Somewhere along the way, "we have a design system" became shorthand for "we're a serious team." It's the kind of thing that looks great in a portfolio, gets nods in interviews, and feels like progress on a slow week. So teams of three start building token hierarchies and component APIs as if they were Stripe.

But a design system isn't a maturity badge — it's a piece of infrastructure. And infrastructure only pays off when there's enough traffic running over it to justify the cost of building and maintaining it. A bridge built where two people cross a year is a monument, not a bridge.

The benefit of a system is consistency at scale and speed across many hands. If you don't yet have the scale or the many hands, you've bought the maintenance burden without the payoff.

What a design system actually costs

The build is the cheap part. The real cost shows up afterward, and it never stops. Every component needs documentation, states, edge cases, and someone to say no when a designer wants a slightly different button for one screen. A system that isn't governed quietly rots into a library of near-duplicates that's worse than having no system at all.

There's also a hidden tax on speed. Early on, your product is still finding its shape. A premature system freezes decisions you haven't earned the right to freeze yet — you end up fighting your own components every time the design needs to move, which at this stage is constantly.

And someone has to own it. On a small team that person is usually also shipping features, so the system gets updated in bursts, drifts out of sync with the real product, and slowly loses the trust that made it useful in the first place.

The signs you're actually ready

You're ready when the pain is real and recurring, not theoretical. The clearest signal is repetition: you keep rebuilding the same button, the same input, the same card, and they keep coming out slightly different. That inconsistency is now costing you visible time and visible bugs.

The second signal is hands. When more than a couple of people are designing or building UI in parallel and stepping on each other, a shared source of truth stops being a nicety and starts being the thing that keeps you sane.

The third is stability. If your core flows haven't changed shape in a while and you're confident a button is going to stay a button, you're no longer freezing decisions prematurely — you're codifying ones that have already proven themselves. That's exactly when a system earns its keep.

What to do until then

Don't do nothing — just do the lightweight version. Define a small set of design tokens: a color palette, a type scale, spacing steps, and a couple of radius values. Tokens are cheap, they're the part of a system that almost never turns out to be premature, and they give you most of the consistency benefit for a fraction of the cost.

Then build components only when you've copied something for the third time. The "rule of three" keeps you honest: the first two times you write it inline, and the third time the pattern has proven it's worth abstracting. You'll extract the right things instead of guessing.

Keep one screen — or one Figma page, or one route — that shows your real, in-use patterns side by side. It's not a documented system, it's a mirror. It costs almost nothing to maintain and it'll tell you, honestly, the day you've actually outgrown it. When that day comes, you'll build the real system on top of patterns you already trust instead of ones you hoped would work.

Frequently asked questions

Isn't it harder to add a design system later?+

A little, but far less than people fear — especially if you've been using tokens all along. Retrofitting tokens into a codebase is the genuinely painful part, and that's exactly the piece you should do early. Extracting components from a stable, real product is usually easier than designing them in the abstract before you know how they'll be used.

What's the minimum I should set up on a brand-new project?+

Tokens. A color palette, a type scale, spacing values, and a radius or two — defined once and reused everywhere. That alone prevents most of the drift that makes early products feel inconsistent, and it costs you an afternoon, not a quarter.

When does a design system clearly pay off?+

When several people build UI in parallel, when your core patterns have stopped changing shape, and when you keep rebuilding the same elements slightly differently. Those three together mean the repetition is real, the decisions are stable, and a shared source of truth will save more time than it costs.

← All articles & guides

Search DesignBookmark

Search tools, categories and pages