Case study — 01

From warehouse tool
to B2B SaaS logistics platform.

As the sole product designer at Spacefill, I redesigned three core product areas — order workflow, inventory, and incident management — to support a pivot from marketplace to full SaaS operations platform.

Company
Spacefill
Role
Solo Product Designer
Period
2022 – 2024
Type
B2B SaaS · Logistics

Business context

Spacefill was at an inflection point — transitioning from a marketplace model to a 100% SaaS subscription product targeting SMBs. Three objectives defined the work: increase paid accounts, reach shippers and LSPs at scale, and build a product worth paying for.

The platform was built around three strategic pillars:

🗂 Inventory visibility 🤝 Collaboration on orders 🗼 Control Tower

A deeper structural problem made everything harder: LSPs weren't rigorous about updating orders, which cascaded into inaccurate inventory. Before improving the UI, we had to fix the data collection layer itself.

Spacefill — Enterprise to 3PL integration
Enterprise ↔ Spacefill ↔ 3PL
Control Tower — Venn diagram
Control Tower — visibility, orders, connectivity

Research

Before designing anything, I ran 8 user interviews across key accounts: Ikea, Leroy Merlin, Sézane, Arkolia, FEFE, Linxens, IES, and Transport Dupas Lebeda.

Key findings

"I see the order status, but I don't know what it means or it doesn't match reality."

— User interview, Watershop

"I cannot create orders without a date — what I really need is to know when the truck will arrive in store."

— Sales × Supply Support at Ikea

Feature 1 — Order Workflow Redesign

Pillar: 🤝 Collaboration on orders

Problem

The order creation flow was rigid and time-consuming — 48 minutes average for some users. But the first signal came from the CSM team, who were handling a constant stream of last-minute modification requests: wrong times, missing references, date changes inside notice periods.

Digging deeper through screen recordings and user interviews revealed the root cause: shippers were being asked to enter pickup and delivery dates — but scheduling is the LSP's responsibility when they handle transport. Shippers have one priority: their customer receives the order on time. The form had been built around the wrong mental model entirely.

A second problem surfaced around references: shippers were copy-pasting quantities from their own ERP, but unit types didn't match. Because of WMS integration constraints, Spacefill was dependent on the logistics provider's system — while shippers ordered in "boxes", the platform required "eaches". Every order required manual unit translation, and mistakes were routine.

Solution — 3 core principles

Permissive — remove blockers Omniscient — flag everything unusual Modular — adapt per contract

Feature 2 — Inventory & Stock Architecture

Pillar: 🗂 Inventory visibility

Problem

The stock page was a flat list with no hierarchy. LSPs manage stock at the batch level, but the UI showed everything at reference level only. Adjusting inventory was done blind — no real-time feedback, no variation preview, no multi-unit support. A wrong adjustment cascaded into incorrect orders and billing disputes.

Solution

Stock situation page

Inventory adjustment

Stock situation page
Stock situation — hierarchical table with batch-level rows and KPI summary
Inventory adjustment
Inventory adjustment — multi-unit inputs with real-time variation (+232, +10, -24)

Example:
Enter 2 pallets + 142 each.
Previous stock was 1 pallet + 10 each, so equal to 110 each.
System calculates: 342 − 110 = +232 each — shown instantly.



Feature 3 — Incidents & Communication

Pillar: 🗼 Control Tower

Problem

Incidents happened constantly — wrong quantities, missing references, late deliveries, schedule changes during notice periods. But none of it was tracked inside the platform. Information scattered across emails, phone calls, and ERPs with no shared written trace, no accountability, and no way to spot patterns. CSM teams spent a disproportionate amount of time resolving errors between shippers and LSPs instead of doing higher-value work.

The incident module was also the most requested feature during sales calls — prospects named it as a condition for switching from their existing tools. It was both a retention problem and a sales blocker.

Solution

Incident reporting

In-platform communication

Expected impact

Centralising incident communication inside the platform frees CSM teams from acting as message relays — giving them time back for higher-value customer work. Shippers and LSPs share a single written record, reducing disputes and making accountability visible on both sides.


Process

01
DiscoverySales calls, user interviews, CSM feedback synthesis, visit shippers and warehouses
02
FramingHow Might We statements, problem prioritization with PMs according to business and feedback
03
ExplorationEcosystem & competitive benchmarking — Odoo, Ramp, Transporeon
04
DesignWireframes → high-fidelity in Figma, migrated to new design system
05
ValidationModerated user tests with POC clients, iterative refinement
06
HandoffAnnotated Figma specs, dev collaboration in sprints

Takeaways

Being the only designer means being strategic.

I couldn't design everything — the 3-pillar framework kept prioritization aligned even when requests came from every direction.

Data quality is a UX problem.

The inventory issues weren't just visual — they stemmed from missing data. Fixing the collection layer before redesigning the display was the key insight.

Logistics is a trust product.

Every confusing label or missing confirmation creates real operational cost. Design precision matters more here than anywhere.