Case study

Print Evolved, Internal Production Tools

Designing and building multiple web apps to streamline high-volume print operations.

Company
Print Evolved (B2B print and fulfilment)
Timeline
2024 – ongoing
Role
Product Designer & Front-End Engineer
Team
Me + backend engineer & operations manager
My contribution
UX, UI, design system, front-end implementation

01

Overview

Print Evolved relied on several ageing internal systems that split logic across multiple tools. Operators had to jump between interfaces depending on the customer, carrier or product, creating confusion, inconsistent data and frequent batching/dispatch errors.

I redesigned and rebuilt the internal platform as three modern, responsive apps with clear responsibilities:

  • Production → batching, conflict handling, printing, packing, dispatch
  • Print → SKU creation, order management, customer rules, invoicing
  • Admin → user management, role based access, shared configuration

My role covered end-to-end UX, UI, prototyping, design systems and React/Next.js implementation.

Screens from the SKU creation wizard.

02

Problem

Legacy systems had grown fragmented over time. Different parts of the workflow lived in different tools, meaning:

  • Operators had to memorise exceptions and routing rules
  • Dispatch flows changed depending on which system a job came from
  • Data was duplicated or inconsistent
  • Training new staff took too long
  • Errors during batching and dispatch were common

Teams needed a single, predictable workflow and a modern UI that matched how they actually work.

Orders list
Batch create invoices
Batch create invoices — preview invoices

Orders list and batch invoice creation screens.

03

Approach

1. Map real workflows

I shadowed operators on live jobs and mapped end-to-end journeys from a job entering the system, through batching and printing, to final dispatch. This helped me understand the core actions operators performed dozens of times a day (create batch, add/remove jobs, resolve conflicts, print paperwork) and the common points of friction.

2. Define a clear system boundary

Three apps with distinct responsibilities:

  • Production = operational workflow
  • Print = product, order and commercial logic
  • Admin = user management, role based access, shared configuration

This removed the need to jump between systems.

3. Design high-frequency flows

In Figma, I designed:

  • Job selection & filtering
  • Manual batch creation
  • Conflict detection & resolution
  • Dispatch steps
  • SKU creation & editing
  • Order & invoicing screens

The focus was always on speed, clarity and reducing cognitive load.

4. Build a reusable component system

I created a shared design system used across both apps: tables, filters, batch cards, forms, status badges, modals. Implemented in React + Storybook.

5. Front-end implementation

Built the interfaces in Next.js, TypeScript and Tailwind, collaborating closely with backend engineers to ensure business logic and UI behaviour aligned.

Invoices list
Add credit overlay
Send invoice popover
Paid invoice

Invoices list and add credit overlay.

04

Outcomes

  • Reduction in dispatch errors
  • Operators now complete workflows inside one app, not three
  • Faster onboarding and fewer mistakes
  • A unified, modern UI for both production and commercial teams
  • Reusable components accelerate future internal tools

This reduced mis-batching and gave operators more confidence during peak cycles.

Batch creation and conflict resolution flows, including job selection, batch details and confirmation.

More work

Other selected projects.

01Snackable

MVP product design · Decode · 2023

Defined a micro-course product structure and designed creator and learner flows end to end.

02Podcast App

Own product · Design + React Native · 2023

Designed listening, discovery and community flows, then built the front end in React Native.

03Mity V2

Personal project · Design + full stack · 2022–2023

Explored decentralised community product design with creator economics built into the core experience.

Something in your product bothering you?

Maybe you know exactly what needs fixing. Maybe you just have a feeling something could work better.

Tell me a little about it and we can work out whether I'm the right person to help.

A short conversation. No lengthy pitch or commitment.