German Shipping Company

 

Product design  /  A large German postal service provider  /  Current work

Turning complex postal logic into a product people can actually navigate

I joined the project after a short initial research phase had stalled, brought in to help turn two long-standing expert tools into one new B2B product. The hard part wasn’t giving old software a new interface. It was understanding how the two systems actually worked before I could decide what a user needed to see of that complexity.

As the only product designer on the project, covering both UX and UI, my work ran from domain reconstruction and information architecture through interaction design, detailed interfaces, and Figma components.

Detailed product screen with sidebar and shipment settings
A detailed product view: navigation and operational content working together in one interface.

Role

Senior Product Designer, sole UX and UI designer on the product

Collaboration

Domain experts, technical stakeholders, a research colleague, and a UX manager

02  Reconstructing the domain

Understanding the system
before designing the product

My starting point was a detailed walkthrough of the two existing tools: one built for regular letter shipping, the other for more specialized formats like advertising mail and brochures. There was enough to take in that I recorded the session and went through it again afterward.

From there I worked through both applications on my own, clicking through screens and states, documenting functions, variants, and dependencies. I needed to understand what each tool actually did, why two separate tools existed for a related goal, and where their processes overlapped or genuinely diverged.

First legacy shipping interface
One legacy tool, built for regular letter shipping.
Second legacy shipping interface
The other, built for more specialized formats.
Wide requirements board
Working through functions, variants and dependencies across both tools, area by area.

03  From postal logic to user logic

Separating postal logic
from user logic

Both legacy tools grew directly out of internal postal and production processes. Settings were named after internal categories, and the terminology assumed the reader already worked in the domain.

None of that was really about the software looking dated. Users had to understand the system before they could get their actual task done.

The interface does not
have to expose the way
the postal backend thinks.

01 / Legacy logic

My question for the new product was simpler: which of that internal logic does the interface actually need to expose? An internal delivery-time code like E+1 is perfectly clear to someone who works with it every day, but that doesn’t make it the right way to talk to a user who doesn’t.

Colour-coded legacy dependency map
Field-level rules and their dependencies, captured and colour-coded.

02 / Translation

Attributes mapped into the new product
Each attribute mapped onto where it belongs in the new structure.

03 / Product structure

Finished product structure
The same attributes, written as questions with their effects in one place.
Finished product screen
The resulting product makes the task visible without requiring the user to decipher the underlying logic first.

An internal delivery-time code like E+1 stays exactly that in the backend. The interface leads with the plain-language choice instead.

The new product also had to work for very different levels of expertise: specialists who plan shipments daily, and people who use it only occasionally.

04  A pattern that assumed the wrong workflow

A workflow too non-linear
for a stepper

Once I had a working model of the domain, I checked it against the existing pattern library. It offered a horizontal stepper for multi-step flows, but the real workflow wasn’t a sequence. Users needed to jump ahead, come back to an earlier step, add files later, or skip configuration almost entirely.

Existing horizontal stepper
A stepper assumes step one, then two, then three. This workflow didn’t.

06  Product proof

What was created

What came out of this is one shared product model instead of two separate specialist tools, with the sidebar as its backbone. Shipment details, validation, and the rest of the operational screens sit on top of that same model.

Shipment validation screen
Shipment details and validation, built on top of the same product model.
Cost and shipping screen
Operational detail, from shipment data through to costs.

Logistics and handover

The same model also carries the remaining operational decisions into the final handover.

Final operational handover screen
A product screen for the final operational handover.

07  How the work moved

Working through the logic
with domain experts

Requirements never arrived as a finished spec. I worked through the logic in a recurring session with domain experts, technical stakeholders, and other project stakeholders, regularly showing my current understanding, explaining my reasoning, and being upfront about where I was still unsure.

08  Early validation

Early validation

We tested an early version of the product with real users, including sessions I joined myself.The reaction was broadly positive. People generally found their way through the structure and could locate much of what they expected.

09  Looking back

Looking back

The biggest shift in how I think about product work: an existing process isn’t automatically a requirement for the new one. The better question is why it works that way, and whether that reason still holds.

 

Leave a Reply

Your email address will not be published.