DESIGN SYSTEMS

FINTECH

BOK Financial - Design System 3.0

A cross-platform design system modernization for BOK Financial's family of banking brands. Unifying three overlapping UI languages into one standard across Web, iOS, Android, and React Native.

THE CONTEXT

Overview

I owned the design and documentation of Design System 3.0, a cross-platform system that unified the visual language across Bank of Oklahoma, Bank of Texas, and Bank of Albuquerque. It moved the organization off two overlapping legacy systems (1.0 and 2.0) and onto one modern unified standard.

THE PROBLEM

Three UI languages, one confused client

BOKF's online banking, had grown fragmented. Clients met overlapping 1.0 and 2.0 patterns, sometimes within a single task. It also didn't look like BOKF: the brand was warm, the product cool and generic.

That wasn't just cosmetic. It meant more effort on basic tasks, less confidence, and downstream cost in support volume and slower delivery.

WHY THIS MATTERED

Design quality is a business outcome

32%

Higher revenue growth for top-quartile design performers (McKinsey Design Index)

65%

More likely to rate overall satisfaction 10/10 when the digital experience scores 10/10

For a bank, trust is the product. Digital Access is a client's most frequent touchpoint, often more frequent than a branch visit. With modernization already underway elsewhere in the platform, this was the moment to close the brand gap without a second wave of disruption later.

MY APPROACH

Building the system behind the screens

I owned 3.0 end to end, from token architecture to the guidelines that let product teams build independently.

Before touching a single component, I established shared naming conventions for color variables. Every brand's palette lived in one semantic structure, and every component inherited from those tokens instead of hardcoding brand values.

Tokens first, components second is what let two brands and four platforms converge on one system instead of three systems wearing the same components.

COMPONENTS ACROSS PLATFORMS

Four systems, one language

Designed and maintained cross-platform design systems of Web, iOS, Android, and React Native. Serving 300k+ users across BOK Financial's digital products.

System Architecture

Tokens

Figma

Android

iOS

Web

React Native

iOS

Android

Web

React Native

iOS Design System

207

Components

2

Theme variants

The iOS system was built on Apple's Human Interface Guidelines, then themed with BOKF's brand colors and extended with the component variants our banking flows needed. The result: native components that felt genuinely native to iPhone, not a web UI wrapped in an app shell. While still carrying BOKF's identity.

Key Contributions

Light and dark mode color variables

New 3.0 modernization

Design documentation

FOUNDATIONS

Where consistency starts

The raw materials every component is built from — switch between color tokens, spacing, radius, typography, and responsiveness to see how each layer stays consistent across every brand and platform.

COLOR TOKENS

Brand (Indigo)

Indigo/40

Emphasized containers

Indigo/50

Primary CTA & feedback

Indigo/60

High-emphasis labels

Indigo/80

Low-emphasis labels

Neutral (natural)

Natural/20

Primary labels, text

Natural/30

Inverse containers

Natural/40

Secondary labels

Natural/95

Default background

Semantic

Indigo/50

Default

states

Clover/50

Confirmed states

Orange Burnt/50

Caution

states

Crimson/50

Warning

states

Primitive

Semantic token

LIGHT

DARK

Natural/95

Backgrounds/Default

#f6f4f3

#3f3a35

Indigo/50

Containers/Primary/Default

#514bb5

#6460be

Natural/40

Label/Primary/Low

#92877b

#c5baae

Natural/85

Stroke/Primary/Default

#ebe7e3

#352b2b

SPACING

None

0px

3XS

4px

2XS

8px

XS

12px

Small

16px

Medium

20px

Large

24px

XL

32px

2XL

40px

3XL

48px

4XL

64px

5XL

80px

RADIUS

XS / 4px

Small / 8px

Medium / 12px

Large / 16px

XL / 24px

4px

COMPONENT LIBRARY

Built once, shipped everywhere

Every component below is built from the same token system covered above — not redrawn per platform, but assembled from shared color, spacing, and radius values so Web, iOS, Android, and React Native stay visually and behaviorally consistent by default. A few of the core components and showing their interaction patterns — click around, these aren't screenshots.

BUTTONS

Button

Primary

Secondary

Ghost

Disabled

DROPDOWNS

Asset type

Single

Multi

STATUS CHIPS

Bill pay pending

Default

Positive

Warning

Negative

Neutral

TOOL TIPS

Plain tool tips

Rich tool tips

TABS

Bank accounts

Investments

Personal finance

DESIGN PRINCIPLES

Three baselines every pattern had to pass

•Content-driven layouts

Layouts prioritize the client's task over decorative or structural elements, reducing cognitive load and supporting faster completion.


•Persistent navigation

Navigation stays available rather than disappearing behind an overlay, giving clients faster access to key actions.


•Clear visual hierarchy

Consistent grouping and color hierarchy guide attention and let clients scan and decide with more confidence.

THE REDESIGN

Applying the principles to real flows

Login comparison

click to expand

click to expand

Previous experience

3.0 modernization

Competing elements — marketing, secondary links, inconsistent hierarchy — created noise around the one thing that mattered: signing in. 3.0 simplifies the layout so sign-in stays the clear focal point, with stronger brand presence and marketing that no longer competes with the core task.

Accounts comparison

click to expand

click to expand

Previous experience

3.0 modernization

Managing multiple accounts meant navigating several pages, and consumer account cards even looked interactive when they weren't. A single, brand-forward dashboard now unifies every account into one scannable view.

Navigation comparison

click to expand

click to expand

Previous experience

3.0 modernization

Navigation was hidden until it overlaid the content, and its structure reflected internal team organization rather than client mental models. 3.0 keeps navigation always visible and consolidates related features under parent categories clients actually recognize.

Payments & transfers hub

click to expand

click to expand

Previous experience

3.0 modernization

Every money movement type was a separate link — investment transfers even lived outside the "Transfer & Bill Pay" section. One hub now houses every option, routes single-option clients directly, and is built to support new movement types as they're added.

Travel notifications

click to expand

click to expand

Previous experience

3.0 modernization

The previous flow split travel notifications across “Add” and “Manage” views and put a simple task behind a three-step wizard (details, review, confirm), with destinations added one at a time. 3.0 brings it into a single focused screen with a clear heading, grouped sections for dates, destinations, and cards, and one obvious Save action.

OUTCOMES

Closing the loop on the original problem

•Easier client experience

Strong task completion on key flows, with minimal confusion in usability testing.


•Reduced complexity

Fewer UI variations across Digital Access, and fewer pattern-related issues surfacing in testing.


•Easier adoption

Validating before rollout meant fewer post-launch issues and less reactive fixing.

•Greater long-term efficiency

Reused, standardized patterns reduced rework in both design and development.


•Stronger brand perception

Preference testing signaled the new UI felt more modern, polished, and consistent.


•Decreased operational cost

Fewer support tickets and reduced call-center volume tied to navigation confusion.

Next Case Study

Boost Mobile - Design System

Efficiency savings - 47%

Framer Website