Uncommon Goods
Vendor Extranet
Overview
Uncommon Goods is an online retailer that works with vendors and independant creators to sell their personalized items. A personalized item requires a more complex workflow than a generic product and more involvement from both the vendor and the customer.
When there was a large influx of orders during the holiday season, our server became overwhelmed and slowed down to a crawl or shut down completely. These stability issues resulted in significant losses for Uncommon Goods and our vendors over several years.
I set out to update the vendor extranet’s interface to help our vendors reach their order processing goals and cut down on unnecessary data requests.
Role
UX Designer
Timeline
3 months
Release
October 2017
Research
I adopted a design thinking approach for this project to identify key problems our vendors were facing. We started by contacting our drop-ship vendors and support staff affected by last season’s shutdown. I sent out a digital survey to all our vendors to determine their main pain points using the vendor extranet and figure out how they usually process orders. I also listened in on calls between vendors and our support team and conducted user interviews with our dropship support team to understand how they felt during the shutdown and how they worked through it.
Most of our drop-ship vendors were small shops selling personalized goods. Their workflow involved confirming order requests, uploading proof images for customer approval, and shipping the completed item to the customer. Our vendors spent a lot of time working in excel spreadsheets, calling or emailing our support staff, and processing orders in the vendor extranet.
From these findings, I defined two primary personas for the project:
The Dropship Vendor - A creator who works with us to sell their products through the Uncommon Goods website but fulfills and ships the orders themselves
The Support Team Member - Helps vendors process their orders, answer questions, and provide everyday support
Our initial research revealed the main pain points of the vendor extranet: stability and speed. In addition to these issues, our vendors could only interact with a small segment of their orders at a time; to reduce crashes, the UI only showed orders for a maximum 14-day date range. This restriction caused many usability issues in the order processing flow and negatively impacted the vendors’ trust in Uncommon Goods.
I worked with the development team to figure out why these crashes were occurring. We discovered the UI was loading all orders in a vendor’s order history whenever they opened the vendor extranet.
When there was a high volume of orders, such as the holiday season, the application slowed down to an unbearable crawl. This slowdown resulted in lots of canceled orders and lost revenue for both the vendor and Uncommon Goods.
Vendors also found the existing UI’s approach of showing all order info at once, regardless of the order’s status, disorienting and confusing. They frequently relied on support staff to impersonate them and process the orders on their behalf.
The Challenge
How might we enable our vendors to efficiently process orders at scale?
Goals
Reduce unnecessary table clutter and focus the user’s attention on actions needed to complete an order
Enable users to rapidly process orders
Stop another crash from occurring.
Design Process
We learned that vendors usually structured their workday in the context of a specific order life-cycle stage. One day they would log in and just accept new orders; on another, they would create visual proofs; and on another day, they would be invoicing their completed orders.
To structure the UI to accurately reflect a vendor’s order processing experience, I reorganized the order processing tables into four life-cycle status tabs.
New - A newly created order which has to be approved or rejected by the vendor.
Open - This stage is when the vendor sends the customer a visual proof of their personalized item for acceptance, and then the vendor creates the item.
Shipped - The vendor packs and ships the order to the customer
Complete - A new status that serves as an archive for all shipped and invoiced orders.
The existing UI was rendering every available column of information, even when it was unnecessary. We drastically cut down on visual clutter by limiting information and interactions to only ones relevant to the order’s current status. This clean-up significantly reduced the time it took to find and process orders through a status.
We removed the table’s pagination and instead added a lazy load button that sequentially rendered 100 more orders to the table each time the user clicked it. This change made is so the vendor could now see and interact with all their orders on one page instead of only seeing 25 orders at a time.
This table reorganization and new single-page structure made it easier to select multiple POs for bulk action, which helped move multiple orders through each lifecycle with speed and precision.
We conducted two rounds of user testing with our vendor support team to see how effectively they could process orders. Our testers were already well versed with a personalized item’s order lifecycle and easily adapted to the new interface. They really liked the new navigation. It provided an anchor to the experience and removed unnecessary order information in each table.
However, the real test would be when we rolled out the new UI to our Vendors during the holiday season.
Results
We implemented the new design right before the holiday season and were able to see how it stood up to heavy usage. After the holiday season ended, we sent out a second vendor survey and got some great feedback from our users.
Of the respondents, 81% found the redesign greatly improved their experience and ability to process orders, 17% were neutral, and only 2% disagreed.
They were delighted with the UI improvements, noting the increase in speed/stability, an enormous pain point the previous holiday season, and the new, more deliberately structured navigation.
" The updates made to Extranet are AHHHHHMAZING!!! Thank you so much! You have made my life much more efficient and so much less complicated with these updates. The holiday season will be a breeze to tackle."
- Vendor Extranet User
This project made me realize design and development cannot exist in a vacuum; speed and stability are just as important as a visually appealing interface. A great product must utilize these aspects in synergy to create exceptional experiences.