• The color color palette for the design system - including the entire shade range
  • Detailed documentation on how the use the color palette and color tokens when desiging
  • Detailed documentation on how the use the color palette and how to use it with WCAG contast ratios correctly when designing

Stagwell Marketing Cloud

Tones and Tints

Stagwell Marketing Cloud
Tones and Tints

Stagwell Marketing Cloud (SMC) is a SaaS company that houses various tools to help small and large businesses completely transform their marketing strategy. Stagwell, a global marketing agency and the parent company of SMC, uses SMC to tap into the technology-focused market. SMC has three main business units:

  1. Prophet Comms Tech: Deploys AI technologies to predict earned media interest, unlock advanced audience analytics, and optimize crisis responses.

  2. The Media Studio: Encapsulates the customer using media mix modeling, media spend forecasting, location data from consumer devices, and audience segmentation insights.

  3. Harris Quest Research: Harnesses AI power for insight tools that allow clients to conduct real-time research to improve customer experience, test campaign concepts, measure ad recall, evaluate brand perception, and validate brand strategy. 

Impact

I prioritized objectives and key Results (OKRs) to effectively secure continuous support from crucial stakeholders across the entire organization ensures a unified focus on achieving our goals and driving success at every level.

Business

Grow SMC’s product offering and client network.

Brand and Marketing

Integrate all business units within a unified SMC framework.

Design & Product

Build familiar and delightful experiences for complex tools

The color palette is a foundational component the design system depends on. Concurrently, the completion of the color palette has a direct effect on all marketing materials, including the SMC website, the branding guidelines, and product and investor pitch decks directly influencing important business OKRs.

15% Retention

The design system has already caused a marked 15% increased in client retention for SMC's tools.

10% Saved

Internal feedback has been that the design system saves them and the engineers hours of time (money) each sprint.

Understand

The Task: Finding the Balance

A new SMC design system required a new color palette. This project (the entire design system) is an exercise in balance. Finding the sweet spot between business, branding, and product.

Timeline: 1 Sprint

Deliverables:
Key components
Updated Developer Storybook
Variables and Design Tokens
Detailed Usage Guidelines

Each stakeholder had a specific priority:

Stagwell CEO: Give SMC is a distinct refresh, without straying too far from the trusted and familiar Stagwell Brand. *Also, expand SMC’s client base and increase user retention.
Branding and SMC CEO: Create a modern, tech focused brand identity.
Product (Me): Create an accessible, and delightful brand identity that can display data dense complex user experiences.

The Problem

The current palette:

  • Does not meet accessibility standard with low contrast ratios

  • Has no clear guidelines creating inconsistent usage across business units and products

  • A limited shade range, with inconsistent, incorrect increments reducing branding and data visualization options

  • Unclear naming system making development difficult and time consuming

Take a close look at the "palettes" in the first picture, the usage of color with the product and the examples of data visualization.

Ideate

Making Palettes

Building the ramps showed glaring issues including:

  1. The teal color that is was essential the the Stagwell brand was not accessible.

  2. Expanding on the teal colors created green "muddy" shades that looked dull in the product - this creates bad UX we need a flashy noticeable CTA.

  3. The ramps are not consistent, and don't stay true to the color.

Additionally, we have decided to give each business unit its own color that is easily incorporated into the each product. These colors need to compliment each other and the primary palette.

A screenshot of multiple different similar blue, teal, yellow and purple color ramps
A screenshot of multiple different similar blue, teal, yellow and purple color ramps
A screenshot of multiple different similar blue, teal, yellow and purple color ramps

HSL vs OKLCH

I did a deep dive into color. Learning about the difference between the way we built colors ramps for products, and how this affects accessibility. The TL;DR we use HSL but OKLCH is better.

OKLCH offers better perpetual uniformity, so it's easier to create color ramps, and keep colors consistent. Perpetual Uniformity also aids in building accessible designs.

A little more detail if you're curious

*For more information I suggest checking out Ashley Seto's Config 2023 talk on the topic and Atmos's palette creation tool and blog.

  1. Color Space:

    • OKLCH: Based on the Oklab color space, which is perceptually uniform.

    • HSL: Based on the RGB color space, which is not perceptually uniform.

  2. Intuitiveness:

    • OKLCH: Intuitive like HSL, with values for lightness, chroma (saturation), and hue.

    • HSL: Intuitive with values for hue, saturation, and lightness.

  3. Perceptual Uniformity:

    • OKLCH: Provides uniform perceived brightness and more predictable color transformations.

    • HSL: Lacks perceptual uniformity, leading to unexpected results when modifying colors.

  4. Color Range:

    • OKLCH: Can represent a wider range of colors, including those in the P3 color space.

    • HSL: Limited to the sRGB color space.

  5. Lightness:

    • OKLCH: Lightness is more accurate and consistent across different hues.

    • HSL: Lightness can vary significantly for different hues at the same value.

  6. Saturation/Chroma:

    • OKLCH: Uses chroma (0 to ~0.37), which more accurately represents color intensity.

    • HSL: Uses saturation (0% to 100%), which can lead to inconsistent results across hues.

  7. Hue:

    • OKLCH: Hue values are shifted compared to HSL, with red at ~30°, green at ~140°, and blue at ~260°.

    • HSL: Traditional hue wheel with red at 0°, green at 120°, and blue at 240°.

  8. Accessibility:

    • OKLCH: Better for creating accessible color palettes due to its perceptual uniformity.

    • HSL: Can lead to accessibility issues due to inconsistent perceived brightness.

  9. Browser Support:

    • OKLCH: Currently limited, but growing (as of 2023).

    • HSL: Widely supported across browsers.

Deliverables

Take directly from the usage guidelines

"In the SMC Design System, the color palettes are organized as variables. Each shade range in the palette is a variable called "primitives." Primitives are the building blocks of color within the design system; they include the core colors, the semantic colors, and the neutral shade range. To avoid inconsistencies, do not use primitives when designing; instead, use a specific token for each use case.

Variables and design tokens allow large-scale changes to be made quickly and without error. The button tokens are broken into sections and implemented in the design system. "

*These guidelines were written by me too

The handoff

Developers

For the component developers need the hex code and the names. Early on the dev team start the storybook fresh, instead of editing the existing one. This allows us to remain consistent throughout.

The development team is extremely business and their work is included in our one sprint timelines. To save time, the naming conventions were left up to the design team (me).

Throughout the design system build, we stayed in close contact with our developer(s), joining standup, getting their weigh-in on priority and timeline. This also made "handoff" very smooth.

Designers

A key design system metric was saving the designers time without compromising user experience.

Making the design tokens and usage guidelines is step one. As the color palette finished up, I worked to set up bi-weekly office hours. Allowing designer from other teams to ask questions and give feedback.

Similar to the developer, staying in close contact with designer made "handoff" very smooth. It was important not only to talk to our "audience" but also to continue to get their buy-in to make the project a success.

A screenshot of figmas variables
A screenshot of figmas variables
A screenshot of figmas variables
A screenshot of figmas variables
A screenshot of figmas variables
A screenshot of figmas variables
A screenshot of figmas variables
A screenshot of figmas variables
A screenshot of figmas variables
A screenshot of a figjam board with 5 different sections

Designers

A key metric for the design system was to save the designers time without compromising user experience.

Making the design tokens and usage guidelines is step ones. As the color palette finished up I worked to set up bi-weekly office hours. Allowing designer from other teams, to ask questions and give feedback.

Similar to the developer staying in close contact with designer made "handoff" very smooth. It was important not only to talk to our "audience", but to continue to get their buy-in to make the project a success.

A key metric for the design system was to save the designers time without compromising user experience.

Making the design tokens and usage guidelines is step ones. As the color palette finished up I worked to set up bi-weekly office hours. Allowing designer from other teams, to ask questions and give feedback.

Similar to the developer staying in close contact with designer made "handoff" very smooth. It was important not only to talk to our "audience", but to continue to get their buy-in to make the project a success.

A key metric for the design system was to save the designers time without compromising user experience.

Making the design tokens and usage guidelines is step ones. As the color palette finished up I worked to set up bi-weekly office hours. Allowing designer from other teams, to ask questions and give feedback.

Similar to the developer staying in close contact with designer made "handoff" very smooth. It was important not only to talk to our "audience", but to continue to get their buy-in to make the project a success.