Availability reimagined.
Empower the workforce with a clear and simple experience to input and understand job availability.
Bellhop is a nationwide moving company that relies heavily on a remote and digital-based workforce we call Pros. Jobs are assigned based on location, availability, skills, and performance rating. The Bellhop Pro app is the bridge between the operations team, the Bellhop customer, and a workforce of individuals who strive to perform at peak capacity.
The Problem
On the business side, the availability time input by the Pros was not in alignment with the times the customers were booking moves. Gap windows of unused availability were creating improper usage of time and scheduling conflicts with the customers.
The goal
Create an experience that allows the workforce to input a useful schedule of availability that aligns with the customer's booked time windows. Evolve the existing UI/UX so as to not disrupt the end-users current mental modal of entering availability. The new design needs this to be clean, simple, useful, and not deviate too much from the previous paradigm.
Collaboration
Product managers
Product designer (Me)
iOS and Android engineers
Platform engineers
QA Specialist
Daily Ops, Market managers, CPO, COO, CMO
Real end-users
My role
Product designer leading the workforce app re-design
Results
Immediate 42% increase in useable hours submitted through the app
Usable hours provided within the app increased month over month
Enabled demand-based pay which increased submitted time month over month
HQ has increased visibility into workforce availability making it easier to assign Pros to jobs
Increase forecasting capabilities to predict Pro availability
Simplified UX which is fun, simple and solves key problems
Discovery
Understanding the problems
After meeting with and interviewing multiple stakeholders and end-users I began to understand the collective and overlapping issues both the business and workforce were experiencing. Below are the core problems we highlighted from the research.
Business problems:
We aren't collecting enough availability, only 40% of Pro's submit availability within the app
The availability we do collect is hard to use
Start times don't align with move start times
Unusable blocks
Gap availability (defined as availability not collected because it didn't fully fit within any one block
We don't hire for availability as it isn't accurate enough to understand the needed times
Our current availability gathering strategy was designed for a completely different workforce mindset
Our availability is unreliable and therefore not trusted by the market managers to make scheduling decisions
UX and design problems
Our current availability Ul and UX is not ideal
The UI lacks positive engagement when more hours are put in
The app allows users to put in availability we can't use
There is no good dashboard for Pros to see arrival patterns that match supply
No earning potential/summary presented to the Pros
The app does not educate users on how availability is used
The UI does not suggest or showcase times needed by the market
The existing design feels clunky and cumbersome to use
Below is the existing availability UX that was causing confusion amongst the workforce.
My job was to solve these issues with a series of clean and elegant design solutions that utilize familiar design patterns from the existing UI, while improving the end-user experience and solving the need to capture usable availability.
Solution
To design and test multiple concepts that allow the workforce to clearly input their availability into the app. We want to build a weekly schedule component that allows the Pros to simply create their schedule one time and apply it on a bi-weekly basis - allowing them the freedom to edit and modify their schedule simply and easily.
Must-haves
An availability gathering system that allows for 2 start times, 8 AM and 12 PM (Morning and afternoon)
An availability gathering system that ensures no unusable availability is gathered: Defined as availability less than 3 hours or not aligned to a start time we offer customers.
Ensure we erase gap availability in what we collect - We don’t want unable time
Create a UI that is both easy, beautiful, and promotes collection
Educates the Pros on how and why we need this
Entry into the availability from the home dashboard
Design Principles
No unusable time gathered
Be clear on 2 start times
Minimized gap availability and UI to visually educate
Behavioral and educational cues to drive increased availability
Ease of entry into the experience
Key framework - Fogg behavioral model
We needed a clear prompt to indicate when the user should enter in the needed availability. This is inline with the Fogg behavioral model of Motivation = Put in hours to get paid. Ability = I needed to create a simple way of allowing users to input time. Prompt = Highlight the action from the user profile dashboard when the business required the needed time.
My process
Research
I met with business stakeholder to gain deeper insights into how the existing availability model was problematic in creating issues for the business. I would then conduct user interviews to gather behavioral goals, patterns and feedback as how the they would enter availability into the system, what their mental model was, and the core goals behind these actions. With this data I began to understand the collective and overlapping issues both the business and workforce were experiencing.
Ideation
I started with sketches and wireframes and reviewed them with end-users and stakeholders within daily ops. We then moved into high-fidelity mockups with multiple options and right into the prototype phase to get a few working flows in the hands of the Pros. My thought process was to draft up efficient ways to visually group the time selections and explore multiple options on paper that leveraged custom and native iOS and Android controls.
Design concepts
Availability UI concept
We knew we liked the overall function and feel of this layout but after reviews with the team, we knew a smarter solution was to break the days into morning and afternoon slots. This mindset aligned with the current booking model.
Leveraging native controls - concept
This concept explores the native layout and functionality of the iOS design system, once the user would select the day they want to work, this UI would slide up allowing them to select start and end times for the day, tell us they can work all day, or not available at all. The majority of the team loved this initial idea yet after reviewing with the COO, the main stakeholder on this project; he communicated some concerns around the lack of visual guidance that allows the user to understand the variations between start times.
Revising the design
I made revisions based on early feedback with users and insight from stakeholders to craft a visual experience that clearly guided the user to understand the set job start times and to contextually enter in the time they can work until. I utilized a linear pattern of time selections to clearly indicate when the job starts and how much time they can give us within that slot. We wanted to create a UI that would be easily adapted through visual continuity while highlighting clear start times.
Clear time slots
After careful team and user review we decided to break the daily time slots into two sections. Morning and afternoon, this would train the user to know how we associate their time with customer moves, starting at 8 AM and 12 PM.
Visual time selection
After reviews, we created a custom experience that was in line with the familiar paradigm. The key was to educate proper user behavior through visual queues and interaction.
Crafting the My Schedule flow
The new My schedule section, though different in function still needed to look and feel similar to the previous UX experience and interactions. Creating a repeatable schedule is new for the users but was imperative for us to create a way that users could enter in a weekly schedule once and repeat that schedule when need be with a tap of a toggle.
Benefits
This flow empowers the user to create a weekly schedule one time and apply it simply with a touch of the toggle.
We capture the hours of availability entered in and generate the total time projections of work based on an hourly rate. This gives the Pros a solid mental model of how much income they could potentially earn with the time that have provided.
Review with the Pros
Once the final revisions were made to the new design and was approved by stakeholders I conducted a series of tests with the working prototype with end-users in the field to gauge the applicability and usability of the new experience. Since the majority of the user pain points had been established earlier in the research phase the majority of the feedback with highly positive. The Pros loved the efficiency of the My Schedule feature as well as the overall flow and simplicity of the new design. Since we maintained a similar mental model from the previous design, adapting to the new flow took minimal time for the Pros and they were all pumped to see the new design be released.
Final designs
Availability hero UIs
My Schedule hero UIs
Design breakdown
The user selects to enter time manually.
In this initial screen the user has 2 options to enter availability: Enter time manually by selecting each slot or the use the My Schedule feature. In this flow the user selects the to enter the time manually, selecting Monday, Nov, 1 - Morning 8AM, where the drawer slides up providing the user clickable time options whereby the user taps 1PM to end the morning shift.
Availability and My schedule screens
Clear start time starting at 8 AM and 12 PM (Morning and afternoon). The My schedule UI on the the right allows the user to enter in their weekly availability one time and apply it when need be with the tap of a toggle.
Selecting the Repeat function
We created clear visual touch points that make it easy for the user to understand what to do and how many hours that are selecting. The UI on the right allows the user to repeat that grouping of time to any day of the week with a simple click of a check and swift apply.
Select a time slot or choose ALL DAY
Here the use can enter time into the My schedule feature by selecting each day or choosing the all day toggle which gives them availability from 8AM to 8PM. Simple for them, great for business.
Applying My schedule is easy as pie
Once the user has built their initial schedule in the My schedule feature applying it could not be easier. Simple tap the toggle and hit submit. Yes, it’s that easy.