Most discussions of design systems treat them as visual artefacts. A design system is a set of components, a colour palette, a type scale, a Figma library. This framing is not wrong, exactly, but it misses what actually determines whether a design system succeeds or fails inside an organisation.
The design systems that we have seen take hold inside companies — the ones that actually change how teams build things — are not the prettiest. They are the ones whose adoption mechanics were designed as carefully as the components themselves. A beautiful Figma library that nobody uses is worth less than a plain one that everyone reaches for.
The failure mode is always the same
A typical design system rollout looks like this. A team is commissioned to build the system. They spend three months producing a beautiful library — components, tokens, documentation, the works. They launch it with a flourish. Product teams are politely encouraged to use it. Six months later, the design system team is asking why adoption is below thirty percent and getting evasive answers.
The diagnosis is always the same. The system was built as a deliverable rather than a product. There was no plan for how product teams would actually integrate it, no shared sense of who owned it after launch, no feedback loop for what was missing, and no investment in the friction that adoption actually requires.
A design system that nobody adopts is not a design system. It is a portfolio piece.
What design systems are actually for
The visual consistency argument for design systems is real but secondary. The deeper purpose of a design system is organisational: to let multiple teams build in parallel without their work feeling like it came from different companies, and to let any one team build faster because the small decisions have been made elsewhere.
This framing changes what success looks like. A design system succeeds when product teams ship faster, not when the components look beautiful in isolation. It succeeds when new engineers can be productive in a week, not when the documentation is exhaustive. It succeeds when the brand stays coherent across surfaces that are built by people who never met each other, not when every pixel matches across every screen.
The three rollouts that taught us this the hard way
The over-engineered launch
In the first rollout we worked on, the design system team produced what was technically a beautiful artefact. A hundred and twenty components. A token system with theming support. Comprehensive documentation. The library was, by any objective measure, excellent.
Six months later, three product teams had adopted maybe a dozen components each. The rest of the library sat unused. The reason was simple: nobody had time to learn a system that comprehensive while also shipping their own work. The cognitive cost of adoption was higher than the cost of building a button from scratch.
What we learned: start small. A design system with twenty components that everyone uses is more valuable than one with two hundred components that nobody can navigate.
The team-led rollout
The second rollout we joined had taken the opposite approach. The "design system" was effectively a folder of components that product teams had built and shared. There was no central team, no governance, no documentation. Adoption was, paradoxically, much higher than the first rollout — because teams were taking only what they needed and ignoring the rest.
The problem here was different. Without governance, the components had drifted over time. Three different button components existed. Two distinct date pickers, each with subtle behavioural differences. The visual consistency the design system was supposed to provide had quietly eroded.
What we learned: governance is not optional, but it has to be lightweight. A small group with veto power over breaking changes is enough. A heavyweight review process for every new component is not.
The adopted-then-abandoned rollout
The third rollout was the most painful. The design system was well-designed, adoption was strong in the first year, and then it slowly faded. New product teams that joined the company adopted it; older teams gradually built workarounds. By year three, half the company was effectively off the system.
The cause, in retrospect, was that the design system team had been disbanded after the initial rollout. Without an active owner, the library calcified. Components that no longer matched real product needs were not updated. Feature requests went unanswered. The system became a snapshot of how design thought about the product two years ago, not how it thinks about it today.
What we learned: design systems need a steady-state owner. Not a project team that disbands; an ongoing function with capacity to evolve the system as the product evolves.
The organisational rules we now follow
Drawing on these and other engagements, the rules we apply to design system work are organisational rather than visual:
- Treat adoption as the metric. Component count, documentation completeness, and visual fidelity are inputs. Adoption is the only output that matters.
- Start with the things teams are building twice. If three teams have built their own button this quarter, that is what the design system should solve first. The components that solve duplicated work are the ones that get adopted.
- Ship the system as a real product. Real versioning. Real release notes. Real changelogs. The product teams using your design system are your customers; treat them that way.
- Make the system easier to adopt than to ignore. Friction-free installation. Sensible defaults. Clear migration paths from existing patterns. Every point of friction is a place where teams will choose to build their own instead.
- Maintain a steady-state owner. Not a launch team that disbands. An ongoing function with capacity to evolve the system.
- Establish lightweight governance. A small group with veto power over breaking changes. A clear process for proposing new components. Nothing heavier than necessary.
The components are downstream of everything else
The actual visual work — the buttons, the cards, the tokens, the typography — comes after the organisational work, not before it. A design system built on a clear adoption strategy with twenty components beats one built without that strategy with two hundred. The components are downstream of the question of how the system will live inside the organisation.
This is why design system projects that focus heavily on the components in the first three months almost always struggle. The components are the easy part. The organisational mechanics that determine whether the components get used are the hard part, and they get correspondingly less attention than they deserve.
If you are starting a design system project right now, the most useful thing you can do in your first week is not to start designing components. It is to sit with the product teams who would adopt the system, learn what they actually need, and define what adoption will look like before you build anything they could adopt.
Work with us
Have a project that needs senior engineering attention?
We work with founders and enterprise teams across Dubai, the US, and India. If something here resonates with what you're building, we'd be glad to talk.
Start a conversation →