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.

OBJECTIVES
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
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.
PROBLEM
PROBLEM
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
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.
RESEARCH
CONSTRAINTS
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.
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.
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
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
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.
DESIGN
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.
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
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.
DESIGN
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.
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
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.
DESIGN
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.
DESIGN
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.
DESIGN
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.
DESIGN
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.
DESIGN
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.
DESIGN
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.
IMPACT
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
SOLUTION
IMPACT
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
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
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
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
Shift: Credit Limit IncreaseFintech
ABC iViewMobile app
Shift: Edit InstallmentsFintech
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)