WFM Shift Builder · Shipped · 2023

Building shifts without building spreadsheets.

I helped move a complex workforce-planning task into the product, giving managers a visual way to create shifts, define activity windows and reuse patterns.

Context
Managers created shift structures outside Workforce Management and brought them in through Excel imports.
Product
Puzzel Workforce Management (WFM)
My role
UX designer
Team
Product, engineering, across five countries
Year
2023
Platform
Web application
Stage
Growth stage: Established

Impact

  • Shift creation moved from spreadsheet imports into the product.
  • Completed shifts can be reused through patterns instead of recreated for each day.
Shift builder showing start and finish ranges and coloured activities on a 24-hour timeline
Fig. 1 — Shift builder with start ranges and activities · shipped · my design.

Workforce planners decide who works when, to the quarter hour

A contact centre needs the right number of agents available at every point of the day. Workforce management software helps planners forecast demand, build schedules and check that agents keep to them.

A shift is more than a start and finish time. It has paid hours, several valid start times and a sequence of activities, such as breaks, lunch, unpaid time and overtime, some of which can move within a window.

A routine planning task lived outside the product

Workforce Management already handled forecasting, scheduling and adherence. But managers still built shift structures elsewhere and imported them from Excel.

Replacing the spreadsheet with a form wouldn't have been enough. A useful shift builder had to express duration, paid hours, multiple valid start times, flexible activity windows and a sequence of different activity types, and still be understandable enough to use again and again.

I interviewed stakeholders and users, reviewed the spreadsheet-led journey and worked with product and engineering colleagues in five countries, bringing developers in early enough to challenge feasibility while the interaction was still forming.

Five wireframe explorations of shift patterns, start times, week grids and timelines
Fig. 2 — Wireframes testing structure and terminology · exploration · my design.

Key decisions

Shifts start at any time of day, not just the morning

Options considered
Support the morning start times the team first assumed, or the full 24 hours.
Constraint
Research showed users needed start times throughout the day, commonly in 15-minute intervals.
What I chose and why
A clock spanning the full 24 hours, with 15-minute increments and start and finish ranges shown on it.
What I gave up
A compact clock. Covering the whole day means the timeline scrolls, so only part of it is visible at once.
The morning part of the 24-hour clock, with the valid start range shaded green Annotation 1
Fig. 3 — 24-hour clock with the start range · shipped · my design.

Breaks need a window, not a timestamp

Options considered
Give each activity one fixed start time, or an earliest start and latest finish.
Constraint
Breaks and lunch often needed an earliest valid start and a latest valid finish, so the interface had to show a window as well as a time.
What I chose and why
Colour tints show where an activity may begin and end, separately from the activity placed in the shift.
What I gave up
Some simplicity. Each activity now carries two ideas, where it sits and where it may move, and the tints add colour to an already colourful timeline.
Part of the shift builder bar with lunch, unpaid, break and overtime blocks in different colours, and their key Annotation 2
Fig. 4 — Activities in sequence on the shift builder · shipped · my design.

Dragging can't be the only way to set a time

Options considered
Direct manipulation on the timeline, explicit fields, or both.
Constraint
Planners rely on precision, and the feature had to work with a keyboard and within the existing design system.
What I chose and why
The timeline supports mouse-led adjustment, while explicit values and visible controls keep it accurate and usable without dragging.
What I gave up
One simple way to set a time. Keeping both meant designing and testing two routes that always had to agree.
Fields for shift duration, paid hours, start time and start range, with the added start times listed below Annotation 3
Fig. 5 — Explicit time controls · shipped · my design.

One timeline. Several kinds of time.

The central workspace makes the working day visible as it's assembled. It separates the shift itself from breaks, lunch, unpaid activity and overtime, while range indicators show where flexible activities may occur.

Completed shifts can then be assembled into patterns rather than recreated for each working day, and a pattern can be applied consistently.

I tested the model with low-fidelity concepts and a high-fidelity prototype before development, then tested the implemented experience with a small group of users and shared a structured testing script with the wider product team.

A shift pattern with days of the week as rows and four shifts as columns, each showing its times
Fig. 6 — Shifts assembled into a weekly pattern · shipped · my design.
Fig. 7 — Walkthrough of the shipped shift builder · shipped · my design.

The workflow shipped; the numbers weren't kept

Managers could create shifts, define start options, add timed activities and reuse the result through shift patterns, instead of relying only on spreadsheet imports. Testing caught pain points before release.

At a point when UX practice was still new inside the company, involving users throughout helped show the value of testing before launch.

Why there are no hard numbers

The project record reports good feedback after launch, but no participant counts, task metrics or adoption data, so I don't quote any.

The timeline mattered less than finding what it had to express

The interaction only became useful once the team stopped treating a shift as a simple start and finish time. Research exposed the ranges, exceptions and reusable structures underneath the task.

If I revisited it, I'd keep clearer evidence: participant numbers, task success, time on task and post-launch adoption.

Contact