Product Manager — B2B SaaS.

Nine years owning complex operational products end-to-end, on top of fifteen in design, programming and systems. I run discovery, write the roadmap, do the research and work closely with designers and engineers to ship it — dashboards, apps, portals and real-time tools, built with the people who actually use them, and increasingly with AI tooling built into the process itself.

01 — Who I am

About me.

For the last nine years I’ve built complex B2B products and systems for a range of clients and users — from first ideas and discovery sessions through data analysis and prototyping, working alongside designers, engineers and systems specialists to deliver products that hold up in daily use. I’ve built everything from operational SaaS platforms to mobile apps and data analysis tools, and I spend real time embedded with the people who use what I build, not just reading a spec back to them.

I specialise in turning what users and the business actually need into something a delivery team can build, then staying close enough through delivery to catch where it drifts. I run discovery with real users, write the roadmap myself, design the screens directly when that’s the fastest way to get to clarity, and use AI tooling throughout — research synthesis, spec drafts, rapid prototypes — to move faster without losing rigour. I work well async and remotely: most of my delivery has involved distributed teams and stakeholders I couldn’t just walk over and talk to.

01

Product strategy

Roadmaps that survive contact with an operations director.

02

Discovery & research

Contextual interviews, field work, usability testing.

03

UI & systems design

Interaction design, design systems, accessible components.

04

Delivery leadership

Shipping in slices with engineering, in regulated environments.

05

Data & measurement

Instrumentation, success metrics, honest post-launch reads.

06

User engagement

Time spent with the people who use the system, so the product reflects their needs, not assumptions about them.

07

Stakeholder alignment

Operations, commercial and safety in one room, one decision.

08

Prototyping

Clickable prototypes that settle arguments before a sprint starts.

09

Spec writing

User stories and specs a delivery team can pick up and build from, unambiguously.

10

AI-augmented delivery

Using LLM tooling for research synthesis, spec drafts and rapid prototyping, without losing rigour.

02 — Selected work

Portfolio

01Product Manager
Nov 2019 – August 2025

Real-Time Decision Support for LNER

A control room tool for LNER that brings together operational data sources into a single view, used to monitor and replan services during disruption.

SaaS Control room Real-time data
£150K Est. Delay Repay Cost Savings
5mins Avg. Time Saved Per Decision
15 External Team Size
6-8 Internal Team Size

A control-room decision-support tool for a national transport operator, built for a safety-critical, regulated environment.

I led the product from inception through to live operation, working directly with the management team on the original concept, then spending time with the people who’d actually use the software, rail controllers, to understand their day-to-day problems, workflows and constraints. I turned this into user stories and requirement specs, then worked with our designers to build prototypes that went back in front of users for feedback. This research-build-test loop ran continuously throughout the project.

In parallel, I worked with the dev team on how to structure the underlying rail data: the underlying operational data was notoriously inconsistent across sources. So a large part of this was manual analysis to understand it well enough to know how it should be displayed. I worked with engineering and design to translate that into a usable interface, ran extensive validation to make sure real-time data was accurate, and led the digitisation of several manual, paper-based processes that were still standard practice in the industry.

The software integrates with an internal expert system with a machine-learning layer for automated disruption planning and passenger communications (CEIS). I worked closely with the team building this to make sure the two systems worked together for the end user.

Post-launch, I stayed closely involved: ongoing maintenance, feature updates driven by user feedback, and regular time in the control room to see the product in use and spot what needed improving.

Impact:

  • Reduced decision-making time for controllers by 5 minutes per decision
  • Contributed to a £100k reduction in Delay Repay costs

Team:

  • Internal: 4 developers, 1 designer (small in-house team, working directly alongside me)
  • External/wider stakeholders: 15 control room staff, 8-person management team, plus a research partnership with UEA on the CEIS system
02Product manager
April 2018 – April 2025

Customer Experience App

An iOS app used at customer-facing locations across a large distributed site network.

iOS app Journey planning Customer experience
300K+ Journeys Assisted
3mins Avg. Time Saved Per Interaction
5-8 Internal Team Size
18 External Team Size

An enterprise iOS app for 300+ frontline staff, used at the point of customer contact.

I led this product from discovery through to launch, working with station and platform staff, the people who’d use the app day to day, to understand how they support passengers on the ground: what questions they get asked most, where they currently have no good way to answer them, and the constraints of using a device while working a platform or gate line. I turned this into user stories and specs, then worked with designers to prototype the app and test it directly with staff before building it out.

The app covers journey planning, ticket prices, a live train map, live departures and disruption information, all designed to be usable quickly in a live, often noisy environment rather than sat at a desk. We built a custom content management system so management staff could keep that information current to their staff, which meant thinking through the handoff between the people updating information and the people using it on the platform.

As with my other rail projects, I ran a continuous research-build-test loop: prototypes went back in front of frontline staff regularly, and their feedback shaped what made it into each release. I also worked closely with the wider technical and design teams to validate real-time data feeds so the information shown to staff (and by extension, passengers) was accurate.

Impact:

  • 300K+ passenger journeys assisted through the app
  • Reduced average time per staff interaction by 3 minutes

Team:

  • Internal: 5-8 people (small in-house team I worked with directly)
  • External/wider stakeholders: 18-person team, spanning engineering, design and station operations
03Product manager

Digital Notice Board

An Android app for depot screens, replacing paper notice boards for driving staff, with NFC sign-in and read acknowledgement.

Android app Compliance Frontline tools
2 min Time saved per task
Jan 2020 Feb 2022
<1 min Publish time
35% Reduced reading time

A compliance app replacing paper-based safety sign-off with an auditable digital record, for a distributed frontline workforce.

Northern’s driving staff got safety bulletins, union notices, speed restrictions and compliance updates via paper boards in depots, with no reliable way to confirm who had actually seen them. I was responsible for the design and delivery of an Android app that replaced those boards with screens in the depot, working with depot and safety teams to define the notice types and how staff would sign in and confirm each one had been read.

Staff sign in using NFC, and each notice has to be opened and marked as read before it can be dismissed, which creates a record of acknowledgement that didn’t exist digitally before. A lot of the early work was in conversations with safety teams about what “read” should mean for different notice types, and with depot staff about how the sign-in flow needed to fit around a shift pattern where people are moving in and out of the depot constantly.

As with the other projects, I ran discovery and spec work myself, then worked closely with design and engineering through build and rollout, testing directly with depot staff before wider release. Stakeholder alignment here meant balancing a small in-house build team against the operational and safety priorities of a much larger depot workforce.

Impact:

  • Replaced the print, walk and pin-up process entirely — a notice now goes from drafted to visible on every depot screen with a single click.
  • Replaced manual paper sign-in with digital, auditable read-acknowledgement, improving how crew were managed.
  • Made notices quicker to read and act on.
04Product manager
March 2022 – March 2023

Customer Experience Information System

A system for communicating on-the-day timetable and plan changes to customers and staff, integrated directly with the Decision Support tool.

Journey planning Real-time data Customer experience
5 min Time saved per task
2 min Communication lag
4→1 Source consolidation

A cross-channel communication system unifying two previously disconnected audiences onto one consistent, real-time data source.

Before this project, on-the-day changes to train plans, delays, cancellations, platform alterations, were communicated to customers and staff through separate systems, often at different times, so the two audiences weren’t always hearing the same thing. CEIS is a single system for communicating revised plans and timetables consistently to both, across every channel, in a simple and plain way.

The system integrates directly with the Decision Support tool, the same expert system with a machine learning layer that generates automated disruption plans. When a plan changes at the decision-support level, that change flows straight through into what customers and staff at SWR see, so the two systems and the people relying on them stay in sync. My focus was on the handoff points in that process: where a plan changes, who is notified first, and in what order the information reaches each audience.

This project involved a similarly small in-house team working alongside a larger external delivery group, and close alignment with SWR’s operations and customer experience stakeholders to agree what “consistent” should actually look like across channels.

Impact:

  • Reduced the time between a train controller making a decision and that information reaching the staff responsible for publishing it to passengers and colleagues.
  • Consolidated information that previously lived across multiple channels into one place, making it quicker to find.
05Product manager
May 2019 – May 2025

Station Interval Dashboard

A real-time dashboard that monitors gaps in service against the timetable, run on mobile and desktop.

Real-time dashboard Control room Mobile & desktop
11 Team size
296K+ Customer's helped
15% Efficiency gain
4 min Decision time

A real-time monitoring dashboard that isolates one specific failure pattern from a high volume of noisy alerts.

The dashboard was built to catch a specific problem that isn’t visible from the timetable alone: more than one cancelled service in a row at the same stop. SID measures the real-time gap between services at each stop across the network and compares it to the timetable, alerting customer experience and control room staff as soon as that pattern appears, running on both mobile and desktop so it’s usable wherever staff are working.

The design work was about separating this specific pattern out from the wider noise of individual delay and cancellation alerts, so staff could act on the thing that actually affects a passenger standing on a platform, a run of no trains, rather than getting lost in every minor timetable variance.

I ran discovery with control room and customer experience staff to confirm this was the right pattern to surface, then worked with design and engineering to build and test the alerting logic.

Impact:

  • Helped stop repeated, consecutive service skips at the same stop — the kind of pattern that made national news in 2018.
  • Reduced decision-making time for controllers.
  • Gave customer experience managers a shared, real-time reference point for raising service-gap issues directly with control room staff.
06Product manager
May 2018 – May 2025

Customer Information System

A dashboard comparing train arrival data against platform announcements, to check whether changes were communicated in time.

Data analysis Dashboard Customer experience
6 hrs/wk Report time saved
78% Early-announcement rate

A reconciliation dashboard comparing two live data feeds to verify time-sensitive communications actually happened.

Train arrival data and platform announcements for the same service hadn’t previously been compared directly, so there was no reliable way to check whether a change had actually been communicated to passengers before it happened. CIS pulls arrival times from two sources, Darwin and TRUST, and compares them against the platform audio announcement for each service, to check whether a change was communicated before the train’s original scheduled arrival time.

Much of the work was in reconciling two data sources that don’t always agree with each other, while keeping the comparison focused on the thing that actually mattered: whether the announcement happened in time, not just the discrepancy between the two feeds. That meant working closely with data and engineering teams to understand where and why Darwin and TRUST diverge before building the comparison logic around it.

Impact:

  • Replaced a manual process of cross-referencing multiple systems and spreadsheets with a single dashboard, cutting the time management spent producing reports.
  • Increased the proportion of cancellations announced to passengers before the service was pulled, rather than after.