Turvo

Logistics and Supply Chain

Turvo

Logistics and Supply Chain

Scheduling System for Warehouses

Scheduling System for Warehouses

⚡️ An annual savings of $26 million for our customer across 107 live facilities has strengthened our partnership with our largest client, ultimately leading to the acquisition of Turvo.

⚡️ An annual savings of $26 million for our customer across 107 live facilities has strengthened our partnership with our largest client, ultimately leading to the acquisition of Turvo.

Product Design

Product Design

Research

Research

Interaction Design

Interaction Design

The Turvo Scheduler is a feature within the Turvo app designed to streamline collaboration with carriers and effectively manage warehouse traffic. This tool allows users to schedule appointments based on predefined location availability and parameters in the user’s Turvo tenant, making it easier to coordinate and optimize warehouse operations.

The Turvo Scheduler is a feature within the Turvo app designed to streamline collaboration with carriers and effectively manage warehouse traffic. This tool allows users to schedule appointments based on predefined location availability and parameters in the user’s Turvo tenant, making it easier to coordinate and optimize warehouse operations.

Team and my role

Lead design for this project

As a Product Designer, I was deeply involved with the team throughout the process, from identifying problems and scoping the work to conducting research and ideation, and executing on visual design while working with engineers to refine the final product.

The team included 4 backend engineers, 2 frontend engineers, 1 QA, 1 product designer, 1 Product Manager from our team, and 2 Product Managers from our customer Lineage Logistics.

User and system problems

Booking an appointment manually was too complicated

For many Turvo customers, appointment availability setup & booking was handled manually through phone/email, spreadsheets, WMS, and other systems. This process led to the following issues: 

  1. Huge manual effort

  2. Is prone to errors

  3. Creates delays in providing confirmation

  4. Lacks audit history

  5. Requires users to populate every relevant information

There was a need for a digitized, centralized, and connected solution.

User and system problems

Booking an appointment manually was too complicated

For many Turvo customers, appointment availability setup & booking was handled manually through phone/email, spreadsheets, WMS, and other systems. This process led to the following issues: 

  1. Huge manual effort

  2. Is prone to errors

  3. Creates delays in providing confirmation

  4. Lacks audit history

  5. Requires users to populate every relevant information

There was a need for a digitized, centralized, and connected solution.

Analyzing the existing workflow

Used systems were not connected and required a lot of back and forth conversations

I conducted a thorough analysis with the customer's Product Managers on the current process of setting up availability and booking appointments. For many Turvo customers, the existing process is as follows:

Analyzing the existing workflow

Used systems were not connected and required a lot of back and forth conversations

I conducted a thorough analysis with the customer's Product Managers on the current process of setting up availability and booking appointments. For many Turvo customers, the existing process is as follows:

Screenshots of the various systems our customers used during appointment creation: emails, spreadsheets, appointment request forms, internal scheduling dashboards, WMS, etc.:

Target audience

There are 2 groups of users: Internal and External

Internal users are people who manage and work at the Facility. External are those who work with the Facility. Quick overview:

Based on these roles I created different personas and went through different user stories and pain points they currently have. 

Analyzing the Market

There was no solution that would cover all warehouse scheduling needs

I spent some time looking at the current landscape and seeing who our competitors are and what they are offering. A brief overview of the pros and cons of the current solutions in the market:

Ideation

Finding the point where Turvo could help to manage the scheduling process

Lineage has already been utilizing Turvo's order and inventory functionality. With this in mind, we sketched the To-Be “Wish List” process that connects all parties involved in the process through the Turvo app.



This plan requires all participants to have a Turvo login. Currently, all internal users have a Turvo account, but many external carriers, drivers, and shippers do not. We need to find a way to connect them to our system. In step 3, where the shipper sends a confirmation to the carrier, we will need to implement a Public Scheduling feature.

Ideation

Finding the point where Turvo could help to manage the scheduling process

Lineage has already been utilizing Turvo's order and inventory functionality. With this in mind, we sketched the To-Be “Wish List” process that connects all parties involved in the process through the Turvo app.



This plan requires all participants to have a Turvo login. Currently, all internal users have a Turvo account, but many external carriers, drivers, and shippers do not. We need to find a way to connect them to our system. In step 3, where the shipper sends a confirmation to the carrier, we will need to implement a Public Scheduling feature.

Solution

Build two different flows based on user group

We will develop two separate flows: Tenant Scheduling and Public Scheduling.

Public Scheduling is designed for carriers who will begin using it on day 1. This option enables them to book appointments without the need for a full understanding of Turvo's functionality or a Turvo login. This will be achieved through a publicly available appointment request URL for Lineage. We will use the order number and customer name to authenticate users and allow them to request appointments.

Solution

Build two different flows based on user group

We will develop two separate flows: Tenant Scheduling and Public Scheduling.

Public Scheduling is designed for carriers who will begin using it on day 1. This option enables them to book appointments without the need for a full understanding of Turvo's functionality or a Turvo login. This will be achieved through a publicly available appointment request URL for Lineage. We will use the order number and customer name to authenticate users and allow them to request appointments.

Scoping minimal viable product

Workflows that would enable us to test our hypotheses

I explored a few original workflows for user stories based on defined users. We tried to pare it down to the most essential workflows for an MVP.

As a Facility Admin, I want to have a place in the system where I can define location attributes relevant to scheduling (hours of operations, appointment length, number of appointment slots available overall in a facility and broken down by customer/direction, etc.

As a Facility CSR, in Turvo app I want to quickly get to the calendar view for each location (facility) so I could perform the necessary actions.

As a Facility CSR, I want to see which slots are available, booked, and reserved for a certain date and time, so that I can manage & change appointments accordingly.

As a Facility CSR, I want to do the following actions:

  • Book new appointments

  • Reserve the slot for a particular carrier or customer, so that I can pre-book capacity for my customer who has known schedule or has a high volume.

  • View, Edit or Delete existing appointments or reservation 

As a Facility CSR, I want to do the following actions:

  • Book new appointments

  • Reserve the slot for a particular carrier or customer, so that I can pre-book capacity for my customer who has known schedule or has a high volume.

  • View, Edit or Delete existing appointments or reservation 

As a Facility CSR, I want to do the following actions:

  • Book new appointments

  • Reserve the slot for a particular carrier or customer, so that I can pre-book capacity for my customer who has known schedule or has a high volume.

  • View, Edit or Delete existing appointments or reservation 

As a Facility CSR Manager, I want to be able to open a new slot from the unavailable slot so that I can create/approve appointments outside of available slots/hours of operations to accommodate urgent appointment requests, escalations, etc.

As a Facility CSR Manager, I want to reduce/remove appointment slots for a certain period of time, so that I can account for decrease in resources (e.g. a dock door that is being repaired).

As a Customer CSR or Carrier Dispatcher (who is not in Turvo) I want to request/change or delete an appointment electronically based on the reference numbers provided to me, so that the amount of time before I get an appointment confirmation is reduced.

From there, we collected the requirements from the stakeholder that would be required to fulfill these workflows.

Tenant Scheduling

Designing for the web app

As a Tenant Turvo Scheduler feature developer, I utilized established design patterns and reusable Turvo components within the app.

I began by configuring appointment scheduling for each location. However, the extensive number of parameters required significant engineering work. For version 1, we decided to define the configuration at the backend, planning to add a self-serve option later.

The Facility Calendar allows CSRs to view open and taken slots, create, and edit appointments. I structured it like a TV guide, with appointments progressing from left to right. Although the current customer has fixed appointment lengths, research showed that other customers might need variable lengths. Additionally, many warehouses assign doors to appointments, each with its own availability. Thus, we designed the calendar to be scalable for future Turvo products while meeting current customer needs.

Design solution for Lineage Facility Calendar

I used the right pane for entering/editing appointment details as the right pane was used across the platform for displaying additional information. 

Public Scheduling

Focusing on mobile form patterns

From my research, I found that drivers and carrier dispatchers from the external group of users often use their phones to book appointments. As a result, I began exploring ways to optimize the Public flow for mobile web use.

The first step was the landing page, where users could understand where they had been directed and choose the action they wanted to take (request or change an appointment). Stakeholders wanted the ability to brand this page. In addition to their own logo, we proposed including an image of their warehouse or other brand image.

Since this public flow won't be part of the Turvo application, I had more flexibility to explore new patterns optimized for mobile. I chose a step-by-step, wizard-like approach due to the data input requirements for requesting an appointment. Users cannot proceed to the next step without completing the current one.

Information was divided into logical sections displayed as a sidebar legend, showing users their progress and remaining required information. Input fields were grouped into a centered column, perfectly scaled for mobile view without extra development.

In the first two steps, the user enters facility and existing order information.

In the next steps, the user will select a date and time that suits them, and enter the required personal and company information.

Finally, they will be taken to the Confirmation page with an automatically approved appointment. They will also receive a confirmation email and an appointment reminder.

Usability tests

Learning from the users

I conducted multiple user testing sessions with two groups from different Lineage facilities, collecting feedback at various stages from wireframes to high-fidelity mockups.

Participants completed tasks based on essential workflows, helping identify areas needing improvement by observing where users struggled.

Tenant Scheduling

  • Users struggled to distinguish between unavailable and empty slots due to low contrast on low-quality monitors.

  • Missing filters, like "special services," made finding desired slots difficult.

  • Users should be able to schedule appointments through the Facility calendar view and the Order and Shipment entity.

Public Scheduling

  • Users needed to reorder items and request different times if the current options were unsuitable.

  • The system should recognize various reference numbers provided by carriers, not just the order number.

  • Users needed the ability to add additional information to the appointment later if they didn't have all the necessary details immediately.

Usability tests

Learning from the users

I conducted multiple user testing sessions with two groups from different Lineage facilities, collecting feedback at various stages from wireframes to high-fidelity mockups.

Participants completed tasks based on essential workflows, helping identify areas needing improvement by observing where users struggled.

Tenant Scheduling

  • Users struggled to distinguish between unavailable and empty slots due to low contrast on low-quality monitors.

  • Missing filters, like "special services," made finding desired slots difficult.

  • Users should be able to schedule appointments through the Facility calendar view and the Order and Shipment entity.

Public Scheduling

  • Users needed to reorder items and request different times if the current options were unsuitable.

  • The system should recognize various reference numbers provided by carriers, not just the order number.

  • Users needed the ability to add additional information to the appointment later if they didn't have all the necessary details immediately.

Feature page

Feature presentation on the corporate website

The final task for this cycle was to design the page for the Turvo Scheduler feature. As I had previously designed other Turvo feature pages on our website, I took on the responsibility of designing the Scheduler page as well. The purpose of this page is to showcase the Turvo Scheduler feature and highlight its major benefits.

On mind

Principles that I highlight for myself

  • Consistency in patterns and terminology is important to minimize confusion and reduce stress for users during the transition to the new tool

  • Consider the specific customer who requested the feature, but also keep in mind the overall business needs and scalability for potential future customers

Success metrics

A level of activation and usage

My goal was to create a feature that simplifies, prevents errors, and speeds up the process of requesting appointments. I tracked various metrics for each new Facility that went live, including:

  • The number of unique carriers that started requesting appointments through the Public flow

  • The number of appointments created through Turvo

  • The time it took to book an appointment through Public Scheduling

  • The reduction in the percentage of emails used to request appointments

  • The percentage of work Facility CSRs spend on OB scheduling work

  • The percentage of appointments scheduled through the public link versus emails/calls

Here is one-month data from the first location that went live:

The impact

Turvo Scheduler is one of the most successful Turvo features

Creating and launching the Turvo Scheduler has strengthened our relationship with Lineage Logistics, the world's largest refrigerated warehousing company.

Lineage now uses Turvo Scheduler in 107 of their warehouses and several European facilities. We have also successfully onboarded another large customer, Ryder.

Lineage's VP of Product, reported saving $200,000-$300,000 per facility with Turvo Appointment Scheduling. With 107 facilities live, this translates to an annual savings of $26 million for Lineage alone, a significant achievement.

Back to top

Back to top