Silo · Produce Supply Chain Optimizing Repacks
Silo · Produce Supply ChainSilo Next project
Optimizing repacks at Silo

Turning a limited feature into the tool that unlocked a new segment.

Silo's repack workflow only supported 1:1 conversions, so almost nobody used it. Large produce shippers needed far more complexity than that. I led the research and end-to-end design to get there, building the capability that finally gave sales a way in.

Role
Lead Product Designer
Team
PM, Eng, Sales · Silo
My focus
Research → end-to-end UX
S
Repacks · Many-to-many
Convert bulk produce into retail-ready packs.
Create repack
Repack #1380 · summary
NW Warehouse
3 inputs → 2 outputs · 100% yield
Input units
{{ inputUnitsDisplay }}
Output units
{{ outputUnitsDisplay }}
Repack total
{{ repackTotalDisplay }}
Recreated UI, figures match the shipped advanced-repack experience.
01 · The opportunity

$4.1B

Shippers were a major opportunity for Silo, but sales kept hitting a wall. The software lacked the complexity their operations demanded. So we went to meet them.

Who are shippers?

Large distributors near the growers. They repack produce at a scale Silo couldn't yet handle.

1:1
only conversion the old tool supported
21%
feature usage before this work
#1
on the sales request list
02 · What I owned

Led design from the first field visit to the shipped product.

I drove the research and design to initial release, then stayed close to the work as we built out the advanced capabilities that made the feature worth switching for.

Foundational research
On-site visits with shipper prospects in AZ, TX, and FL to understand real repack operations.
Strategy & sequencing
Broke an overwhelming scope into shippable milestones the team could pivot around.
End-to-end UX
Designed the advanced repack modal, history screen, lot details, and printed repack docs.
Keeping it shippable
Worked closely with product, engineering, and sales to translate complex repack logic into something that could actually be built.
Repack line, warehouse floorrepack line, warehouse floor
repack line, warehouse floor
03 · Research

Let's understand shippers.

We visited shipper prospects in Arizona and Texas, operations running at a far larger scale than Silo's core users. They opened their warehouse doors, walked us through their workflows, and showed us exactly where our software fell short. We followed up in McAllen and Miami to pressure test what we'd learned.

Visiting team: design (me), product owner, engineers & sales. Locations chosen because produce moves at scale there, typically across borders.
Produce sorting and weighing stationproduce sorting & weighing station
produce sorting & weighing station
Cross-border distribution facilitycross-border distribution facility
cross-border distribution facility
What the visits made undeniable
01
Advanced repacks are table stakes
Mixing kale and spinach into a single salad-greens pack, aka many-to-many, was a hard requirement to win this segment. The existing workflow couldn't handle it.
02
Traceability can't break
From the grower facility to the store shelf, users needed output lot numbers, weights, pack dates, and use-by dates.
03
Pallet identifiers & PTI labels
Pallet-level IDs and carton-level PTI labels were must-haves to win larger shipper operations.
04
It all connects to repacks
Pallets and labels feed directly into the repack flow, so sequencing the work right was just as important as the design itself.
04 · The problem

What are repacks?

In the produce supply chain, a repack is when bulk produce is converted into retail-friendly packaging. For example: leaf vegetables arrive from the farm in boxes and get repackaged into the plastic clamshells you buy in the grocery store. Every repack generates a lot number, a unique identifier that tracks exactly what went in, what came out, and when.

Bulk → retail
Bulk input
4lb case
Retail output
8×8oz clamshell

Repacking happens at grower facilities and at larger distribution businesses alike.

So what was Silo's limitation?

The existing tool looked fine in a demo. In practice, it fell apart.

Only 1:1 conversions

No way to pack kale and spinach into a single mixed salad-greens container.

Thin on traceability

Missing output lot numbers, weights, pack dates, and use-by dates teams relied on.

21%usage

Very low adoption, a clear signal the feature wasn't meeting real needs.

05 · Strategy

An overwhelming scope, broken into bite-sized milestones.

Delivering a comprehensive repacks experience meant tackling a lot of moving pieces. The goal was to ship value at every step, keeping existing users engaged while building toward something shippers would actually switch for.

Program sequencing
Pallets V1
Define how much sits on a pallet; show pallet counts.
Repacks V1
UI uplift, repack history, reuse old repacks.
Expenses by pallet
Pallet-count expenses, mainly freight costs.
Repacks V2
Advanced repacks: 1:Many, Many:1, Many:Many.
Pallets V2
Pallet-level identifiers in core workflows.
PTI Labels V1
Carton-level labels for traceability.
Repacks sequencing
01
Repack IDs & #s
Unique identifiers like POs, SOs & transfers.
02
Modal redesign
Rebuilt to eventually support advanced repacks.
03
Custom lot #s
Changed lot-number generation logic.
04
Advanced repacks
Multiple input and output lots.
05
History screen
All historical repacks in one place.
06
Create workflow
Create repacks from a dedicated screen.
07
Repack tickets
Printed repack documentation.
Released across the program
Repack IDs and #s12/13/22
Repack modal redesign3/14/23
Custom repack lot numbers3/14/23
Advanced repacks v1: 1:Many3/28/23
Distributing cost / profit by weight6/6/23
Advanced repacks v2: Many:1, Many:Many7/18/23
Editing repacks9/12/23
Repack history screen10/10/23
Create repack from repack screen11/7/23
Migrate waste dashboard to Silo native2/13/24
06 · The experience

Final designs. Advanced repacks.

Even starting from a 1:1 experience, I explored complex many-to-many scenarios to see how the design could scale and to get user feedback before building.

Key improvements
Create a many-to-many repack
Pallet and weight data on every line
Notes on input and output products
Custom lot # for output items
Auto-filled pack dates with custom use-by date control
Create repack×
Input itemLot #PalletsWeightCost/unitTotal costUse byQty
Spinach Organic · 4lb caseSPI-105000042,000 lb$25.00$12,50012/10/22500
Arugula Organic · 4lb caseARU-106000021,000 lb$15.00$3,75012/10/22250
Baby Kale Organic · 4lb caseBAB-107000021,000 lb$18.00$4,50012/10/22250
+ Add new input item
Output itemLot #PalletsWeightCost/unitTotal costUse byQty
Spinach & Arugula Salad Organic · 8×8ozOptional42,000 lb$16.00$6,56012/10/22410
Power Greens Mix Organic · 8×8ozOptional21,000 lb$18.50$4,62512/10/22250
+ Add new output item
Inputs
3 items
Units
{{ expUnitsIn }}
Weight
{{ expWeightDisplay }}
Outputs
2 items
Units
{{ expUnitsOut }}
Weight
{{ expWeightDisplay }}
Repack total
{{ expTotalDisplay }}
About repacks Create repack
07 · Outcome & reflection

The feature went from ignored to a reason teams switched.

250%
Increase in repacks creation
Includes new core accounts that switched to Silo because of this work.
65%
Increase in task completion
Page impressions through to a completed repack.
$91M
GMV from newly added accounts
Gross merchandise value, annually.
Metrics based on data pulled Feb–May 2024.
Sequence the work, not just the features.

The scope was overwhelming. Tackling it in milestones let the team stay honest about what mattered and ready to pivot.

It uncovered assumptions we didn't know we had.

The work pushed engineering to rethink how profit is calculated against output lots and how to handle partially priced outputs.

Users adopted it, and wanted more.

Advanced repacks got teams excited enough to push for the next thing: automated expenses tied to repack items. The feature didn't just land, it created demand.

Reflection

The real unlock wasn't a single screen. It was sequencing an enormous scope so every release shipped value on its own. Going to the warehouse floor turned a vague ask into something everyone could get behind.

{{ fabIcon }} {{ fabLabel }}