← Work  /  Shedwool

Redesigned Shedwool web screens: messages, recurring shifts, user account and files.

Shedwool · Senior Product Designer · [NEED: years, employer or client]

Four roles, one schedule

Shedwool schedules shifts for food tech, e-commerce and local service businesses. I led the complete redesign of its web dashboard and mobile app around four roles, then added a setup wizard after launch, when setup turned out to be the top complaint.

Role

Senior Product Designer

Team

[NEED]

Timeline

[NEED]

Status

Shipped

≈50%

fewer tickets on scheduling, swaps and onboarding [VERIFY]

4

roles: owners, partners, supervisors, associates

7

setup steps, added after launch

01 — Problem

Every role started from the same crowded schedule.

Business owners, partners, supervisors and associates all landed on one dense weekly grid. Feedback named the pain: time off was hard to request, people got lost in colours and icons, and associates who don't read email couldn't get messages.

Before the redesign: an owner and an associate

1 · Day oneWe signed up! So... where do I start?Fixed by Decision 04

2 · The scheduleSo many colours. Whose shift is whose?Fixed by Decision 02

3 · Calling supportHi, support? How do I even create a shift?Fixed by Decision 04

4 · Can't make FridayI can't make Friday. Who do I ask to swap?Fixed by Decision 03

5 · A day offWhy is asking for a day off this hard?Fixed by Decision 05

6 · Missed itMy shift changed? I never check my email.Fixed by Decision 05

Composite story from customer feedback. Panels 1–3: a business owner. Panels 4–6: an associate. Illustrative.

Customer feedback: time off is hard to request, no text messages, getting lost in colours and icons.

What customers said about the old product: time off, colours and icons, and messages that never arrived.

Before: one dense weekly scheduling grid with colour-coded shifts for every role.

Before: one dense weekly grid for every role.

02 — Decision

Each role sees its own numbers first.

Associates, partners and managers each open on the numbers they act on, in the same layout.

What I decided not to do

[CONFIRM: one configurable dashboard for everyone]

Manager dashboard: swap and time-off requests on top; clock-ins, unpublished schedules and messages below.

Manager dashboard: requests on top, live attendance and schedule status below.

Go deeper — Three dashboards, one per role

1. The same frame, different numbers. Four counters, a main panel and messages on every dashboard. [CONFIRM: so moving between roles doesn't mean relearning the screen]

2. Associates: total shifts, swap requests, time-off requests and assigned locations, above a list or calendar of their week.

3. Partners: tenants, active and expired subscriptions and locations, with a subscription chart and a tenant list.

4. Managers and supervisors: swap and time-off requests, locations and employees; a live feed of clock-ins, clock-outs and shift requests; and which team schedules are still unpublished.

Associate dashboard: total shifts, swap and time-off requests, assigned locations, and the week of shifts.

Partner dashboard: tenants, active and expired subscriptions, locations, a subscription chart and a tenant list.

Associate and partner dashboards: same layout, different numbers.

Signal: [VERIFY: 82% customer satisfaction after the redesign (S33)]

03 — Decision

Swaps start from the shift, and a manager still approves.

Associates asked for a way to swap shifts with each other. A swap starts from the shift itself; a colleague accepts, and the manager still has the final say.

What I decided not to do

[NEED: e.g. letting associates swap without approval]

Swap flow on mobile: shift details, a swap request with a reason, the colleague accepts, the manager response pending.

Swap flow on mobile: request, colleague accepts, manager approves.

Go deeper — Swaps start from the shift and end with the manager

1. Start where the shift is. On the web week view, a shift opens its details — members, notes and a Swap shift button. On mobile, the same button sits on the shift details.

2. Ask with a reason. The associate picks the shift, writes a reason, sees how many colleagues are available and sends the request.

3. A colleague accepts. The colleague gets the request and confirms they'll take the shift.

4. The manager responds. The request shows as pending until the manager answers, and the associate can still cancel it. Swap requests also show as a counter on both dashboards.

Week view with a shift open: location, members, notes and a Swap shift button.

Week view: swap is one tap from the shift.

Signal: [VERIFY: S33 reports about 50% fewer support tickets on scheduling, swaps and onboarding]

04 — Decision

Setup became a seven-step wizard after launch.

After the first release, setup was the top complaint. Seven steps walk a new business from its first location to a validated template, with progress shown and chat support on every step.

What I decided not to do

[NEED: e.g. templates, sales-led onboarding]

Setup wizard step 1: add locations, with all seven steps listed on the left at 0% completed.

Setup wizard, step 1: locations first, with the whole path visible on the left.

Go deeper — Seven steps from sign-up to a first schedule

1. The order is the design. Create locations, departments and positions; assign people to them; check availability and time off; create shifts; validate the template. [CONFIRM: a schedule needs these to exist first, in this order]

2. Progress you can see. A setup-status list with a percentage shows done, current and next steps.

3. One job per step. A short form, a table of what's been added, and "Continue to the next step".

4. Not a dead end. The wizard is a tab beside Locations, Departments, Positions, Templates, Availability and Requests — the same objects it creates.

Setup wizard step 3: positions with department and team size, 30% completed.

Step 3, positions: 30% done, positions with their department and team size.

Signal: [VERIFY: S33 counts onboarding among the ticket categories that fell by about half]

05 — Decision

The app opens on the associate's week, with messages inside it.

Associates live in the mobile app, not the dashboard. Upcoming shifts come first; shift details, clocking in and out, and team messages are one tap away.

What I decided not to do

[NEED]

Redesigned app: upcoming shifts, shift details, profile with clock out, and messaging.

The redesigned app: shifts, shift details, profile and messaging.

Go deeper — The app associates actually open

1. The week first. A month strip and upcoming shifts listed by day, each with time and role.

2. Shift details in one place. Time, notes, who's assigned, and the button to offer or swap the shift.

3. Clock in and out from the profile. Shifts completed this week, colleagues on the same shift and one button to clock out, with a tab per workplace. [CONFIRM: associates can work for several businesses]

4. Messaging inside the app. Team channels and direct messages, including time-off and swap requests. [CONFIRM: this answered the "no text messages" complaint (S22)]

Before: four screens of the old mobile app with dense lists and many colours.

Before: dense lists, many colours.

Signal: [NEED: an app-specific measure — rating, weekly active associates]

06 — Result

Support tickets on scheduling, swaps and onboarding fell by about half.

Also +36% B2B contracts in the US and 82% customer satisfaction. [VERIFY each: source, baseline, time window]

The platform was later acquired by a large enterprise — after the redesign, not because of it.

07 — Looking back

Setup should have been in the first release.

[CONFIRM: the setup problem only surfaced after launch. Testing first-run with a brand-new business would have caught it earlier.]

08 — Experiments

[NEED: what testing taught us, in one line]

[NEED: one or two sentences — how experiments ran on this project, and who ran them]

01  Winner  [NEED: surface]

Experiment: [NEED: what changed]

[NEED: primary metric]

[NEED: ±0.0]

Hypothesis
[NEED: If we …, then … will …, because …]

Insights
[NEED: metric ±0.00%]
[NEED: metric ±0.00%]

Learnings
[NEED: what the numbers taught you]

Takeaway / next steps
[NEED: ship, don't ship or iterate — and what you test next]

Test setup · [NEED: split · duration · sample size · significance]

Control

Placeholder for the control mockup

Variant 1

Placeholder for the variant mockup

02  Rejected  [NEED: surface]

Experiment: [NEED: what changed]

[NEED: primary metric]

[NEED: ±0.0]

Hypothesis
[NEED: If we …, then … will …, because …]

Insights
[NEED: metric ±0.00%]
[NEED: metric ±0.00%]

Learnings
[NEED: what the numbers taught you]

Takeaway / next steps
[NEED: ship, don't ship or iterate — and what you test next]

Test setup · [NEED: split · duration · sample size · significance]

Control

Placeholder for the control mockup

Variant 1

Placeholder for the variant mockup

Credits

Design: Ditbardh Uka. Product: [NEED]. Engineering: [NEED].

Next case study

Trust without a long sign-up →

Nina.care · +31% onboarding completion [VERIFY]

© 2026 Ditbardh Uka · Amsterdam

EmailLinkedInX [NEED: handle]