Designing a supply-chain dashboard that cut decision time 64%

Turning overwhelming operational data into a modular analytics dashboard for enterprise buyers who move $2.4B+ in perishable products yearly.

Role:
Lead Product Designer
Company:
iTradeNetwork
Timeline:
6 mos to MVP
Discipline:
Data Viz, Product, UI

64%

Reduction in Task Time

95%

User Satisfaction

$2.4B+

Yearly Transactionale Data

8

Configurable Widgets
Task time measured in moderated usability testing before and after launch; satisfaction from post-launch user survey.

Context

Enterprise buyers at organizations like Walmart, Costco, and Sysco manage enormous volumes of supply-chain data, but the information they needed to make decisions was scattered across spreadsheets and disconnected reports. My task was to design a single dashboard that surfaced the right data at the right moment — turning raw operational noise into decisions users could act on and trust.

Top clients

Safeway company logo
Loblaws company logo
Sysco company logo
Sobeys company logo
Walmart company logo
Elior company logo
Topco company logo
Costco company logo

Challenge

The core challenge: give users clarity without oversimplifying, inside real constraints.

Constraints

Complex Data Sets

Supply chain operations generate large volumes of real-time data (inventory, shipments, contracts, pricing, quality metrics). The interface needed to simplify complexity without oversimplifying critical information.

Legacy Integration

The product relied on existing ERP and supply chain infrastructure. Design decisions were constrained by available data structures, API limitations, and technical feasibility.

Time-Sensitive Tasks

Because perishable goods are involved, delays have immediate financial consequences. The interface needed to prioritize urgency and exception management over passive reporting.

Enterprise Adoption

Users were accustomed to spreadsheets and legacy dashboards. The new solution needed to feel modern while minimizing disruption to established workflows.

How we defined success

Before designing anything, I set four criteria the dashboard had to meet:

Speed to decision.

Users identify their top-priority issue within seconds of landing, without exporting anything.

Reduced manual work.

Fewer spreadsheet exports and less time assembling reports by hand.

Real adoption.

Sustained daily use across both buyer and supplier accounts, not a one-time login.

Operational impact.

Measurable downstream improvement in fulfillment with fewer late shipments and less spoilage.

Key Decisions

Utilizing the Design System to define the visual rules of the dashboard expedited the process for the dashboard. The product frame was already defined, and the key decisions involved defining what was actually valuable for our users.

MVP scoping:

The first step to building the product was to scope an MVP that solved our User's problems and was an easy task for our Developers to implement. The target was to launch the MVP within 3 months.

1
An example of the "Request New KPI" button.
The User must be able to request new KPIs
2
An example of the widget library.
Through qualitative and quantitative research, we identified 8 KPIs that our user required.
3
A representation of the widget configuration workflow.
Each widget must be configurable based on specific metrics that are determined by the user.
4
A mockup of widget data export to .PDF, .CSV, and .XLS file types.
The data must be exportable into executive summaries including data visualizations, with .csv, .xls, and .pdf file types.
5
A mockup of drilling down into a widget's data.
The widgets surface KPIs at the highest level, but the user can drilldown into the widget to view all relevant data points.
6
An example of the comparison period filtering on the dashboard.
The rendered data must be able to be filtered based on specific periods such as month over month, year over year, and prior year.

Widget Iteration

The clearest example of how this dashboard was designed is the Commodity Price Index widget. I iterated intially based on direct user feedback that aligned with developers based on technical constraints.

We discovered that the users referenced data tables constantly to understand their supply chains.

Discovery
Screenshots of data tables and executive summaries provided by the user.
Iteration v1
The first iterationof the Commodity Price Index Widget.

My Thoughts

My first idea with the widget was to surface the data for each individual product within a commodity family, with controls and toggles to enable data manipulation without needing to change views.

User Feedback

"This data visual is on the right track, but nothing else is. I need to be seeing much more specific data other than a cool visual. I really just need one metric at a high level, then all these data points can be tertiary, but I still need them for executive summary reports."

Iteration v2
The second iteration of the Commodity Price Index Widget.

My Thoughts

After removing all the secondary information there was much more space to work with. Before I focused on the visual aesthetic of the widget and wasted time, I wanted to ensure that the metrics being  surfaced were exactly what the User wanted to see.

User Feedback

"Alright, now this is more helpful, I really only care about the high-level metrics and how I am doing compared to the rest of the market. As long as the data visualization and explicit data connected to the widget are available then this is close."

Iteration v3
The third iteration of the Commodity Price Index Widget.

My Thoughts

For this round, I finalized the technical aspects of the widget such as which KPIs to surface and what size to make the widget, which informed what size to make all the widgets. Additionally, we learned that the comparison period of prices was critical to the value of the dashboard to our users.

User Feedback

"I want to be able to toggle the comparison period of the data. If that is possible then this iteration is exactly what I want to see."

Iteration v4
The fourth iteration of the Commodity Price Index Widget.

My Thoughts

One thing I learned about our tech stack is that including things like images and icons within widgets significantly reduced load times. I also had to understand in depth how metrics were calculated.

Developer Feedback

"Including icons will be difficult because we would need an extensive library of data calls to our backend that will lower usability of the product. Additionally, we will need the technically specifications for the drilldown counterpart of the widget and how these KPIs are calculated."

Final

The final widget included more math and technical specs than I initially anticipated. The key win with this widget was understanding that widget should be as minimal as possible then all data can be included in the drilldowns.

The final design of the Commodity Price Index Widget.
THe drilldown for the Commodity Price Index Widget.

Desktop-only:

The final key decision was to build with a desktop first mentality, a counter intuitive philosophy to modern day product design trends. However, with research we determined that 100% of our users performed their tasks on Desktop or Laptop environments. The primary component that every User asked about was what the spread sheets and export functionality would look like.

A diagram of the dashboard product frame including the navigation, header, and grid.

Solution

The finished dashboard gave category managers a modular, configurable view of their most important KPIs. Users could filter their data, export executive summaries, drilldown into widgets, and customize their view with configuration workflows.

Dashboard Mockup

Widget Library

Total Count

Surfaces the total of a custom KPI such as spend on meat, number of distribution centers, or products in a catalog.

The final design of the Total Count widget.

Inventory Alerts

After configuration, the user can monitor the number of products that will soon run out in and at which distribution centers.

The final design of the Inventory Alerts widget.

Expiring Savings

Aggregates all active savings documents of a preferred type and highlights the time remaining.

The final design of the Expiring Savings widget.

Unconfirmed POs

Tracks all active purchase orders that have not been confirmed by the supplier.

The final design of the Unconfirmed POs widget.

Commodity Price Index

Compares the user’s current product pricing to the Producer Price Index (PPI) and the prior year’s price. Paying less than the PPI is the goal.

The final design of the Commodity Price Index widget.

Spend Comparison

Analyzes the user’s product catalog to surface potential missed opportunities on savings on products that are not rebated.

The final design of the Spend Comparison widget.

Top Statistics

Surfaces the top 5 statistics of a configured category. Full results available in the drilldown.

The final design of the Top Statistics widget.

Contract Price Variance

Displays the total variance on contracts that need to be resolved by the suppliers. The total should ideally be a $0.

The final design of the Contract Price Variance widget.

Widget Anatomy

Widget Configuration

Data Table Demo

Takeaways

These are the top three concepts that I took away from this project.

SME Knows Best

Our biggest advantage was deep insight into users’ daily workflows. By partnering closely with Subject Matter Experts, we were able to break down the complexities of the perishable supply chain and cut through dense industry jargon, leading to more informed, user-centered decisions.

MVP is the MVP

Focusing on a Minimum Viable Product allowed the team to move quickly and iterate with purpose. By validating core features early, we built confidence in the foundation of the dashboard and created a clear path for expanding functionality.

Live Sketching, Live Results

Some of the most valuable sessions came from live sketching with users, PMs, and developers. Even without formal design training, their contributions brought fresh perspectives that directly elevated the quality and usability of the product.