Accessible status colors

Accessible status colors

Is there a more inclusive set of status colors to represent good, fair, poor instead of the classic combination of green, yellow, and red?

Is there a more inclusive set of status colors to represent good, fair, poor instead of the classic combination of green, yellow, and red?

Status icons

Process

Competitive analysis

Extensive color creation and simulations

Usability testing

Internal stakeholder storytelling, persuasion, and guidance

Magnetic color system iterations

Documentation + implementation

Timeline

6 months

Role

Design lead

Outcome

Status colors distinguishable for 99.9% of population

First of its kind usability testing

Saving time and resources for maintenance of color blind modes

Background

As mentioned in Scalable color system, a big part of creating the system was thinking about usage.

Magnetic supports products used by security and networking admins that are primarily looking for alerts and anomalies within their organizations. This means that seeing the status (i.e. severity) of various items is of utmost importance.

Status tags in classic traffic light colors showing Green, Yellow, and Red

Magnetic’s previous default set of status colors followed the classic green, yellow, red traffic light model. These colors, however, posed accessibility issues.

The challenge

To create a set of research-backed status colors that would convey the intended sentiments while also being inclusive and accessible to all.

Status colors required a rethink for the following reasons:

👁️ Known accessibility issues

From customer complaints and using simulators, we knew that these colors posed an accessibility issue, particularly for users with red-green color blindness. Additionally, the yellow warning color did not pass 3:1 color contrast, so it would not be visible for users with low vision.

🔴 Overwhelmingly male user base, likely more color blindness

Users of Cisco products skew heavily male (for some user bases that is upwards of 90%) and 1 in 8 males have color blindness.

🌈 Only some products offered a color blind-friendly mode

Creating a default set of accessible status colors would be important as only some products offered a separate color blind-friendly mode (which poses other issues).

❗️ Status / severities are frequently used and of high impact

Ultimately, Cisco users need to be able to quickly find alerts and anomalies and then take action to remedy them. They rely on our products to make high impact decisions in regards to the security of their organization and users.

Charts showing what the red, green, yellow status colors look like to people with full color vision vs red green colorblindness

For users with the most common forms of color blindness, distinguishing between positive and negative elements was impossible. For users with low vision, the yellow was too light to see.

The solution

Following many rounds of design iterations throughout the color wheel and usability testing with a diverse set of users, we established a new, default set of status colors.

✅ The light blue positive color is distinguishable for all users
✅ The yellow warning color passes necessary color contrast
✅ The saturated negative red color is easy to spot
✅ The light blue positive color though not conferring the same positiveness as green still conveys “things are okay” or “complete”
✅ In line with adaptive theming, Magnetic supports the classic green, yellow, red status colors that products can offer to their users

New status colors showing that they are now differentiable for people with red green colorblindness

The new set of status colors is more inclusive and distinguishable for all users. Additionally, the new light blue positive color makes it easier to spot warnings and alerts.

The process: usability testing

Choosing status colors for use in UI is often a subjective decision where designers go with an option that feels right, to their eyes.

Even when designing inclusively, such as using the best vision simulators, it’s not possible to truly understand the diverse reality of what real people see. We therefore wanted to test status colors with a diverse set of people to understand how they see and assign meaning to them in order to ultimately provide guidance on what might be the best set of default status colors for Magnetic.

The color sets

The original Magnetic status colors were tested against 3 other options. These options were carefully created for the following reasons:

  • Color contrast
    All colors needed to pass 3:1 color contrast against white per WCAG

  • Orange instead of yellow
    The orange warning color was used because yellow is nearly impossible to make visually appealing AND pass 3:1

  • Saturation differences
    We wanted to see how saturation, particularly between the negative and positive colors, could impact the ability to distinguish the two

  • Moving along the color wheel
    In vision simulators, as you shift from a classic green towards blue, the more differentiated it becomes for those with color blindness

The existing Magnetic status colors served as a baseline against which we tested 3 other sets of status colors that were carefully chosen.

The testers

The user research involved a diverse set of 13 testers including Cisco users and other testers who worked in the tech industry.

  • 5 with full color vision

  • 5 with partial red-green color blindness

  • 2 with severe red-green color blindness

  • 1 with partial blue-yellow color blindness

The test

Testers interacted with 4 data visualizations and 1 UI pattern from Magnetic and finished by giving overall feedback on the 4 swatches.

Key findings

The classic status colors were more difficult to distinguish for both users with & without color blindness.

The original yellow color had mixed results, invisible to some testers, while being favored by others.

The orange warning color in the 3 new sets was difficult to distinguish from the red negative color.

Green meant positive for those who could see it, while light blue’s meant “online”, “things are okay”, or “verified.”

The light blue, compared to the other positive colors, made it easier for many testers to spot the warnings and alerts.

The seafoam color posed issues as it appeared grey to testers with color blindness, making it easy to totally miss.

It’s easy to tell the differences between online to offline. All of this blue blends into the background and the burgundy and orange pop out more.

It’s easy to tell the differences between online to offline. All of this blue blends into the background and the burgundy and orange pop out more.

- Usability tester with mild red-green color blindness responding to the UI pattern with the light blue status color set

Finding highlight

The original status color set had the lowest success rate in regards to distinguishability between the positive color from the other colors.

Key findings

The classic status colors were more difficult to distinguish for both users with & without color blindness

The original yellow color had mixed results, invisible to some testers, while being favored by others

The orange warning color in the 3 new sets was difficult to distinguish from the red negative color

Green meant positive for those who could see it, while light blue’s meant “online”, “things are okay”, or “verified”

The light blue, compared to the other positive colors, made it easier for many testers to spot the warnings and alerts

The seafoam color posed issues as it appeared grey to testers with color blindness, fading into the background

Key findings

The classic status colors were more difficult to distinguish for both users with & without color blindness

The original yellow color had mixed results, invisible to some testers, while being favored by others

The orange warning color in the 3 new sets was difficult to distinguish from the red negative color

Green meant positive for those who could see it, while light blue’s meant “online”, “things are okay”, or “verified”

The light blue, compared to the other positive colors, made it easier for many testers to spot the warnings and alerts

The seafoam color posed issues as it appeared grey to testers with color blindness, fading into the background

Previous

Updated

Why

Positive

Positive

The positive color is distinguishable for all users regardless of color vision. It allows also allows users to focus on the most important elements: alerts and warnings.

Warning

Warning

The previous yellow warning color did not pass required 3:1 contrast. Though more visually pleasing, testing showed that we couldn’t get too orange without getting too close to a red negative color.

Negative

Negative

A darker, more differentiated red negative color particularly helps it stand apart from the warning color particularly in data visualizations.

Research-backed status colors

Based on the research findings, I used the Magnetic color system to create Magnetic’s default status colors.

Previous

Previous

Updated

Updated

Why

Why

Positive

Positive

The positive color is distinguishable for all users regardless of color vision. It also allows users to focus on the most important elements: alerts and warnings.

Warning

Warning

The previous yellow warning color did not pass required 3:1 contrast. Though more visually pleasing, testing showed that we couldn’t get too orange without getting too close to a red negative color.

Negative

Negative

A darker, more saturated red negative color helps it stand apart from the warning color, particularly in data visualizations.

An example Magnetic template showcasing the status colors in action.

Adaptive theming

In alignment with Magnetic’s accessibility principles, we default to the theme that is most accessible for all users while also giving the flexibility for users to switch to the theme they prefer.


Thus, Magnetic still offers themes that have the classic status colors for users that prefer these options.

Key challenges and learnings

This project taught me so much and doing the actual color work and testing was only about 15% of it.

Status quo bias: “Green means go!”

For most people in the Western world, we’ve been ingrained from an early age in the traffic light model: green means “go”, yellow means “caution”, and red means “stop.” Despite ample evidence supporting a more inclusive direction for our default status colors, we faced significant initial push back from internal stakeholders before getting the green light (pun intended).


It was a fascinating look into human psychology: When people are shown something that doesn’t align with what they have been so used to, it can almost becomes a mission to try to disprove new evidence to protect these underlying beliefs.


How did we get past it? It was a combination of efforts, including:

  • Storytelling through clips from our usability testing, Cisco’s mission of “creating an inclusive future for all,” and showing examples across the industry of other products equating blue to positive

  • Executive buy-in that default must be the most accessible

  • Adaptive theming: The updated status colors as the default, but not the only option for users to pick from

The power of storytelling, lead with choices

A flaw in the way we originally presented this work was that we discussed the updated status colors as the new and only set of status colors rather than the default set.

This may seem like a subtle but rather than leaning into the idea of “default as the most accessible” and allowing users to select a theme that works best for them (adaptive theming), stakeholders felt stuck when locked into a singular option. Only once we introduced the idea of user choice, did the wall and friction fade away.

Outcome

The updated status colors have been the default in Magnetic and in products that use Magnetic for ~1.5 years as of this writing (Mar 2025).

Feedback

While we don’t have quantitative data on how this change has been received, we have had qualitative feedback that shows that for users will full color vision this has been an easy (and mostly unnoticed change), while for users with color blindness, this update has been a huge improvement over the previous status colors and over color blind modes that often went neglected.

Improving the lives of ~132,000 users

Regarding color blind mode, we did have data from one product that had offered a separate, rarely used color blind mode.

This product has 2 million users, 90% of which are male. With 1 in 8 males and 1 in 200 females having color blindness, we would expect ~145,000 of their users to have some form of color blindness.


However, their data showed that only 12,600 of their users were using color blind mode. This means that ~132,400 of their users were getting a degraded experience, where it was nearly impossible to distinguish positive and negative elements.


With the updated status colors, these 132,400 users now can easily make use of the default product and this product no longer has to maintain a separate color blind mode.

Special shoutouts —

Though I led the creation of the colors, I had the pleasure of working with several key people on this eye-opening project.

Jane Fulton •

Jane Fulton

Jane Fulton

Accessibility expert, collaborator on analysis of usability tests

Kaush Ganesh •

Kaush Ganesh

Kaush Ganesh

UX researcher, deftly guiding testers through these tests

Magnetic Design team •

Magnetic Design team

Magnetic Design team

Color feedback

Beyond status

With status colors set in Magnetic, let’s take a look at how we then approached creating an agnostic set of categorical charting colors.