For Wallenius Wilhelmsen — designed a logistics platform from scratch to track and coordinate terminal equipment such as lashing gear and rolltrailers across their full lifecycle.
Year
2026
Duration
3 years 10 months
Role
Senior UI/UX Designer
( 01 ) The problem
The Equipment team's daily work was heavily manual — roughly 450 emails a day, constant switching between disconnected systems, and no joint way to track equipment across the Group.
±450
emails per day
Nearly all communication and requests ran through email, with no joint system to replace it.
All communication and most requests were based on email
Most tasks required jumping between several different systems and applications just to collect data
Manual tracking of the Group's cargo-carrying equipment
Lack of visibility, with hours spent chasing missing manual updates
No joint system within the Group
Outdated, homebuilt solutions — no longer working, or requiring workarounds for bugs
( 02 ) The objective
Turning manual work into measurable equipment utilization gains.
Increase EQ utilization — roll trailer utilization with a minimum 3–7 day improvement per lift (2.5–5.8% improvement)
Increase response time on all EQ-related requests
Process alignment across the Group
Automation, digitalization & reduction of manual work
$410K–$963K
annual cost savings from needing less equipment to perform the same number of lifts
$5–13M
additional annual earning potential with the existing fleet, where cargo demand exists
$200K–$467K
additional annual savings via optimized use of lashing equipment
( 03 ) The solution
EMS: one platform for equipment, vessel and voyage tracking, contracts, port stock and vessel stock — plus maintenance and repair — built from the ground up.
Sketched from scratch with stakeholders, a business analyst, PM, and engineering, EMS replaces a patchwork of disconnected applications and Excel spreadsheets with a single system that ops teams, maintenance staff, and third-party partner companies all work from.
Centralized requests & approvals
Equipment and lashing requests, maintenance & repair jobs, and cost estimates are raised, tracked, and approved or declined in one place instead of across disconnected tools.
Real-time vessel & equipment tracking
Ops teams see live status on voyages, port stock, and equipment condition instead of manually cross-checking spreadsheets.
Third-party collaboration built in
External partner companies (e.g. Sven Temmerman) work inside the same system as internal teams, instead of a parallel manual or spreadsheet process.
One source of truth across modules
Voyage Inventory, Equipment Lease, Port Stock, Dwell Time, Lift Statistics, and Maintenance all live in one connected platform.
( 04 ) Background
EMS wasn't a redesign — it was built from scratch.
Before it existed, keeping equipment and vessel data aligned meant switching between multiple disconnected applications, with Excel doing the real work of holding everything together.
As the designer on the project, I worked closely with stakeholders, a business analyst, a PM, and engineers to translate real operational needs into a working product for an existing B2B audience — internal ops and maintenance teams, and the third-party companies they coordinate with day to day.
Drag to explore →
Equipment requests user flow
Equipment requests — user flow, simplified from the full map← swipe →
Setup — user management flow
Setup — user management flow, simplified from the full map← swipe →
Lashing requests & stock transactions
Lashing requests & stock transactions, simplified from the full map← swipe →
Lashing stock overview
Lashing stock overview, simplified from the full map← swipe →
Stock overview
Stock overview, simplified from the full map← swipe →
Maintenance & repair
Maintenance & repair, simplified from the full map← swipe →
Setup — depot location flow
Setup — depot location flow, simplified from the full map← swipe →
( 05 ) Research & requirements
Because EMS is a B2B product for an existing, well-defined audience, the goal wasn't discovery research to find who the users were — we already knew.
Instead, the focus was getting the requirements right: I worked directly with stakeholders and real end users through interviews and requirements-definition sessions, alongside the business analyst and PM, to make sure the system matched how operations teams actually work — not how we assumed they worked.
What this looked like
Interviews and requirement-definition sessions with real users (ops staff, maintenance team) rather than a formal generative-research phase
Close, ongoing collaboration with the business analyst and PM to translate operational rules (contract terms, approval chains, equipment categories) into product requirements
No formal user personas or user-journey mapping were produced for this project — requirements were validated directly and iteratively with the people who'd use the system
Research — requirement sessions, simplified from the full picture
( 06 ) User journey
From request to resolution
( 07 ) Define — who EMS serves
One system, several distinct roles
Rather than a single persona, EMS had to serve several distinct roles working from the same data:
Ops / Port Stock teams
Real-time visibility into equipment and stock across ports
Maintenance & Repair department
Receive, review, and approve or decline maintenance and repair requests and estimates
Business / Finance stakeholders
Track contracts, costs, and approvals in one place
Third-party partner companies
Submit and track equipment and lashing requests without switching between separate systems
( 08 ) Key decisions
Three calls that shaped EMS
01
Combine actions from integrated apps and emails in one system
Actions from third-party integrations and email threads — covering Voyage Inventory, Equipment Lease, Port Stock, Dwell Time, Lift Statistics, and Lashing Inventory — are pulled into one system, so nothing gets missed across scattered tools.
02
Third-party partner mailing and tracking
Partner companies like Figaro raise and track their own requests directly inside EMS, removing the friction of switching to a separate manual process.
03
Approval and rejection right on time
Requests across the system — creating bookings, preparing repositioning plans, maintenance and repair, and change requests — are approved or declined directly in EMS, with clear status tracking at each step, replacing manual, spreadsheet-based tracking with a full audit trail.
( 09 ) Process
From sketch to high-fidelity wireframe
→
( 10 ) Information architecture
Eleven modules, one connected platform
Working from the requirements gathered with stakeholders and real users, I mapped EMS into its core modules and the flows connecting them:
Voyage Inventory
Equipment Lease
Port Stock
Dwell Time
Lashing Inventory & Requests
Equipment Repositioning
Lift Statistics
Adhoc Booking
Empty Repo Booking
Set Up Module
Maintenance & Repair
Each module has its own detailed user flow, mapped in Figma alongside the interface design.
( 11 ) Design
Built for fast, time-sensitive decisions
With requirements defined, I moved into wireframes and then high-fidelity design in Figma, prioritizing scannability and fast decision-making over density for its own sake — this is a tool ops staff return to throughout the day, often to make time-sensitive calls on expiring contracts, urgent maintenance requests, and stock shortages.
The platform was designed responsively across web and mobile, so ops teams can review dashboards, approve requests, and track vessels and equipment whether they're at a desk or on the move.
( 12 ) Impact
Moving away from disconnected tools and spreadsheet workarounds toward one connected system.
01
Faster workflows
Teams no longer lose time jumping between applications or manually reconciling spreadsheet data.
02
Responsive across devices
The system was designed to be fully responsive, since many department users — particularly port admins — mostly access the application from mobile devices rather than desktop.
03
Centralized master data setup
Master data (the setup model) can only be added, updated, or deleted by EMS admins, keeping the system's core data consistent and controlled.
04
Reduced errors
Centralized data cut down on mistakes that came from manually re-entering or aligning information across separate applications and spreadsheets.
05
Full lifecycle visibility
Vessel tracking, equipment condition, and maintenance and repair requests — including estimate approval or decline — all handled in one place.
06
Clear cross-department visibility
Status indicators make it easy for other departments to see at a glance whether a booking or repositioning request is already completed, in process, or pending — improving communication without needing to check in manually.