Screenshot of Save as Packing Rule screen

Overview

01

Giving shippers more autonomy over their shipping process
Over the summer of 2023, I got the opportunity to intern with ShipHawk, a B2B SaaS shipping software startup. One of the first projects I got to work on was for TeachMode, a new feature that aims to optimize shipping efficiency and costs by allowing warehouse workers to manually enter in their own packing configurations. In this project, I redesigned a summary page intended to streamline the shipping flow, impacting 18% of our customers.
Role
Product Designer
Timeline
Jul 2023 - Sept 2023
Tools
FullStory, Figma, Redmine
Team
1 Product Designer
1 Product Manager
2 Developers

Introduction

02

What's TeachMode?

An arrow pointing shovels to a box

To give some background on ShipHawk’s platform, its software uses an algorithm called Smart Packing that’s intended to give merchants the most ideal packing configurations.

3 shovels pointing the same direction in a box

However, Smart Packing isn’t always accurate, especially for users that are shipping oddly shaped items. This is where TeachMode comes in.

3 shovels placed efficiently in a box

TeachMode is a way for users to manually override the configurations given by Smart Packing and to “teach” the software what the actual configurations should be.

So when workers pack that same combinations of items in the future, they can keep reusing these configurations.

How can we improve the packing workflow for users opting to use TeachMode over ShipHawk’s default packing algorithm?

Exploring TeachMode

03

pre-design preparation

I started off by familiarizing myself with the shipping industry and then the ShipHawk site. Through observing user journey video clips from FullStory and discussions with Product Team members, I took time to understand how a warehouse worker processes a shipment with the default algorithm vs. TeachMode.

Site map
Warehouse worker workflow

Evaluating the current flow

04

focusing on improvements

Since TeachMode was a relatively new feature, there weren’t too many FullStory sessions I could analyze for user issues. I relied on existing design principles and made sure to include my design manager and PM in the design process. Having someone to bounce my ideas off not only allowed me to refine my designs, but it also helped me articulate my design decisions better. Overall, the teamwork translated well into the designs.

Upon going through the flow of TeachMode, the “Save as Packing Rule” modal stood out to me as the page that was most disruptive in the user experience. These were the 3 specific areas that I decided to focus on improving for the redesign.

A screenshot with annotations of improvements to make
Modal Improvement Notes

Improvement #1

Visual hierarchy and readability
downward carrot icon

At first glance, the lines of text and lack of visual hierarchy made it difficult to scan and quickly process the information. With this being a summary page, users want to be able to quickly ensure that the information they’ve inputted is correct and move on to the next order. This can be especially difficult when there’s a bunch of packages to scroll through.

improvement #2

Keeping info consistent and relevant
downward carrot icon

Information that the user had manually inputted was not consistent on this summary page. There was unnecessary information as well as missing data such as SKU quantity and names.

improvement #3

Adding KITs support
downward carrot icon

KITs are items that belong to a single SKU. The current designs do not currently support KITs, which are necessary for customers that ship them.

Designing

05

iterations on iterations

After deciding on what aspects of the page to improve on, I worked on different iterations. These iterations were presented for feedback with the PM, who brought up various use cases and feedback that helped inform the next iteration.

#1

Parcel vs. LTL

Parcel: shipment of packages less than 150 lbs
LTL (Less than Truckload): shipment of items larger than parcel but that do not fill an entire truck
A mockup comparing shipping with Parcel and shipping with LTL
Shipping with Parcel vs. LTL

During my initial meetings with the PM, we were able to talk through different cases that the design would need to account for in order to address different user needs. One of these cases was for customers shipping Parcel vs. customers shipping LTL. Both contain nearly the same information but unlike Parcel, LTL has more levels in shipment hierarchy. Thus, the summary modals would look different based on if the order was Parcel or LTL. It was a challenge to brainstorm ways of displaying different levels of information, while also trying to keep both the Parcel and LTL versions as consistent as possible with each other.

#2

Collapse Button

A mockup with a Collapse button and Hide Buttons
Iteration with Collapse features
Second iteration changes:
  • Wording - “Collapse” -> “Collapse all SKUs” for clarity

  • Added flexibility - Addition of Show/Hide SKUs button on package level

  • Easier reference - Moved Shipment weight and Total packages to sticky part of modal

#3

KITs Support

A mockup with a KIT
Iteration with KITs Support
As for adding KITs support, I kept the KIT design consistent with what was the current KITs design on a different page, and made use of color to represent a KIT SKU and whether a SKU was present or not.

Development

06

design to development handoff

Once I was able to finalize a high fidelity prototype with the PM, I then documented the frames for the developers to explain design details and microinteractions. We communicated frequently through Slack, where they would send any questions about certain design details and functionalities and I’d provide clarity. I was also able to test out the page on the QA site and commented any edits and areas of improvement on the Redmine ticket.

Mockups with annotations
Annotated design handoff

Final Redesign

07

Verify new packing configurations

Scan quickly through different parcels or handling units

Save as a packing rule for future use.

“This will be the biggest impact for [Gempler’s] since we started with ShipHawk.”
Gemplers
Outdoor and home supply company

What I Learned

08

reflections

I was very fortunate to be on a team with individuals that have supported my growth throughout not just this project, but my internship. Shipping is a complex industry, which reflected in the ShipHawk site, and so this project was a challenge from the get go.

Finding my communication style as a designer

Having collaborated closely with a PM and Developers over the course of this project, I got to explore different ways of communicating my designs with my teammates. I found myself gravitating towards certain methods of communication depending on the individual I was working with. With PMs, the iteration process was more efficient when I was communicating earlier and more frequently. Meanwhile, for Developers, annotating my prototypes aided greatly in translating designs.

Designing for B2B

This project was my first experience designing for a B2B company and for a new industry. Unlike my previous design experiences for B2C, SH has a lot more complex user flows, user personas based on tasks, and different roles such as Sales and Implementation Engineers involved with the project. This was a new and fun challenge for me as a designer crafting a user experience in unfamiliar territory.

Next Steps

09

usability and success

Still in its early stages, TeachMode as a feature was enabled for 3 of our customers, whom I was able to review through watching FullStory. Through these user sessions, I was able to check if there were any glaring usability issues, and intend to continue getting user feedback in future feedback and discovery calls.

As this feature continues being enabled for more customers, some of the success metrics we aim to look out for include:

IntroductionExploringEvaluatingDesigningFinal Redesign