top of page
Design-System-version.gif

JPMorgan Chase

Advisor Central Design System

My Role

  • Lead designer

Focus

  • Design Systems

  • Component Library

Platform

  • Internal enterprise tool (Salesforce-based)

  • UX consistency

The Problem

Advisor Central is JPMorgan Chase's internal platform for branch advisors to manage clients — tracking balances, wealth plans, meetings, opportunities, and more. Over time, as features accumulated, so did inconsistency. Modals, widgets, and panels each had their own visual logic. Advisors were spending more time navigating the tool than helping clients.

My goal: Establish a unified design system that reduced cognitive load, improved information hierarchy, and gave the product team a shared foundation to build on.

Before Design System

5

Icon sources

18

Typography styles

3

Separate component libraries in design and dev teams

After Design System

1

1

68%

Library for all design files

Library shared between design and dev team

errors removed when applying typography and color styles

Background on Advisor Central

For a financial institution where advisors are managing high-value client relationships, every minute spent navigating an inconsistent interface is a minute not spent on revenue-generating activity. Without a shared design language, new features took longer to design and build — each team reinventing patterns the other had already solved. The design system wasn't just a UX improvement, it was a business infrastructure investment.

Feedback from advisors

Our researchers conducted regular usability sessions with advisors. The feedback was consistent — and pointed directly at inconsistency as the root problem:

Quotes

“The one thing I would say I don’t really like when we go into our open actions or opportunities, the first thing it defaults to is recently viewed - I don’t want to see recently viewed, I want to see like what’s outdated, what’s like in red, old past due or like what’s due. I want this to be filtered by like open and by date.”

“I do really good job of managing my actions for all my opportunities and they just come through every day as what I need to work on for the day. So I rarely get into the opportunity tab until my boss says, Hey you might want to clean some up to our team.”

“We’re just a little worn out and tired that throughout the day, the number of clicks back and forth, it’s so not efficient right now, it’s crazy.”

“If I could have one system where everything spoke to each other that would be great, but I don’t, so I have to stick with what I know works [which is systems outside of AC].”

"When a client calls, I want to access everything I need to know about that client like that.”

“We all genuinely feel like [AC] could do a lot, but there are little instances where it's just like man…”

These weren't feature requests. They were signals that the foundation itself needed to be addressed before anything else could get better.

Auditing the current components

Just like many of JP Morgan's internal experiences, our product utilizes Salesforce's components. However, a common scenario was that teams were applying any components from Salesforce, without any guidelines. Color applications, spacing, styling applications, were very fragmented.

Different typography rules

Different typography rules were applied in different sections. In one section, the anchor type is bold, while in the other section, the anchor type is in regular type.

Household view_edited.png

Different color rules

Blue texts usually indicate links, or being interactive. However, there are blue texts that are not clickable in some sections.

Opportunities_edited.jpg
Key Message Panel_edited.jpg

Building the system

As lead designer, I established the design system from the ground up — defining rules, building the component library, and maintaining design files across the product.

Color — I defined a main color palette tied to action types, so advisors could read meaning from visual cues instantly. A gray scale system layered in legibility and hierarchy across dense data views.

Spacing — A 4px base grid governs all spacing decisions. Smaller multiples (4, 8, 12px) handle within-component spacing; larger ones (24, 32px) separate major sections. When applied consistently, advisors can parse information groupings without thinking about it.

Iconography — Two icon families: standard icons (24×24 and 36×36) for navigation and content identification, and utility icons for actionable moments. Each icon type has defined states to signal interactivity clearly.

Buttons — Defined button categories, hierarchy, and states to ensure advisors always know what action is primary, secondary, or destructive.

The basics

Colors

Main colors

The main colors are used to signify action types. When an advisor sees an icon, a text, or a shape in a certain color, the color enhances the meaning and context of the element.

Main grays

The main grays provides accessibility and legibility. The combination of grays ensures an advisor can read, and understands the hierarchy of text groups.

Tabs.png

Example of main gray usage to provide context and hierarchy

Spacing system

We use an 4px spacing system throughout our product design, to maintain consistency, use space efficiently, and to ensure relevant information is grouped appropriately. Spacing and padding are in multiples of 4px.

Separations of larger sections are in larger multiples of 4px, while those of smaller sections are in smaller multiples of 4px, based on the hierarchy. The small spacing units bring content close together, to make the user aware that they are part of one section. The large spacing units create separation between sections to make the user aware that they are in different sections.

When the spacing system is applied, the advisor should get a clear understanding of the text groupings, and the intended information that needs to be communicated.

Small spacing units

In the small spacing units, 4px, 8px, and 12px are used. These units bring contents closer together, and make the user aware that they are part of one section.

4px

4px is our frequent go to for any small spacing needed within a unit, such as a gap within the same row, a gap between texts and an icon, or a gap between texts.

8px

8px is used between the smallest sections, typically between rows, and text groups. It provides separation between information that are related.

12px

12px is used between the smallest sections, typically between rows, and text groups. It provides separation between information that are related.

Middle spacing units

In the middle spacing units, 16px is used.

16px

16px is used as the largest unit in a small section, and provides spacing to show the largest separation in the section.

Large spacing units

In the large spacing units, 24px and 32px are used. The large spacing units create separation between sections to make the user aware that they are in different sections.

24px

24px is used for the spacing needed between major sections on a page.

32px

32px is used for the largest spacing on the interface.

Iconography

Standard icons

Standard icons are used to identify corresponding content and messages, especially functions, headers, etc. We use them frequently throughout Advisor Central to indicate different functions of the product.

Standard icon size: 24 x 24

The standard icons are in sizes of 24 x 24. This size provides appropriate spacing for the surroundings. We use the 24 x 24 size for all our standard icons.

Standard icon size: 36 x 36

The large icons are in 36 x 36. They are used in section headers and page headers, and anchors the entire section.

Utility icons

Utility icons are used for highlighting an action, inviting the user to draw attention on the function needed to complete a task.

Different states of utility icons

Utility icon sizes

Buttons

Buttons indicate the availability of interactivity. The user can interact with buttons to take actions to get the desired tasks accomplished. There are different states and categories of buttons, and these indicate the kind of actions, and how the user can interact with a button.

Outcomes

After rolling out the design system, advisor feedback shifted noticeably. Teams reported that the product felt more coherent and easier to scan. Internally, the design system reduced design inconsistencies across new feature work and gave developers a clearer reference for implementation — shortening the feedback loop between design and engineering.

Before Design System

5

Icon sources

18

Typography styles

3

Separate component libraries in design and dev teams

After Design System

1

1

68%

Library for all design files

Library shared between design and dev team

errors removed when applying typography and color styles

What I'd do differently

Building a design system in an enterprise environment means navigating legacy patterns and competing stakeholder priorities. If I were starting over, I'd invest earlier in documentation and onboarding — not just for engineers, but for other designers joining the product. A system is only as strong as its adoption.

  • LinkedIn

All trademarks displayed are the properties of their respective owners. Some logos are introduced solely for description and identification.

They do not represent affiliation, sponsorship, or endorsement.

© 2026 Henry Han Design. 

bottom of page