Achieving 15x growth in 6 months by transforming mobile invoices

BUSINESS ANALYSIS & UI DESIGN

To support BlueHarvest's* goal of undergoing a digital transformation, our user analysis uncovered features that drew new customers and kept them coming back.

With nearly 50 years of legacy, BlueHarvest is a nationwide grocery distributor headquartered on the east coast whose primary knowledge areas are logistics and supply chain management. In 2021, they named a new CEO who began a lofty transformation vision which included improving digital offerings.

Their strengths lie in their one-on-one customer service, through both their account managers and customer service representatives. They have a number of complex challenges including a lack of a communicated product strategy, disparate acquired systems, absence of competitor understanding in a very niche market, nonexistent user research or customer understanding, and – most impactful – siloed knowledge with no assigned product lead.

*Name changed and product white-labeled for client confidentiality.

Their native mobile app BlueDistribute provides transparency on delivery information so customers feel empowered to react to changes.

This includes support for estimated truck delivery times, current delivery progress, and customer service access.

The home screen of the BlueDistribute app, showing current deliveries and their statuses. This is mocked up on an iPhone. 7 multicolored circles containing different status icons surround the phone.

Web invoices exposed experience pain points

Invoices and claims are directly related to the delivery step in the customer experience, so our team was tasked with adding these features to the existing delivery tracker product. Traditionally, invoices were only accessible on BlueHarvest’s web application, which required a unique login ID and a desktop computer, typically reserved for store managers. Those who worked in receiving and ordering would not see the invoice until the truck arrived with a printed version attached.

An Excel spreadsheet of an invoiced overlapped by the website's designed invoice interface.
A Kraft Mac & Cheese box overlapped by an "item not shipped" tag.

The business desired to increase revenue by decreasing the likelihood that a customer will rely on a third-party supplier.

If BlueHarvest can alert customers immediately to which items aren’t fulfilled, customers have more time to reorder, reducing the risk of losing business to competitors.

Additionally, BlueHarvest wanted to decrease its own overhead costs.

The claims process, where customers report issues with their order, is also one of BlueHarvest's biggest headaches. It becomes more expensive to prove the issue when a claim is over a week old, so the company prefers for claims to be filed immediately.

DEFINED FEATURE OBJECTIVE

Increase customer confidence by providing a digital app invoice and calling out unfulfilled items

Stakeholders determined business success could be measured through adoption (the number of store accounts using the app) and desirability (the number of user sessions conducted). The expected release date was within two months.

User groups

We faced challenges in finding users due to outreach restrictions and potential negative reactions to change, with limited and biased feedback from forms. Lacking a budget for a sourcing company, we navigated the niche industry's complexities and risked user assumptions. However, insights from internal teams—account managers and customer service reps—helped refine our user focus to two groups, representing both large and small accounts.

A man scanning boxes on a table. He is in a warehouse.

Primary user: Receiver

Goal: Identify potential claims to be submitted so the store receives their desired products.

responsibilities

  • Remove product from trucks
  • Track which items were and were not fulfilled
  • Determine claims to file

Motivators

  • Reduce time spent on each delivery
  • Clearly identify which items were not in stock, strongly suggested in customer feedback forms
  • More easily and accurately file a claim
A man putting packaged products onto grocery store shelves.

Secondary user: Orderer

Goal: Identify items to replace / re-order so their store can be stocked.

Pain points

  • Keep designated section of the store appropriately stocked
  • Place new orders when stock runs low or desired products are unavailable

Motivators

  • Reduce lost sales potential by ensuring all shelves are filled
  • Spend less time placing orders
Icons in circles: Sketch, Jira, Confluence, and Teams.

I was an ah hoc analyst and the sole UX designer for the product, translating business challenges into design solutions while earning trust through consistent, high-quality work.

Due to knowledge gaps within the team, I took on both UX and analyst roles, identifying technical blockers and proposing revisions to support the UI. I led efforts to bridge knowledge gaps between teams and facilitated collaboration across stakeholders, design, and engineering. Additionally, I managed tickets, created Confluence documentation, and provided demos and Jira links.

We had the added challenge of integrating two disparate data systems, managed by other teams.

BlueHarvest had acquired many companies and systems over the past 15 years. Because of a lack of a central data lake, we had to account for two different host systems (or data sets), named “Legacy” and “Horizon”, and provide a uniform experience for each.

Thankfully, we did have the benefit of leaning on the existing Web app for reference. It already supported invoices and was forming customers’ expectations of how the system should behave and which patterns should be used.

Mobile would need a streamlined, simplified approach compared to its Web counterpart.

After speaking with account managers and customer service representatives, then further peppering the tech leads of the Web team with questions, we were able to start forming a foundation for the mobile invoice experience.

Most importantly, we knew that some invoices could have hundreds of items which could become overwhelming on a small screen, so the mobile experience would need to be intentionally unique to tailor to a Mobile user.

RECOMMENDATION

In the web app, the latest invoice is at the top, meaning that invoice sorting descends by date.

Mobile can also make invoice sorting descend by date.

Web has “no rhyme or reason” to sorting within invoices.

Items in printed invoice spreadsheets are listed alphabetically.

Recommended alphabetical item listing for invoices in BlueDistribute.

Sorting and searching functionalities are not available on the web.

Account managers said that “customers will print invoices by department.” The web team confirmed that this is the most-requested sorting they hear.

Strongly advocated for adding a search functionality.

We could provide sorting by brands and department for Horizon, but the data of the Legacy host system was unable to accommodate that.

Horizon’s invoice number would require 3 additional digits than Legacy’s.

research findings

Mobile can provide enough space to accommodate the maximum amount of digits.

Our conversations with account managers revealed that prices and discount codes are relevant to the ordering process and to users whose roles include billing/finance.

Since our primary goal is to surface items that did not come on the order, and ordering new items is performed in another product, we made the choice to omit item prices in the mobile app.

Account managers reported that the item name, UPC code, item code, amount shipped, and amount ordered were sufficient details for a user to easily identify the item.

These 5 pieces of data are available in each host system.

We could find a way to incorporate these 5 pieces of data for each item without overwhelming the interface.

Account managers hear from customers that they would like to see product images for faster scanning.

Work was ongoing to build a product image library.

We could future-proof the product by making room for images now, which could be hidden until the library was ready.

A list displaying 3 invoices that are tied to the current delivery.

A callout in the invoices list called attention to orders with unfulfilled items.

When an invoice had missing items, label with "# not shipped" would be added under the total number of items. This would direct a user to go into the invoice and investigate what was unfulfilled.

A GIF toggling between the "Shipped" and "Not Shipped" tabs.

“Shipped” and “Not Shipped” tabs easily categorized items.

If the number of units included on the shipment was less than the amount ordered, we included logic to sort the item into a “Not Shipped” category, displayed in a tab format. This provided flexibility to display items that were shorted as well as items that weren’t included on the order at all.

I worked with developers to create API calls to fetch each host system's data on the item name, UPC code, item code, amount shipped, and amount ordered so we could accurately populate them in the interface.

We asked lots of questions to test every assumption and make informed decisions since we couldn't design with real users.

To make invoices actionable, we gave users options for their next step.

Further, our learnings allowed us to expand on the initial business ask. The next step after identifying unfulfilled or shorted items would be to file a claim or make a new order. Even though these functions could not be built natively, we included external links to the web app’s mobile-responsive claims workflow and to the ordering mobile application.

The bottom portion of the app, where a "+" button is very obvious. Two options are expanded from the "+" button: "Create a new order" and "Submit a claim".

“I really appreciate what you have brought to the team. The designs you have delivered are well-thought-out and high quality.”

– Product owner, BlueDistribute

Translucent blue and purple liquid with lots of bubbles.

Over the 6 months following the release of this feature, our product owner recorded a 15x increase in app downloads and a 3x increase in user sessions.

Our business goals of adoption and increased user sessions were met tremendously.

It's possible to navigate uncertainties and make informed decisions even if we don’t have all the details.

Powering biometric research using only a low-code platform

An arrow pointing to the right.