FinTech · Enterprise

Private equity portfolio platform

A live, award-winning value-creation platform for PE firms. My part: the dashboard composer, with widgets on a two-width grid, Edit and View modes, and a board that travels into PowerPoint.

Client's country
USA
Platform
Web
My role
UX/UI Designer
Duration
1 year 2 months · 2024–2026
Executive overview: CEO commentary, ARR and strategic objectives

Overview

PE firms plan, execute and measure value creation across portfolio companies, and report it up to boards and sponsors.

Starting point

The product existed. I owned my own tracks inside it, fed by a backlog from Support, Customer Solutions and Customer Experience, and by access to real user accounts.

Scope

The dashboard sat at the centre: a board of widgets built in the app that then has to live on in decks, inboxes and BI tools.

Constraints

Every change was weighed against a live system: what it costs to build and what it might break.

Context

01

Product

A value-creation platform for private equity: initiatives, KPIs, dashboards, fund and company profiles, reporting. Multi-stakeholder and multi-organisation by design: deal teams, operating partners, portfolio-company management, boards.

02

Users

Deal teams, operating partners and portfolio-company management living in dense data, plus contributors outside the firm who only ever see an email.

03

Market

An industry award winner used by several of the world's leading PE firms.

Starting point: dashboards behaved like a blank canvas. A new widget appeared at the size of an input field, every user resized it by hand, and real boards were full of stranded widgets and white space.

Approach

Audit

Walked real user accounts and documented 10 problems with 11 fixes, the top five as quick wins.

Constrain

Replaced free resize with two widths and a minimum height, so non-designers never lay out pixels.

Separate

Split Edit from View before the PowerPoint add-in shipped: one clean state to present and export.

This was constraint design: take freedom away where it was costing users, and keep the product consistent as it grew.

Process

Account auditHeuristic evaluationCard sortingLayout rulesEdit / View modeOffice add-insDeveloper handoff

01 · real dashboards

Account audit

Walked through real users' boards and documented what broke: 10 problems, 11 fixes, the top five marked as quick wins. Widgets were created at input size, tables would not stretch, and a title and Add button vanished on scroll.

02 · for developers

Responsiveness spec

The grid, paddings and every widget class drawn at each viewport, sidebar open and collapsed, half and full width, 1920 px and beyond, with the developer notes on the board itself. One document instead of a breakpoint conversation per screen.

03 · 32 cards

Card sorting

Where each action and widget type belongs, sorted with the team rather than decided alone, and the basis for the widget picker and the board menu.

04 · three states each

Widget kit

Every widget type in View, Edit and header-hidden states, plus the three layout rules written down: the reference the team built from.

Core functionality

01

Dashboard composer

Problem

A board started empty and grew by hand: tiny widgets, manual resizing, no grid. Building one took patience, and the result rarely lined up.

Hypothesis

If adding a widget always produces a readable block that snaps to one of two widths, people stop laying out and start reporting.

Solution

Create → pick a widget type → edit on a two-width grid → read in View. Each widget opens at full or half width with a minimum height, and headers can be hidden for the whole board.

Empty board: name it and add the first widget, with the grid rule is stated right there

Empty board: name it and add the first widget, with the grid rule is stated right there

Widget picker: tables, open text, updates, image and KPI charts; the types that already existed, now with rules

Widget picker: tables, open text, updates, image and KPI charts; the types that already existed, now with rules

Edit mode: handles, title fields, an editor toolbar, and the widget menu with Full / Half width and Hide header

Edit mode: handles, title fields, an editor toolbar, and the widget menu with Full / Half width and Hide header

A widget set to full width; the empty half slot shows the only other option

A widget set to full width; the empty half slot shows the only other option

View mode: the same board with every control gone

View mode: the same board with every control gone

02

Responsive grid

Problem

Tables, side panels, filters and widgets each behaved differently on smaller viewports and on very wide monitors, because every screen decided its own breakpoints.

Hypothesis

If the board sits on twelve columns that stretch, and each widget class has a fixed set of spans, responsive behaviour can be written once for developers instead of decided screen by screen.

Solution

Twelve columns that fill the width. Three widget classes: tables at full or half, content at half or full, scorecards at half or quarter, each with a minimum height. Above 1920 px only the side gutters grow; on a portrait tablet the grid drops to six columns and halves become full width.

Desktop · sidebar open · 12 columnsSidebar collapsed · the columns stretchAbove 1920 px · only the gutters growTablet · 6 columns · halves become full6 of 12 columns6 of 6 columns
The same seven widgets on every viewport: only the column count and the gutters change

03

Beyond the app

Problem

Boards and sponsors read decks, not web apps. Numbers were retyped into slides and went stale, and Edit mode carried far too much chrome to be shown.

Hypothesis

If View mode is clean enough to present, the add-in can place the live board on a slide and keep it refreshing and filterable there.

Solution

View mode became the export surface. The PowerPoint add-in inserts a connected board, and hidden headers make it read as a report page. An Outlook add-in closes the loop from the other side: contributors without an account submit updates from email, and the data lands in the report.

Headers hidden: the board reads as a page of a report

Headers hidden: the board reads as a page of a report

The board on a slide, still connected: refreshed and filterable from inside the deck

The board on a slide, still connected: refreshed and filterable from inside the deck

Key decisions

01

Two widths instead of free resize

Problem

Dashboards behaved like a canvas. A new widget appeared at input-field size, users dragged it out by hand, and real boards sat in white space with widgets stranded on the left.

Hypothesis

Non-designers should never be asked to do pixel work. Take the freedom away and the boards get better, not worse.

Solution

Every widget takes the full width or half of it, and opens at a minimum height: 500 px for tables, 400 px for content, 274 px for scorecards, which may also take a quarter. More is allowed, less is not.

Proof

Manual resizing went from every widget to none. The rule is written into the empty state, so it is learned the first time a board is built.

02

Edit and View as separate modes

Problem

Drag handles, title fields, editor toolbars and menus, about 25 controls on a three-widget board, sat between the reader and the numbers. And the PowerPoint add-in was about to put that board on a slide.

Hypothesis

If the modes split before the add-in ships, there is one clean state to present and to export. Later would mean retrofitting.

Solution

A View | Edit switch in the board bar. View shows widgets and nothing else; Edit brings the controls back.

Proof

View mode became the surface the PowerPoint add-in exports: the same board, refreshed and filterable inside the deck.

03

Hide widget headers

Problem

Even in View, each widget carried a title row and an icon. That was chrome, not data, and a third of the height on small widgets.

Hypothesis

A board without headers reads as a page of a report, which is exactly what it becomes on a slide.

Solution

One board-level switch strips every widget header; the setting carries into the export.

Proof

Cards get shorter, the table gains a row, and the slide needs no cropping.

Outcome

  • Free resize replaced by two widths and a minimum height: manual resizing went from every widget to none
  • One responsive rule set: twelve columns, three widget classes, breakpoints at the sidebar, 1920 px and tablet
  • Edit and View split before the PowerPoint add-in shipped; View became the export surface
  • 10 problems documented from real accounts, 11 fixes, the top five shipped as quick wins
  • Four widget types given layout rules: each ships in three states

No client metrics survive from this engagement, so the case counts what can be counted: the audit, the rules, the states. What users felt was simpler: a board that lines up without being laid out.

Next case

Eco city assistant

One app for sustainable city living: recycling scanner, eco map, live air quality. I took it from resident interviews and a CJM workshop to a tested iOS MVP, scoped to the three features people ranked highest.

View case