Redesigning a trade operations platform to surface exceptions before they become SLA breaches.

PROJECT TYPE

Saas · B2B Fintech · Platform Redesign · Desktop

CLIENT

Milestone Group (via Lab49 Sydney)

MY ROLE

Lead Product Designer

TIMELINE

6 weeks discovery + design (2019)

OVERVIEW

pControl is Milestone Group’s platform for institutional investment operations, used by superannuation funds, life companies, pension providers, outsourced CIOs and fiduciary managers to manage the full trade lifecycle: from cash allocation and rebalancing through to order placement, settlement and outbound message processing. The platform spans multiple custodians, transfer agencies and asset managers, with its order management module tracking transactions through nine sequential process stages.

MY RESPONSIBILITIES

I led the work end-to-end: discovery, IA, interaction design and visual design, including a dashboard concept I proposed beyond the original brief.

pcontrol_hero

OBJECTIVES

Turning a table refresh into a monitoring platform

Milestone Group commissioned Lab49 for a UX refresh of pControl's data tables. The goal was to modernise the UI and address growing client dissatisfaction with the product's usability. Through discovery, the scope expanded: the real opportunity was to give Investment Operations teams a way to see the health of their entire trade book at a glance, something the platform had never offered. The project delivered both: a redesigned table and a net-new monitoring dashboard.

IMPACT

~16%

Increase in sales attributed to the redesign

$2M

In additional work commissioned from Lab49

THE PROBLEM

A platform built entirely on tables, with no way to see the whole picture.

The existing pControl UI had one navigational pattern throughout: a tabular list of records, click a row, get another table of records. Every screen was a table. Getting any piece of information meant navigating to it.

pControl’s Operations Dashboard is designed to be “Service Level Aware”: it tracks whether transactions are meeting their operational cut-offs across nine process stages, from Inbound Message Processing through to Outbound Message Processing. But there was no UI surface that showed this. Users had no aggregate view of where their trades stood. The system gave equal visual weight to every row, regardless of urgency, volume or proximity to an SLA breach.

Missed SLAs in this domain carry direct financial consequences. The platform was built to prevent them, but couldn’t show when they were at risk.

Investment Operations teams need to manage exceptions and escalations across the entire investment process. The platform gives them no way to see the whole picture at once.

PROBLEM

The existing experience

  1. User opens the platform and lands on a top-level table of trade records
  2. User clicks a row to open a detail table for that trade
  3. User inspects status columns manually to look for exceptions
  4. User navigates back to the top-level table to check the next trade
  5. Repeated for every active trade, every time

PROBLEM

User pain points:

  • No aggregate view of trade status across the book

  • Exceptions only visible through sequential row inspection

  • No time-based orientation: SLA position not visible anywhere

  • High cognitive load: users had to build the full picture themselves, record by record

RESEARCH

The business impact

Without a way to see the trade book as a whole, operations teams were spending their time navigating the system rather than managing the exceptions the system existed to flag. As trade volumes grew, so did the risk of missed SLAs: more trades meant more rows to check, more stages to visit, more chances for something urgent to go unnoticed. Meanwhile, the platform's own Service Level Aware architecture was generating exactly the data needed to prevent this - it just had no way to surface it. The result was a product that looked dated, felt cumbersome, and wasn't delivering on its own capabilities.

  • Operations teams spending time navigating rather than managing exceptions
  • Missed SLA risk increasing as trade volumes grew
  • A UI that didn’t reflect the platform’s own Service Level Aware capabilities
  • Client dissatisfaction with the visual quality and usability of the product

RESEARCH

Business goals

  • Redesign the pControl UI to:
  • Modernise the data tables visually
  • Reduce the navigation required to identify exceptions
  • Give Investment Operations teams, Portfolio Managers and Compliance Teams a clear view of trade lifecycle status
  • Surface SLA risk before users have to go looking for it

How do we give operations teams a real-time view of trade status across all nine process stages, without rebuilding the platform?

CONSTRAINTS

The project presented a few key challanges

icons8-people-working-together 1
No direct user access

Milestone Group’s clients couldn’t be made available for research. All domain understanding came through a single expert. That meant being clear throughout about the difference between what the sessions had confirmed, what they’d made plausible, and what remained untested.

icons8-people-working-together 1
A sceptical domain expert

The SME didn’t think the UI needed significant work. Building the case for a new direction meant surfacing the problem through conversation rather than assertion: making the gap between her own mental model and the existing UI visible enough that she could see it herself.

icons8-people-working-together 1
A defined engagement scope

The project was commissioned as a UI refresh. Proposing a net-new dashboard meant building the case from the discovery findings and getting explicit client sign-off before any design work on the new concept could begin.

DISCOVERY

Understanding the domain before designing the solution

Direct access to end users wasn’t available. Milestone Group’s clients (institutional funds and life companies) couldn’t be approached for research. Instead, I worked with a domain expert: a retired investment operations specialist who had previously worked on pControl brought in by Milestone Group to support the project.

The SME was deeply experienced but also sceptical about the need for significant change. Her position coming in was that the tables were fine: operations professionals knew how to read them, so winning her over was part of the challenge.

Rather than mapping feature requirements, the sessions focused on how experienced operations staff actually reason about their day: what counts as urgent, how time and SLA position factor into every decision, and where the table-driven UI was making users carry cognitive load that the design could carry instead.

DESIGN

Mapping the journey

The first step was to understand the current user tasks and common journeys. This was really a feature mapping exercise rather than trying to understand pain points and touch points. It was a complex platform, and extremely challenging to empathise with users when the process was so complex, and the users were domain experts rather than retail cusatomers.

0.5–task–flow –resolve–exception

DESIGN

The pControl Attention Status Monitor

The design question was: how do you let a user answer “what needs my attention, and how bad is it?” in seconds, without navigating anywhere?

My solution was a time based bubble matrix.

The Y-axis lists the nine process stages of pControl's Order Management lifecycle, in sequence: Inbound Message Processing, Trade Capture & Validation, Order Placement, Cash Settlements, Settlement Instructions, Phone Placement or Placement Ack, Confirmation, Proposed Cancel/Amend, and Outbound Message Processing. Each row is a named stage, not a numeric value. The X-axis shows time remaining until each trade's SLA deadline for its current stage. A trade that has just entered a stage starts on the right with time to spare. As the deadline approaches, it moves left. Crossing the "now" line means the SLA has been breached. Right is safe; left is urgent.

Each bubble groups trades sharing the same stage and SLA position. Size encodes volume: a large bubble means many trades in that position. Colour encodes status: red for trades in breach or at risk, grey for those within their deadline. The time axis is non-linear: more granular near the deadline (hours and minutes), compressed further out (days, weeks, months). This keeps the operationally critical zone large on the canvas.

The dashboard shows every active trade in the system on a single screen, organised by two things: which process stage the trade is currently in, and how much time it has left before its SLA deadline for that stage. The nine process stages run down the left side as rows, from Inbound Message Processing at the top to Outbound Message Processing at the bottom. Time runs left to right along the bottom axis, but it does not represent clock time: it represents time remaining until each trade's SLA cutoff. A trade with two hours left to meet its deadline sits at the 2h mark. A trade with a day left sits at 1d. The further right a bubble is, the more time the trades inside it have to spare.

1.0.1–dashboard–design–default

The vertical red line running through the canvas screen is the SLA deadline boundary, marked with the current time (16:32 in the design). Everything to the right of that line is within SLA. Everything to the left has already breached it. The shaded pink zone extending to the left of the line makes that boundary immediately obvious: any bubble sitting in that zone represents trades that are already overdue for their current stage. The time axis is not evenly spaced: the intervals are much smaller near the deadline (1h, 2h, 4h) and expand progressively further out (1d, 2d, 3d, 1w, 2w, 6m). This deliberately stretches the critical zone around the deadline so it takes up more of the screen, keeping the hours that matter most visible and legible.

DESIGN

Why a bubble matrix?

A Kanban board captures process stage but loses the time dimension. A status table captures both but requires reading; the user still has to construct the picture. A bubble matrix makes stage and time-to-deadline simultaneously visible, which is what operations teams actually need.

Because each bubble aggregates a group of trades rather than plotting individual records, the view stays readable at any volume. A book with 500 active trades looks the same as one with 50, just with larger bubbles. Adding more trades doesn't add more rows or columns.

The design uses a non-linear scale from minus two days to ensure the chart provides resolution where it matters.

graph

DESIGN

The bubble model

Each bubble on the grid represents a group of trades that share the same process stage and the same SLA position. The number inside the bubble shows how many trades are in that group. The size of the bubble reflects that count visually: 30 trades produces a large bubble, 1 trade produces a small one. Colour indicates status: red bubbles are at risk or already in breach, grey bubbles are comfortably within their deadline. Rows with no bubbles, such as Settlement Instructions and Confirmation, have no active trades at that stage and are simply empty.

bubble tints
bubble sizing
bubble states

To act on what the dashboard shows, a user clicks a bubble. This opens the detail table for that specific combination of process stage and time window, pre-filtered so only the relevant trades are visible. From there the user can inspect individual records, see their specific SLA times, and take action. The dashboard does not replace the table: it tells the user which table to open and why. Without it, the user would have to open each process stage manually and scan through rows to find the same information. The dashboard compresses that into a single view where the most urgent situations, the largest red bubbles closest to or left of the deadline line, are visible immediately without any navigation.

Time runs left to right. Left is the past, right is the future. Trades with time to spare sit on the right because their deadline is in the future. As that future moment gets closer, the bubble moves left. When it crosses the "now" line, the deadline has arrived. If it keeps going left, the deadline has passed.

DESIGN

The detail table

Clicking a bubble opens the corresponding table, pre-filtered to that process stage and time window. The context from the dashboard carries through: no manual searching, no resetting filters.

The table redesign addressed the original brief. The typographic hierarchy was rebuilt with clear weight and size distinctions. Status indicators were moved to the row level rather than buried in secondary columns. The selected row state holds context while a detail panel opens alongside, which avoids the navigate-and-return pattern of the original. Row-level controls appear on hover to keep the default state clean.

The dashboard and table are designed as a pair: one shows where to look, the other shows what to do.

table

DESIGN

Expanding table rows

Clicking a bubble opens the corresponding table, pre-filtered to that process stage and time window. The context from the dashboard carries through: no manual searching, no resetting filters.

The table redesign addressed the original brief. The typographic hierarchy was rebuilt with clear weight and size distinctions. Status indicators were moved to the row level rather than buried in secondary columns. The selected row state holds context while a detail panel opens alongside, which avoids the navigate-and-return pattern of the original. Row-level controls appear on hover to keep the default state clean.

The dashboard and table are designed as a pair: one shows where to look, the other shows what to do.

table structure 2

DESIGN

Table cell states

Clicking a bubble opens the corresponding table, pre-filtered to that process stage and time window. The context from the dashboard carries through: no manual searching, no resetting filters.

The table redesign addressed the original brief. The typographic hierarchy was rebuilt with clear weight and size distinctions. Status indicators were moved to the row level rather than buried in secondary columns. The selected row state holds context while a detail panel opens alongside, which avoids the navigate-and-return pattern of the original. Row-level controls appear on hover to keep the default state clean.

The dashboard and table are designed as a pair: one shows where to look, the other shows what to do.

cell states

DESIGN

Navigation and information architecture

The global navigation (Library, Dashboards, Process, Data, Configuration) reflects pControl's scope as a platform. Order management is one module within a system that also covers portfolio management, compliance, fund accounting and data operations. The Attention Status Monitor sits within that structure as a named dashboard, not a standalone screen.

A filter bar lets users scope the view by fund, entity or date range without losing their place.

2.1.1-transactions

DESIGN

Instructions

Each instruction represents a single settlement event - a payment from one account to another, routed through a custodian or transfer agency. The detail view consolidates everything an operations user needs to act: counterparty routing, settlement dates, bulking method, and movement type sit alongside a live validation panel that surfaces errors and warnings without requiring a separate screen. Tabs for Messages, Attachments, Financial Events, and Audit History keep the full lifecycle of the instruction in one place.

4.1.2–instructions–properties

DESIGN

Transactions properties

Selecting any transaction opens the Transaction Properties screen, giving Investment Operations and Fund Accounting teams a full, structured view of every attribute associated with that transaction. All properties are surfaced in an expandable table, allowing users to quickly inspect settlement details, order lifecycle status, counterparty data, and accounting fields without leaving the transaction context.

transactions

DESIGN

Transactions panel

The side panel surfaces two contextual views for each instruction: Validations and Pending Changes. The Validations tab lists errors and warnings generated by the platform's rule engine, each with a severity indicator and summary. The Pending Changes tab shows a field-level diff of any edits awaiting authorisation - original value, proposed value, and change type - with individual Revert controls and a Dual auth. only toggle for instructions requiring two-person sign-off. When there is nothing to action, the panel shows a clean empty state rather than hiding the tab entirely.

transactions panel

IMPACT

Before / After

The redesign shifted the platform from a tool that performed poorly, and lacked basic usability to one that directly helped sell the platform, and that the users projected onto screens in their office to facilitate operations.

PROBLEM

A platform you had to navigate to understand

  • All information in uniform data tables with no visual hierarchy
  • No aggregate view of trade status across the book
  • Exceptions only findable through manual row inspection
  • SLA position not visible at any level
  • Every insight required deliberate navigation
  • Visual design dated and inconsistent

SOLUTION

A platform that shows you where to look

  • Exception clusters visible across all nine process stages without any navigation
  • Bubble size and colour show volume and urgency at a glance
  • The "now" line and overdue zone give immediate SLA orientation
  • Clicking a bubble opens a pre-filtered table: no context lost in the transition
  • Redesigned tables with clearer hierarchy and row-level status indicators
  • Consistent visual system across navigation, filter bar, dashboard and tables
  • Users requested a fullscreen monitor mode: the format worked as ambient information, not just a screen to visit

IMPACT

Expanding the brief by making the case

The project contributed to a roughly 16% increase in sales for Milestone Group and generated $2M in follow-on work for Lab49, both tied to the decision to extend the scope.

Milestone Group named the dashboard the Attention Status Monitor and referenced it across all four of their Asset Allocation solution profiles. The most concrete validation, though, came from users: Milestone Group’s clients asked for a fullscreen version to run on dedicated office monitors. No one requests that for a data table. It confirmed what the research had suggested but couldn’t prove: that the bubble matrix works as ambient information, readable at a glance without active engagement.

The format is also durable. As trade volumes grow, the layout stays stable: only the bubbles change size. The nine-stage Y-axis maps directly to pControl’s Order Management lifecycle, so the visualisation reflects the platform’s actual data structure rather than a layer of design abstraction on top of it.

KEY LEARNING

A narrow brief can hide a bigger problem

The table refresh request was reasonable. Discovery was what revealed the structural gap underneath it. Extending the scope required evidence: a specific account of what the existing UI wasn't doing, and why better-looking tables wouldn't fix it. That case was built in the discovery phase, before any design work started.

KEY LEARNING

Scepticism is more useful than agreement

The SME's conservative position meant every design direction had to be grounded in something she recognised herself, not something I asserted. Working through the mental model together, rather than presenting it as a finding, produced a more robust foundation. If she'd agreed with everything from the start, the work would have been less rigorous.

KEY LEARNING

Without real users, name what you don't know

Working through a single expert intermediary meant being precise about the difference between what the sessions confirmed, what they made plausible, and what remained a hypothesis. That distinction mattered when making design decisions: it kept the work honest about its own limitations, and left room for the design to be revised once real users engaged with it.

Selected Projects

BoltMobile app (start-up)

AmaysimMobile app

ABC iViewMobile app

CBA DisputesNative Mobile App

Sydney Airport VIPResponsive web

NickelcloudSaaS platform (start-up)

P&O CruisesCruise booking website

All of UsMobile app (start-up)

Trade Finance AppStandard Chartered

Advice IntelligenceSaaS platform (start-up)