Spring 2023

Building a Multi-Brand Design System

UX Case Study

Overview

Meraki Design System (Meraki) is a design system for internal websites, tools, and for external facing mobile apps. In 2023, Pfizer initiated a rebrand for all print materials. My team, The Customer Experience Design Team, was engaged to create a digital library as a companion to follow the new brand guidelines for all digital products. Pfizer has over 74 markets under their umbrella, and this breadth became our guiding light.

The Customer Experience Team already had Helix Design System, but sadly was retired due to a tech stack migration. From my work in Meraki Design System, Pfizer had a total of $31m cumulative cost savings across the work of 1,000 developers and designers both internal and external. I reduced time-to-market by nearly 50% and non-content related tasks by 35%.

I achieved these metrics using the formula: (designer + dev working hours) × (designer + dev rate)

How might we upgrade the foundations of an existing Design System for all brands to be customizable and repeatable?

Link to Design System

Scope and Constraints

While the design system's end users are the individual brands, the designers and developers who work to bring the brands' visions to life are the main users. As the Lead Design System Designer, I am responsible for developing and implementing the plan to create a Multi-Brand Design System. With an already established and actively used design system, maintaining functionality of the system as it was still being used by multiple teams was my main challenge. I used Figma as it is the tool of choice by internal teams and externally by agencies.

Process

Tokens

The internal announcement of a rebrand at Pfizer came at the same time that Figma introduced Variables. I had always wanted to expand my skillset with Variables and Mode swapping, and this was the perfect case for it! Our first design system, Helix, had a similar paint-by-number token structure to Material 3 by Google.

Color Swapping

The color swapping was by far the most labor intensive part of the rebrand. Following rebrand completion, Pfizer now had a new, expanded set of defined colors in 10 hues, and had begun encouraging all brands to transition to those colors. I was anticipating a mass migration of color, which made an adaptive color token structure especially paramount.

Based on internal research of the most popular and highest rated brands, most used a primary, secondary, and tertiary color. I envisioned expanding upon this concept and making the brand selections easier for designers and internal clients, so I created a proposal to have the primary, secondary, and tertiary colors independent of one another. After creating a file to test the idea, I met with key members of the larger Customer Experience team and Developer team. They agreed that the independent selection of the different color categories is a viable, practical solution that expands the range of brand color selection. The independent selections accomplishes the following:

  1. Removes hierarchy to ensure equity and equal priority across brands.

  2. Allows for over 1000 color combinations that designers can both play with and experiment with highlighting one brand color over another. The potential color combinations then doubles to over 2000 when accounting for the addition of dark mode.

For example, if Brand X's primary, secondary, and tertiary colors are Red, Purple, and Yellow, the designer can change the color order to best fit the project and change the whole site's personality with a mere two clicks.

Typography

I used a similar approach from my work in color swapping and tokens for my typography proposal. Pfizer's rebrand had included 5 proprietary font families. I created tokens of the font families and attached those to the headings (h1-h6) to allow designers to swap families per heading level as needed. Allowing family interchangeability gives designers more freedom in expression of each project.

Note: For demonstration purposes, I have changed the Design System's typefaces.

Layout & Spacing

With newfound freedom for designers in finding the most appropriate design language of a project, there still needed to be a unifying force that underpins structure across all projects as it all falls under the Pfizer umbrella. In looking at the hierarchical grid examples within the book “Making and Breaking the Grid” by Tymothy Samara, as shown on pages 78 and 79 for IAS Magazine mastheads, I realized the similarities in vision between my work and Samara’s findings: Differing colors and typography, but preserve the structural elements across each project.

  • Mobile screen size
    Mobile Grid
  • Tablet screen size
    Tablet Grid
  • Desktop screen size
    Desktop Grid

I wanted to standardize the breakpoints, components, and patterns' respective grids, padding, and horizontal and vertical spacing. To achieve these goals, I created different Modes for breakpoints across all screen sizes (i.e., small, medium, large, and extra large). From a broadened perspective, the Variable Collection also includes font size for all forms of text, from headlines to labels to buttons and more. Encompassing all sizes within the scale of all Collections is necessary for all screens that designers are going to be working within.

Border Radius

To add additional dimension to Meraki, the team felt it necessary to investigate potential use-cases in border radii. The team knew early on in the implementation that both a static collection that cannot change and a dynamic collection of radii options that can change in prototypes if necessary was needed.

Training and Development

After meeting with key members while working on color and subsequently fleshing out the foundations and tokens, I wanted to ensure that the larger CX Team was fully up to speed on the progress made up to that point. I led a series of team huddles to go over different aspects of each category. It was extremely important to me to make it clear to the team that, while this part of the project was considered "done," the work was not over. I wanted to treat the huddle series as a client review, and wanted to hear any and all feedback or critiques the designers on my team may have had.

In working with our developers, we looked into using Figma's REST API. I coordinated a call between our development team and a Developer Advocate at Figma, ensuring our developers were best set up for the introduction of variables and how they work in Figma. I learned some JSON to understand how to best categorize variables into separate sections and categories, as well as streamline communication between the design team and development team.

Outcomes and Lessons

Since creating new features, my team saved 53,000 work hours and over 398,000 component inserts. Now, covering additional product areas across Pfizer while fitting end-user expectations of a modern design system is the next phase I am focusing on.

Internally, I was a founding member of the Zenith Team, a spin-off design kit for marketing websites. Based on my findings from my work on Meraki, I helped shape its foundations.

Future Features

Using this file and new set of foundations, we have been able to expand the breadth of what our team can offer. Along with the core Design System file, I have spearheaded the initiative to include a Patterns & Templates kit, AI kit, Data Visualization kit, Dashboard kit, along with a mobile app kit on the way.

With Figma offering new tools and features every year, I am especially excited to see what Extended Collections will look like when applied to a design system. I have been looking forward to something like this in Figma for a while, especially since we cannot add formulas to variables just yet. Yet. 😉

Read Another Case Study