Scheduling

7 minute read

Improving scheduling decisions to drive adoption and retention

Manage Schedule is a core feature used by managers to plan and staff shifts. It plays a critical role in daily operations and directly impacts how teams are staffed.

Decision support built directly into the schedule, using progressive disclosure to surface coverage risks, explain eligibility, and suggest actions only when needed.

Despite being used by about half of WorkJam’s customers, the experience had not been meaningfully updated in several years. Incremental fixes addressed immediate issues but did not improve the overall workflow.

At the same time, newer competitors were offering more modern and intuitive scheduling tools.

This created a clear business need:

Increase adoption among existing customers

Improve retention by making scheduling easier and more reliable

The ask

The initial request was to redesign Manage Schedule to modernize the interface and improve usability.

While the direction was clear, the problem itself was loosely defined. It was unclear whether the issue was visual, structural, or related to how scheduling decisions were supported.

Where i started

Before proposing solutions, I focused on understanding how scheduling actually worked.

I mapped the system with my product manager and identified the key inputs and dependencies:

System map — the six platforms connected to every scheduling decision

Every scheduling decision depended on this information and influenced downstream outcomes.

Mapping these dependencies helped clarify that Manage Schedule functioned as a decision point within a broader system.

Early collaboration

From the start, I partnered closely with my product manager and engineering to align on scope, constraints, and technical dependencies.

Mapping the system was a collaborative effort. It helped us build a shared understanding of how scheduling worked across availability, time-off, and staffing systems.
This early alignment ensured we were solving the right problem and reduced rework later in the process.

Research

To understand how managers approached scheduling, I conducted interviews and reviewed feedback from customer-facing teams.

Managers described a process that required constant checking, adjustment, and validation.

Common challenges:

Uncertainty around how to structure shifts

Difficulty deciding how to staff them

Reliance on trial and error

Across research and system mapping, four patterns emerged:

Lack of visibility
Managers could not see how shifts were structured or how decisions would impact coverage.

Fragmented workflow
Information was spread across multiple areas, requiring frequent context switching.

Cognitive load
Managers needed to track too many variables at once.

Trial-and-error behaviour
Decisions were validated after execution instead of before.

Scheduling required managers to make fast operational decisions, yet the system did not provide the information needed to understand those decisions.

This led to slow, inconsistent scheduling and reduced confidence in the outcome.

Revised problem statement: How might we reduce trial and error in scheduling by making shift structure and staffing outcomes clear before managers take action?

Finding the critical moments

When I mapped the scheduling flow end to end, I was looking for the moments where the system’s invisibility caused the most damage; not just inconvenience, but real operational cost.

Two moments emerged consistently regardless of the manager’s experience level.

Moment 1

Defining a shift

Shifts were treated as simple time blocks. Roles, break sequencing, and applicable rules were never surfaced. Managers were left asking “what should this shift look like?” with no feedback to anchor them. The result was hesitation, rework, and inconsistent schedules.

Moment 2

Filling a shift

Assigning, offering, and posting open shifts appeared as three separate unrelated actions. Managers weren’t sure which to use, whether they could combine them, or what would happen if they did. The result was confusion, trial and error, and slower coverage decisions.

In both moments, functionality existed. The system’s logic was simply hidden at exactly the moment it was needed most.

MVP scope

The MVP focused on improving decision-making at these two moments.

Make the structure of a shift visible when creating it

Make the logic of staffing visible when filling it

Real-time operational decisions were identified as important but were scoped for a later phase.

Solution part 1 — Defining a shift

The system required shifts to follow specific rules, but those rules weren’t visible in the UI. The goal was to make the structure of a shift clear at the moment it’s created.

Start with a suggestion, not a blank state

Decision

Provide a system-generated starting point based on identified staffing gaps.

Managers often knew there was a gap. They just didn’t always know how to structure a shift to fill it. A suggested role, time, and duration gave them something to react to rather than something to construct from nothing.

Make the shift structure explicit

Decision

Represent the shift as a timeline of segments, not a single time block.

A shift is not just start and end times. It includes roles, breaks, and sequencing rules. Displaying these as a timeline made it clear that changing one part affected the whole.

Guide the edge cases

Decision

Provide a clear starting point when no shift structure exists, so managers can begin without needing prior context.

For managers who did not use a suggested shift, the system provided a guided starting point instead of a blank form. Clear prompts like “Add a role to get started,” along with inline actions for roles and breaks, reduced hesitation and helped managers begin structuring a shift with confidence.

Managers no longer had to mentally model how a shift should be built. The system provided a starting point, made structure visible, and allowed flexibility when needed.

Solution part 2 — Filling a shift

Once a shift was defined, managers had to decide how to fill it. The system supported multiple strategies, but they were presented as separate unrelated actions. The goal was to make staffing decisions explicit and predictable.

Lead with a recommendation

Decision

Provide a recommended staffing strategy before exposing manual controls.

Managers don’t just need options. They need direction. The recommendation was specific, for example “assign 1, open 1,” with brief context explaining why. Most of the time it was close enough that only minor adjustments were needed.

Separate the decision from the controls

Decision

Show the recommended action first. Reveal the full control set only when the manager chooses to adjust.

In the original flow, the recommendation and the override controls appeared at the same time. Restructuring to one decision at a time reduced cognitive load without removing flexibility.

Make coverage visible in real time

Decision

Show how the shift is being filled as decisions are made.

A staffing plan showing how many people were needed, how many were assigned, and what remained open gave managers immediate feedback and removed the need to mentally track coverage across multiple actions.

Reframe assign, offer, and open as one system

Decision

Treat these three actions as different strategies for the same outcome, not independent features.

Framing them as parts of a shared staffing plan, each contributing to the same coverage goal, reduced confusion and helped managers combine strategies without guesswork.

Managers could see how a shift was being filled, understand the impact of their choices, and complete the task with significantly less trial and error.

What shipping revealed

Getting the core flow into production clarified something that hadn’t fully surfaced in research.

Once managers could define and fill shifts more easily, their attention shifted. In early feedback and follow-up conversations, the questions weren’t about scheduling anymore. They were about what was happening right now.

Manager feedback post-launch

"Who hasn't shown up yet?"

"Where are we short right now?"

"Who's on break next?"

The problem had evolved. Scheduling covered more than planning shifts. Managers needed visibility into real-time operations, into what was happening now, not just what was planned.

This became the foundation for the next phase of work: a day-of view that surfaces live coverage gaps, employee status across clocked in, on break, and absent, and upcoming risks before they become problems. The goal is to extend scheduling from a planning tool into a decision-support system for daily operations.

Impact and Validation

The goal was to improve decision clarity and reduce trial and error, leading to better adoption and retention.

70%

faster decision-making

With suggested shifts and staffing recommendations, managers no longer started from scratch. Most accepted a suggestion and made small adjustments.

30%

less trial and error

Making shift structure and staffing logic visible meant managers could understand outcomes before committing, not after.

60%

better coverage awareness

The staffing plan gave managers an accurate, real-time picture of whether their schedule met operational needs.

Restored

system trust

With real-time feedback and visible rules, managers could adjust schedules without worrying about breaking something they couldn't see.

How we validated these results

In a 2025 operational audit, we surveyed 450 floor managers using the redesigned engine. Participants were asked to complete 12 high-stakes scheduling tasks to measure the impact on decision speed, labor compliance, and manual workaround reduction compared to legacy baseline data.

* A Note for Recruiters & Hiring Managers

This case study is a high-level overview of my approach to improving complex operational systems. It focuses on decision-making, trade-offs, and experience design rather than visual polish alone

I would be happy to walk you through a deep dive of this project during a 1:1 interview.

Quick wins

Managers no longer hit dead ends when assigning shifts. When someone couldn’t be scheduled, the system showed what was missing and what needed to change, allowing issues to be resolved instead of retried.

Training, credentials, availability, and task requirements were made visible in context, so managers could immediately understand who was eligible to work and why.

Instead of testing multiple combinations, managers were guided toward valid options from the start, reducing repeated attempts and wasted time.

With eligibility and suggestions built directly into the flow, managers no longer relied on spreadsheets, notes, or memory to manage scheduling decisions.

Role

Decision support design

Product strategy

UX architecture

UX and UI

Team & Partners

Architect • Performance Strategy

Data Science • Predictive Logic

Product Manager • Roadmap Influence

Customer success • Domain experts

Senior Designer • Lead

Duration

  • Total Project: 9 Months (Concept to Global Scale)
  • MVP Release: 3 Months (Core Scheduling & Compliance)

Hello,
I’m a product designer with over 10 years of experience creating solutions that drive real business results.