“Are my work hours being calculated correctly...?”

That my coworker’s question inspired this redesign

Tool
Google form / Figma / React & Tailwind
Role
UX Researcher / UI Designer / Front-end Developer
Timeline
One month, Apr-May, 2026

Overview

About this project

Redesigning the payroll experience of "UKG Pro" through real workplace experience and user research.

About UKG Pro

An employee platform for managing work hours, accessing payroll information, and reviewing pay statements.

UKG Pro dashboard displayed on a laptop screen
The UKG main page I actually use

Goal

Toward a More Transparent Payroll Experience

This project began with UX research focused on UKG Pro, which I actively use at my part-time workplace primarily to review pay statements.
The goal of the redesign was to improve transparency and usability within the payroll checking experience.

My Approach

A User-Centered Design Process

In this project, I first analyzed pain points through interviews and surveys conducted with real users, including my coworkers. Based on these insights, I designed the UI in Figma, built a prototype using AI-assisted development tools, and conducted usability testing with participants.

1

UX Research
(Interview & Form)

UX Research illustration
2

UI design

UI design illustration
3

Prototype Development

Prototype development illustration
4

Usability Testing

Usability testing illustration

Research

Interview research illustration

A challenge uncovered through everyday conversations with coworkers

During a regular day at work, a conversation about checking payroll in UKG revealed a shared frustration among my coworkers and myself. To better understand the issue, I conducted interviews with other coworkers.

Interview 1

“I can see the total hours worked, but I can’t see the breakdown.”

Grocery Staff

Grocery staff persona illustration
UKG screenshot showing total hours worked without breakdown

Interview 2

“The punch records should exist somewhere, but I can’t verify them in UKG Pro.
The schedule only shows assigned shifts.”

Cashier

Cashier persona illustration
UKG schedule view showing assigned shifts only, without punch records

Existing User Journey Pain Points

Users cannot verify how payroll hours are calculated, forcing them to rely on manual estimation instead of system transparency.

User Intent

Confirm that payroll hours were calculated accurately

Outcome

The user leaves without knowing the exact payroll calculation

Existing user journey map showing payroll review phases, actions, thoughts, emotions, and friction points
Survey form illustration representing research findings phase

Research Findings

Conducted a survey to further validate existing pain points and identify strong user demand for better visibility into payroll records.

User survey showing research findings about payroll transparency needs

Main findings

  • 80% of participants said they would not feel confident verifying payroll calculations if an error occurred.
  • 90% of participants wanted access to actual clock-in and clock-out records.

Users lacked confidence in payroll calculations because the system did not provide enough visibility into payroll records and actual worked hours.

GOAL

Improve payroll transparency by providing visibility into clock-in and clock-out records.

Mid-fidelity wireframe showing proposed design for payroll transparency feature

As an employee, I want to review my clock-in and clock-out history so that I can verify how my payroll hours were calculated.

UI Design

UI Design illustration

Designing the UI Around UKG’s New Brand Identity

Previous UKG logo design Arrow showing logo evolution Redesigned UKG logo with updated visual identity

In 2025, UKG introduced a refreshed visual identity.

The redesign explored how the updated visual identity could be applied more consistently across the payroll experience.

Since the official design system was not publicly available, visual styles and UI patterns were independently analyzed from UKG’s public website.

Browser developer tools used to inspect UKG website visual styles
Downward arrow indicating transformation Extracted primitive color palette from UKG website analysis

Primitive color tokens derived from the analysis

Design system hierarchy showing Primitive, Semantic, and Component tokens

Rather than connecting raw color values directly to the UI, I designed a hierarchical structure consisting of Primitive → Semantic → Component (optional). I placed particular emphasis on Semantic Tokens, as defining intent and meaning instead of visual values helps create more consistent design rules. Since this project contained relatively few repeated UI patterns, Component Tokens were introduced only where they provided additional value.

Primitive color tokens showing raw color values Semantic tokens showing intent-based color naming Component tokens applied to UI elements

Final design

Original UKG payroll design
Redesigned UKG payroll interface with improved transparency

UI Detail

Final calendar UI showing an hours breakdown chart and weekly totals

Calendar

Using darker horizontal grid lines than vertical lines improves readability and makes time progression easier to scan.

Emphasizing date numbers makes dates easier to identify at a glance.

Work cell UI showing time entry variations for regular hours, late clock-in, and overtime states

Work time cell

Representing clock-in records as a top-to-bottom timeline creates a clearer sense of chronological flow.

Timeline colors and work cell variations improve visibility for attendance anomalies, including lateness and overtime.

Prototype Development

Prototype development illustration

Rapid prototyping with React and Codex.

Rather than stopping at static Figma screens, I built a functional prototype in React to test the interaction model in a more realistic environment. Codex helped me move faster by supporting mock data setup and interaction implementation, making it possible to recreate a testable experience in a short timeframe.

I also translated the design tokens defined in Figma into CSS, creating a consistent workflow from design decisions to implementation.


:root {
  /* Primitive */
  --color-teal-500: #00bba8;

  /* Semantic */
  --color-surface-brand: var(--color-teal-900);

  /* Component */
  --work-cell-bg: var(--color-surface-brand);
}

@layer components {
  .work-cell {
    background: var(--work-cell-bg);
    color: var(--work-cell-text);
  }
}

The rest is currently in production...