Design systems can be an incredibly powerful tool. When done right, they can reduce production time and allow teams to focus on real problems instead of reinventing the wheel.

But what happens when our design systems stop working for the users they serve? More often than not, you’ll find teams spending more time redesigning, customising and complaining, therefore negating any benefits your design system offered in the first place.

Furthermore, problems will often present themselves on a surface level, if teams are complaining your support processes are lacking, you think, right, we need to establish better channels and rituals. Instead, if you had asked, ‘Why are teams desperate for support in the first place?’ you might have uncovered a very different problem.

Your design system is a product

(Good) Products prioritise their users above all else, they gather data, conduct user interviews, and continue to iterate to increase conversion and retention. Our design systems should be no different.

Understanding your user’s current experience with the design system in their existing product process is the key to discovering what your actual problems are. By auditing across disciplines (your different types of user personas), you’ll get a clear indication of where you can improve your user experience.

Auditing your existing experience is a simple 3 step process: gather, review and prioritise. Just be ready to talk to people and accept some hard truths.

Step 1 — gather

Cast a wide net

Select 3–6 people from each discipline who use your system. These might include designers, developers and product managers.

Create journey maps

Ask them to think about their current process (or specific process you’re testing), focusing on where they’re currently using or not using your system. Get them to list out each step and touchpoint of that experience. Encourage them to be as honest as possible. The goal is to understand where you can improve the experience for them.

When documenting journeys remember —

  • You don’t need to fill in a journey map together; you can give them an overview of what you need from them and leave them to fill it in in their own time.
  • Encourage honesty and stay impartial,you’re here to find out exactly what’s going on with your system, not to get annoyed that Sally isn’t reading your documentation.
  • Stay open to additional feedback outside their process.
  • Don’t just ask your friends or those closest to the systemif you can help it.
  • Most importantly,do not make these up yourself; you are not your end user. Grit your teeth, put that empathy hat on, and get talking to people.

Journey map template

Step 2 — review

Review your journeys

Go through all of the filled-in journey maps and start taking notes on individual post-its on systems-related issues. Be sure to be objective and not selective of what you add.

Group & name them

Pull your notes into your findings section and start grouping them by theme.

You’ll start to get a solid heat map of key problem areas.

Group and theme findings

Step 3 — prioritise

Summarise & prioritise

Take each theme from step 2 and give it a title and a blurb. You can then prioritise these based on how many people (or post-its) you have.

From here, you’ll likely see patterns and possibly even connections between issues. For example, a lack of support might lead to custom components.

Find the story and tell it

Review all of your key issues and see how they’re all coming together to show you the bigger picture; yeah, at times, your problems might be a bit random, but are things related?

By telling a story, you can bring others on the journey and help you prioritise the work and get your problems solved.

Prioritise themes


Cool, cool, cool — so what’s next?

Prioritise, workshop and plan

Start to unpack your themes in priority order with your team and explore solutions for each. Remember, some potential solutions may cover many different problems, winner.

You can run this every 6–12 months to keep your system in check.


Get my free FigJam template

FigJam audit template

You heard that right, I’ve created a free Design System usage and improvement audit template in FigJam for you to do this exercise yourself!

Happy learning 🎉