A
Work / Fiserv Design System design system
Contact
100% ▾
PAGES
Home Work / DS About
CASE STUDIES
Disputes Workspace 360 Control CPQ Design System
SECTIONS
00 · Cover
01 · Overview
02 · The Problem
03 · Foundation
04 · Component Library
05 · Developer Adoption
06 · Before / After
07 · Challenges
08 · Impact
09 · Learnings
PROJECT
Dispute Workspace DS
clientFiserv
roleSole Designer
typeDesign System
components45+
workflows12+ core
OUTCOMES
65% faster
design output
40% faster
development
−67%
post-launch bugs
WCAG 2.1 AA
accessibility, day one
RELATED
Disputes Workspace →
the product this DS powers
◇ 00 · Cover
CASE STUDY 04 · FISERV · DESIGN SYSTEM

Dispute Workspace Design System: building the foundation first

Building a comprehensive design system from scratch for Fiserv's internal platform — transforming 20 years of fragmented UI into a cohesive, accessible, and scalable foundation that 45+ components and 12+ core workflows now run on.

Fiserv Dispute Workspace Design System
COMPANY
Fiserv
TYPE
Design System
ROLE
Sole Designer
COMPONENTS
45+
◇ 01 · Overview

Project overview

My role

I was the sole designer. Before touching a single new screen, I needed to build the foundation the entire platform would run on. That meant auditing what existed, defining the system architecture, building components from scratch, and getting a team that had never worked with a designer to actually use it.

The impact

65% faster design output. 40% faster development. 67% fewer post-launch bugs. WCAG 2.1 AA compliance from day one. And a satisfaction score of 4.6/5, up from 2.8 in the legacy system.

THE CORE INSIGHT

A design system isn't a component library. It's a set of decisions made once, so you never have to make them again under deadline pressure.

What we shipped

KEY METRICS FROM THE DESIGN SYSTEM IMPLEMENTATION

45+
Components built
1.8×
Faster sprint velocity
67%
Fewer post-launch bugs
12+
Core workflows covered
◇ 02 · The Problem

20 years of UI, zero designers

The platform had been extended by rotating dev teams for 20 years with no designer involved. The result was a UI that looked and behaved differently across almost every workflow area.

What the audit found:

7 different button styles across the platform
Spacing values ranging from 4px to 32px with no system logic
Status colors that meant different things on different screens
Zero accessibility compliance, no focus states, no contrast checking
No documentation for developers building new features
REAL CONSEQUENCES

The problem wasn't just visual

In a dispute management platform, inconsistency has real consequences. Status colors that contradict themselves affect how banks classify cases. Broken form accessibility means compliance risk. And without a shared system, every new feature required designers and developers to start from scratch.

◇ 03 · Foundation Setup

Tokens first. Everything else follows.

Before building a single component, I established the token layer — the design decisions that flow through every element in the system. Tokens are what make a system resilient: one variable update instead of hundreds of component edits when things inevitably change.

COLOUR TOKENS
primary.blue
#155DFC
semantic.success
#009966
semantic.error
#D92D20
semantic.warning
#F59E0B
8PT SPACING SCALE
space-1 · 8px
space-2 · 16px
space-3 · 24px
space-4 · 32px
space-6 · 48px
TYPE SCALE
Heading 1
Heading 2
Body · Regular
mono · meta labels
Semantic colour palette
semantic colour palette — consistent status meaning across every workflow
◇ 04 · Component Library

45+ components covering 12+ workflows

Every component was built for the realities of a financial data platform — data-dense tables, multi-state forms, accessibility-first interaction patterns, and AI-transparency elements that had no off-the-shelf equivalent.

CORE COMPONENTS

Forms & inputs

Text fields, selects, date-pickers, radio groups, and checkboxes — all with focus states, error states, and ARIA labels baked in from day one.

CORE COMPONENTS

Data tables

Sortable, filterable, with bulk-action selection, sticky headers, and status-badge integration — the backbone of every queue and list view.

AI PATTERNS

Confidence badges

High / Medium / Low labels replacing opaque percentages — designed so agents see why the system thinks something, not just a score.

FEEDBACK

Alerts & notifications

Consistent patterns for success, error, warning, and info — icons reinforce colour, ARIA roles announce type to screen readers.

Component library — buttons and forms Component library — blue on white
◇ 05 · Developer Adoption

Making the system easier to use than not using it

No Storybook. No design token pipeline. Developers received Figma specs. Some had long habits of writing their own CSS. Getting adoption without mandating it was the critical challenge.

01

Clear annotations on every component

Figma annotation layers made the spec unambiguous. Exact spacing values, CSS property names, state conditions — the ask to developers was minimal.

02

One-on-ones with senior devs

I involved them in naming decisions early. Two became informal advocates who flagged off-system work in code review — without me asking.

03

Acceptance criteria = delivery requirement

WCAG compliance went into sprint acceptance criteria. I framed it as preventing future rework, not adding new work. That reframe changed the conversation.

◇ 06 · Before / After

Before / After

Before
No shared spacing system
Status colours used inconsistently
No focus states on interactive elements
No component documentation
Every feature started from scratch
After
8pt token-based spacing everywhere
Semantic colour tokens, consistent status meaning
WCAG 2.1 AA focus states on all interactive elements
Figma annotation layer on every component
New features assembled from existing tokens & components
◇ 07 · Challenges

What made this hard

Building a design system is a political project as much as a design project. The system has to be easier to use than not using it, or it won't be used.

02

Getting developer adoption without mandating it

No Storybook, no token pipeline. I made the system easier to use than not: clear annotations, one-on-ones with senior devs, involving them in naming decisions. Two became informal advocates who flagged off-system work in code review.

03

WCAG compliance in a legacy codebase

When I introduced accessibility requirements, some developers saw it as scope creep. I reframed it: we're preventing future rework, not adding new work. I ran contrast checks, wrote specific WCAG criteria per component, provided exact CSS values. The ask to developers was small.

04

Introducing design practice to a team that had never worked with a designer

No design reviews, no shared Figma workspace, no established process. I made the process lightweight: async Figma comments instead of scheduled reviews, acceptance criteria written in developer language. The system had to fit the team's workflow or it wouldn't get used.

◇ 08 · Impact
MEASURABLE IMPACT

Results

Measurable impact across design velocity, development efficiency, and product quality.

65%
Faster design output
through component reuse
40%
Faster development
through token-based CSS
−67%
Fewer post-launch bugs
consistent implementation
4.6 / 5
Satisfaction score
up from 2.8 in the legacy system
WCAG 2.1 AA
Accessibility compliance
from day one of launch
◇ 09 · Learnings

What I learned

01

Tokens first, always

They're what made the system resilient to the changes that always come. One variable update instead of hundreds of component edits. I'd do this even earlier on the next project.

02

Ship V1, then improve it

Perfect doesn't get used. Components that ship and get used get better through real feedback. That feedback made the system better than any amount of upfront planning would have.

03

Adoption is a design problem

The best-designed system fails if no one uses it. I should have documented the "why" behind decisions more explicitly — future designers would have found that more useful than more components.

04

Engineering input earlier

Some component decisions I made unilaterally were harder to implement than necessary. A conversation with the tech lead at the token-naming stage would have saved two sprint cycles.

PROCESS TOOLING
Figma · annotated components Maze · usability testing Jira · acceptance criteria AI-assisted research synthesis (−40% analysis time)