Member-only story
How to Measure Design System Adoption
Automated tracking of token and component adoption

Early on in Onfido’s design system journey all our data and metrics were manually collected. We were a scrappy team without dedicated resources, and we did what we could within those constraints.
The data we collected during this stage helped us to secure a budget and rebuild our design system to be better and more flexible. We had the bones of a great system that included design tokens, and around five high-quality components that we were convinced would be widely used if our product teams adopted them.
Each stage of design system maturity will have different metrics that make the most sense to track against your goals at the time. In this article, I’ll just be focussing on growing adoption.

Minimum viable integration
We started by having conversations with the three product teams we thought would get the most benefit from the system. The only blocker to adoption for them was the up-front effort to integrate the required libraries into their product. Once those libraries were in place, tokens or components could easily be used in new projects going forward, which would add value immediately. We didn’t need any existing components to be migrated to achieve this, and it could be done in a couple of hours (including training, resolving issues, deployment, and testing). We referred to this initial step as the minimum viable integration.
Once the libraries were integrated, we could then plan a series of more granular pieces of work to migrate individual components or tokens and spread that work out over time. This also made testing a lot easier than if we tried to change everything at once.
Actionable metrics
Given that this approach would stretch migrations out over multiple quarters, we needed solid ongoing metrics to help us measure progress against our goals.
We aimed to keep our metrics as actionable as possible. Most of the actions would be informing where our effort was best…