Portfolio management system

Product designer · 0→1 dashboard + 5 redesigns + design system

Product
Wealthsight, an institutional wealth platform
Target users
Portfolio managers, financial advisors and individual investors
Scope
Six modules of the B2B tool; the account dashboard shared by three products; the design system
Team
3 product designers, 1 PM, 3–5 front-end engineers
Timeline
2020–22 at Quantifeed
  1. 0Test users
  2. 4Small tests
  3. HSBC HKNew client
  4. 5Real user interviews
Wealthsight portfolio management tool: the model portfolio list behind a client’s account dashboard
System overview

Portfolio Management System

Banks use Wealthsight to run model-portfolio investing. Portfolio managers build model portfolios from an instrument universe, rebalance client accounts to them, and track the orders and trades that follow.

Select a module to jump to its screens.

Portfolio management system
Context and role

A dense institutional tool, designed with almost no user access

Real users were out of reach, so I backed each decision with the cheapest evidence I could get, and let the results make the case for proper research.

No users, no research habit, fixed demo dates

Five steps, from colleague tests to real users

  1. DashboardWorkshop and walkthroughDesktop research, then 5 colleagues as testers
  2. Create portfolioHeuristic reviewNielsen’s 10 heuristics, plus product and engineering interviews
  3. Metrics tableComparative test4 layouts, 7 testers including the CEO
  4. Design systemAudit and dev workshopsPriorities agreed with the web team
  5. New productReal user interviewsAdvisory directors, through the CEO’s network

Each step below opens with the decision, the evidence and what it changed. The last step is the access the first four earned.

Step 1 of 5 · Shared dashboard

One account dashboard, shared by three products

Three products needed the same new page: a client’s summary, allocation, performance and holdings. Research was thin and a client deadline was fixed.

Led across 3 designers · 1 PM, 3 front-end engineers · 1 month

Shared patternClient account dashboard
  • Portfolio manager

    “How is this portfolio performing?”

    Needs depth: several dimensions of analysis.

    Portfolio manager system on a laptop showing the model portfolio list Portfolio manager systemI designed it, from wireframes to client demos
  • Financial advisor

    “What do I show my client?”

    Needs the allocation as a conversation aid.

    Financial advisor tool on a tablet showing a client account dashboard Advisor toolLater: I led the advisor-tool interviews (2022)
  • Individual investor

    “Am I doing OK, and what can I change?”

    Intuitive and simple beats complete.

    Wealthsight Invest app on three phones: account summary, portfolio allocation and performance Investor appI facilitated design reviews

Three users, three questions, one dashboard pattern.

What each audience got, and gave up

Managers wanted depth, advisors wanted something to show a client, and investors wanted it simple. With one shared front-end library, all three had to share one layout.

  • Portfolio manager

    WantedDepth across several dimensions.

    GotFilters, sortable headers and extra columns on the holdings list.

    Gave upCharts open on load. They’re collapsed to protect load time.

  • Financial advisor

    WantedThe allocation, to talk a client through it.

    GotAllocation and performance in the first fold.

    Gave upProposals as a dashboard module. They now sit one tab away.

  • Individual investor

    WantedSimple over complete.

    GotA short default list and a calmer view with charts collapsed.

    Gave upTransactions on the page. They’re in a tab, hidden by default.

My callOne layout with different defaults. Professionals add depth; the retail default stays short.

What everyone paysOne extra step to open charts, proposals or transactions.

Product audit & desktop research

Summary, Allocation & Holding list in the first fold

In a workshop with the other two designers, we listed the modules competitors showed against what each product already had and what clients were asking for. Four of ten made the shared first fold; the rest moved to tabs or stayed product-specific.

Workshop comparison of ten dashboard modules across Advisor, MAP and Customers products, with layout explorations for advisor, portfolio management and responsive customer views
Workshop comparison: which of the ten modules each product already had, and early hierarchy sketches.
Module wireframes with the shared first-fold candidates outlined, and notes on comparing our three tools, direct competitors, indirect analysis tools, and the rule that a module needed all three audiences
After comparing our three tools, competitors and analysis products, only modules all three audiences needed made the shared first fold.
  1. 1
    Account summary

    Totals, risk level, account selector — every audience opens asking “how much, and whose?”

  2. 2
    Allocation & performance

    Collapsed by default. Rendering charts for every account on load was a known performance risk; a calmer retail view came free.

  3. 3
    Holdings list

    Portfolios, stocks, ETFs, funds and structured notes in one list. Professionals add columns; the retail default stays short.

Moved to tabs

Proposals and transactions sit beside the dashboard — one step away for professionals, out of sight for retail by default.

Moved to a strip

CIO notices became one dismissible line instead of a module competing for the fold.

Five decisions in the shared first fold

Account dashboard for a client: account switcher and totals in the header, tabs, an allocation and performance card, and a sortable holdings list
  1. Accounts in the header BusinessOne client can hold several accounts. A single switcher sits beside the client’s totals.
  2. One header, three tabs TechnologyDashboard, proposals and transactions share the header, and the dashboard can be customised.
  3. Collapsible charts TechnologyAllocation and performance share one card that can collapse, so heavy charts don’t slow the page.
  4. Mix before rows BusinessA colour bar shows each holding’s share of the account, matched to the stripe on its row.
  5. Sort from the column UsersEvery column header sorts, and an arrow marks the active one.
Each tag names the pressure the decision answered: business needs, technical limits, or how people use the page.

2 fixes from guerrilla test

I ran a guerrilla walkthrough with 5 colleagues. They aren’t portfolio managers, but they catch basic usability issues, and that was enough to decide.

1
Hard-to-find account switcher
4 of 5 missed it

BeforeAccounts as a row of chips, lost in the page

Before: the client’s accounts as a row of chips across the page
After: one accounts dropdown in the header beside the client’s totals

AfterOne accounts dropdown beside the totals

2
Hidden sorting
4 of 5 missed it

BeforeSort only from the toolbar’s “Sort by”

Before: sorting only in the toolbar’s Sort by control
After: sortable column headers with an arrow on the active column

AfterEvery column header sorts; an arrow marks the active one

Full process: module audit, concept flow, layouts and prototype

The module audit from the workshop

ModuleAdvisorPortfolio mgmtCustomerNew requests
Account summaryYesYesYes–
HoldingsYesYesYesYes
AllocationNoNoYesYes
Performance over timeNoNoNoNo
FiltersYesYesNo–
Top-performing holdingsNoNoNoYes
TransactionsNoNoYesNo
ProposalsYesNoNoNo
CIO noticesYesNoYesYes
Multiple accountsNoNoNoYes

Highlighted rows became the shared first fold. The rest moved to tabs or stayed product-specific.

Concept flow

Accounts list with search, filters and pagination
Accounts listSearch and filter 780 accounts
Account dashboard: summary, allocation and performance, and holdings
Account dashboardSummary, charts, holdings
  • Switch accountAll accounts, one account, or a joint account and its linked holder
  • Orders and tradesTabs that share the account header
  • CustomiseAdd or remove modules, such as orders and trades, on the dashboard

One layout, two widths

Desktop dashboard at 1440 pixels: charts side by side and a full holdings table
Desktop1440 px
Small-screen dashboard at 600 pixels: the summary stacks, charts shrink, and the table keeps its key columns
Small screen600–904 px

The same modules in the same order; only the summary stacks and the table drops secondary columns.

Try the dashboard prototype

Tap “User Account 1” to start; tap an empty spot to see what’s clickable. Open full screen ↗

Step 2 of 5 · Create a model portfolio

Making portfolio creation hard to get wrong

Portfolio managers build model portfolios here; banks recommend each one to clients with a matching risk score. I redesigned both ends: creating a portfolio (step 2), and comparing its metrics (step 3).

  1. 1Model portfolio list
  2. 2Create a portfolio Step 2
  3. 3Open its detail page
  4. 4Compare its metrics Step 3

Many linked compliance fields, with errors only at the end: internal staff got lost, and sales couldn’t demo it.

Sole designer · 1 PM, 1 front-end engineer · 2 months

Four problems the heuristic review found

I reviewed the flow against Nielsen’s 10 heuristics and audited the platform, then interviewed the product owner and engineers to check the field logic heuristics can’t.

One long form, then four steps

Before: one long creation form with portfolio information, characteristics and fees together
One long formEvery field on one page; required and linked fields only surfaced as errors on submit.
After: step 2 of 4, Settings, with a stepper, required-field markers and a note on fields locked after creation
Four steps with a stepperRequired fields marked, fields locked after creation flagged up front, and fees on their own step.

Two ways to group the view page

Proposal 1 · Shipped

Current vs draft
Portfolio Basic information Current portfolio Draft Composition Performance Draft vs current composition Draft vs current performance
  • Close to the current interface
  • Less to relearn for existing users
  • More cluttered

Proposal 2

Performance vs composition
Portfolio Basic information Fees Performance Composition Current Draft Current Draft
  • Clear groups, no overlap
  • Common on fund pages
  • More to relearn for existing users
Info tab: key facts, dates, basics, custom fields, descriptions and fees, with a side menu
One long scroll became three tabs. Each composition tab carries its own performance view.
Full process: annotated evaluation, audit, field map, benchmark and prototype

The heuristic evaluation, annotated

Original create, edit and detail pages annotated with heuristic problems: no required-field cues, hidden dependencies, uneditable fields with no cue, and long scrolling

Audit, field map and benchmark

  1. The existing portfolio view page with its blocks labelled: basic information, investment constraint, fees, performance, return and volatility, and composition 1 · Audit Break down the current page The old view page split into the blocks managers read: basic information, constraints, fees, performance and composition.
  2. Field map of the model portfolio: every field on the create and view pages sorted into groups 2 · Map List every field Every field on the create and view pages, sorted into groups before any layout work.
  3. 3 · Benchmark Compare 14 fund and portfolio pages From BlackRock, Morningstar and Bloomberg to Goldman Sachs, HSBC and DBS. Most used the same four groups, with secondary navigation between them.

The regrouped view page follows the same groups: key facts and fees, composition, and performance.

Try the creation prototype

Tap “Create” to start, tap the form to fill in sample content, then “Next” through the four steps. Open full screen ↗

Step 3 of 5 · Metrics table

Four layouts tested, one clear winner

The detail page still needed a table that could compare portfolios and benchmarks across 4 metrics and 7 time periods.

Sole designer

Three yes/no choices, eight tables, four tested

Three yes/no choices give eight tables. I tested the four that answered the open questions: 7 colleagues, including the CEO, rated each from 1 to 5. They can judge how easy a table is to read, not which metrics managers need.

  1. Option 13.3
    • No colour
    • Portfolios down the side
    • Tabs
    Option 1 metrics table: no colour, portfolios down the side, tabs
  2. Option 24.6
    • Colour-coded
    • Portfolios down the side
    • Tabs
    Option 2 metrics table: colour-coded, portfolios down the side, tabs
  3. Option 33.6
    • Colour-coded
    • Portfolios across the top
    • Tabs
    Option 3 metrics table: colour-coded, portfolios across the top, tabs
  4. Option 42.6
    • Colour-coded
    • Portfolios across the top
    • Dropdown
    Option 4 metrics table: colour-coded, portfolios across the top, dropdown

Average ease of comparison from 7 testers, rated 1 to 5.

Notes from follow-up interviews, lightly edited.

3 of 5 follow-up interviewees compared Option 2 to their spreadsheets.

The same table thinking, in five modules

The other modules cover what happens after a manager decides to act. I redesigned them around a few dense-data patterns, so tables, filters and statuses behave the same everywhere.

See the five modules: model portfolios, instruments, rebalance, orders and trades

Scan before you choose. Each card shows what you need to pick a model — risk level, currency, benchmark, publish status — with publish and rebalance dates side by side so stale models stand out.

Model portfolio list with risk level, currency, instrument type and publish status
Step 4 of 5 · Design system

A design system written as rules, not just components

Colours missed WCAG contrast, type sizes had drifted, and design and front-end used different names for the same things. I led the rebuild of the library all three products shared, on a Material Design base; most of the work was agreeing with developers what to build first and what to call it.

Led the rebuild · 3 designers, 5 front-end engineers

Rule 1

Confirm only the irreversible; undo the rest

A confirmation box only when an action is irreversible, severe, complex and rare; everything else gets an undo toast.

Guideline comparing a confirmation box with an undo toast, using off-boarding a client portfolio as the example
Off-boarding a client portfolio meets all four tests — it can’t be restored, it triggers a fund transaction, and the record stays for 7 years — so it gets a confirmation box.

Rule 2

One question per dialog

When a dialog is needed, its copy follows rules too, so dialogs read the same across all three products.

Writing guide for confirmation dialogs: do and don't for title, description and buttons
Dialog copy: one clear question in the title, consequences in the description, buttons that echo the title.

Where the rules came from: a dialog audit

Grouping every dialog by job showed developers how often the same pattern was being rebuilt, so dialogs became the first priority we agreed together.

15 dialogs across the product, grouped by the job they do. One example per group.

More from the design system: style guide, components, grid and usage guide

Style guide: contrast, type and shared names

Colours fixed for WCAG contrast, type sizes tuned, and every style named the same in Figma and code. Updates went out in a monthly design × web meeting.

Style guide showing type levels on list and detail pages, colours, statuses and data-visualisation palette
Type levels mapped to real list and detail pages, plus colours, statuses and the chart palette.

Shared components, not local copies

Modals, chips, breadcrumbs, scrollspy and snackbar, added where products kept building their own versions.

New components: modals, chips, breadcrumbs, scrollspy and snackbar

A grid built around task priority

A grid tailored to the platform’s layouts and task priority.

Grid system for the platform

Reuse, adjust, then create

I ran structured workshops with developers and designers to agree goals and process, then wrote them up as a usage guide: reuse a component, adjust it, or create and document a new one.

Usage guide: goals, current status, usage principles, a decision path for reusing or creating components, and the web UI library preview
Goals, principles and the reuse → adjust → create decision path, with the live web UI library.
Step 5 of 5 · Research mandate

Small tests earned research with real users

Research lead · with 1 PM

After the dashboard demo, the CEO asked me to plan research for a new advisor product and opened his network to recruit for it. With the PM, I interviewed 5 advisory directors, mostly from Swiss banks, and turned the findings into a journey map, pain points and a feature list; a prioritisation workshop and card sorting were planned, but I left before they ran.

Research plan and interview findings

Persona

Alex Hamilton
  • Hong Kong market
  • 35 years old
  • 3 years experience in advising
  • Tier 1 private bank
Account / client number
80–100Total; 30 active (daily, weekly, monthly trade)
AUM
USD 2–5 millionlowest; >USD 500 million highest
Management strategy
20% / 80%20% major-contribution clients → active management; 80% smaller-contribution clients → rely more on system alerts for bulk management
Trade
Every other weekEquity every other week; fund monthly; bond quarterly

Scenario and user journey

Scenario: the same non-linear loop every day, week and month — know the client’s preference, research and match trade ideas, call to suggest and place orders, follow up through compliance and the fill, then another day, week, month.

Goals

  • Sell more core portfolios with less customisation
  • Get more trades done
  • Make sure clients are happy with their investment performance
  1. 1 Know clients’ preference Cloud management system
  2. 2 Research and match
    • Collect market info
    • Collect trading analysis from other departments
    • Look at client’s existing portfolio
    • Match trading suggestion with portfolios
    Bloomberg · AASTOCKS · iQuote · Intra trade, manual book, quotation, emails
  3. 3 Call the client
    • Make phone calls to suggest trades
    • Place orders via phone call after getting agreement
    Phone call
  4. 4 Follow up
    • Waiting for compliance check → order get filled
    • Inform clients
    WhatsApp, cloud management system

Mood: lowest while researching and calling.

Pain points

  • Massive information. Suppose everything in one application — still need to switch screens a lot, so many screens and note-taking are involved.
  • Various different channels and screens to refer (internal, market, performance, preference, etc).
  • Manual calculation. Do a lot of calculation to correct wrong data of bonds.
  • Hard to present. A lot of effort to put together existing info and present to clients.
  • Keeping up. Catch up with a fast-moving market vs analysis based on massive historical performance.

OpportunityAll info in one screen may help.

Full persona and journey board Ashley Kam · from research
Ashley Kam
Ashley Kam
  • Hong Kong
  • Managing Director
Experience
14 years working in investment banks
Accounts
Private individuals across HK, Taiwan, Singapore.
Responsibility
Lifetime relationship management; customise investment plans to client need.
Team / AUM
7 bankers, ~20–30 clients each; client AUM from USD 5M.
  • Scenario A few face-to-face client meetings a week, or many Zoom / Skype calls; more online meetings during Covid restrictions.
  • Expectations Guard client money by customising plans for family generations and business — longer-term / lifetime, not reacting to the market daily.
  • Biggest pain points Lots of compliance work for placing orders (HKMA, FSC) and KYC for account opening.
1Stay connected with potential clients

Connect with potential clients

  • Keep warm the way they want (email, philanthropy topics or events)
  • Refer satellite / e-banking-only clients to the right team
Email

Steady

2Update market moves, news and CIO preference

Build a global market view and align with the bank’s CIO

  • Morning 9:15 huddle
  • Internal platform and IB research microsite
  • Share ideas and news with clients
Internal appEmail

Steady

3Refer clients / take over referral

Help clients allocate assets across regions

  • Cross-region onboarding via email or call
  • Internal referral handover
  • Client referrals from the core book
PhoneEmail

Steady

4Client onboarding

Collaborate background for the longevity of the firm’s reputation

  • Categorise clients by asset size and need
  • Compliance writes HKMA / SFC client profiles
  • Certify identity and source of funds, then open
PhoneEmailBank system

Frustrated

Heavy KYC and admin — a typical HK private-bank account can take about two months.

5Chat and meet with clients

Understand background, needs and preference

  • Prefer face-to-face to build trust
  • Official WhatsApp, WeChat, Zoom, Teams
  • Registered phone line for call reports
WhatsAppWeChatZoomTeams

High

6Customise core plan and propose

Suggest based on the client’s need

  • “Lego block” modules around the core portfolio
  • No preset matching portfolio; listen to the CIO
  • Share proposals by email or official chat
EmailWhatsAppWeChatBank system

Steady

7Place trade order with the client

Successfully place the order

  • Trade for clients who lack time to trade themselves
  • Read and record product knowledge and disclaimers every year
  • Encourage able clients to trade online themselves
PhoneEmail

Frustrated

Heavy HKMA / FSC compliance; disclaimer wording must be exact or bankers are penalised.

8Catch up status and rebalance

Know status changes and keep allocation balanced

  • Rebalance within each asset class
  • Adjust the plan when family or business updates
  • Allocation-based, not market-driven
WhatsAppWeChatZoomTeams

Steady

9Formal review for client

Review the plan, share ideas, hear comments

  • Internal profile review at least once a year
  • Share agenda before meeting; team-based review
  • Roughly 40% investments, 60% other topics
Face-to-faceZoomTeamsSkype

Steady

Research plan

The source plan also had a context page. The four methods below were the plan; only the interviews ran before I left.

Ran · 5 advisory directors
Goal40–60 min
  • Understand who we are targeting
  • Understand the advisor’s job, validate our persona
  • Identify journey-level pain points / frustrations
MethodInterview

Interview outline in five blocks:

  1. Background“Take me through the high and low points of your job.”
  2. Work and tools“Which tools do you like, and why?”
  3. Motivations“What are your top goals and priorities?”
  4. Frustrations“What frustrates you most when you serve clients?”
  5. Client relations“What do clients usually come to you for?”
Measurable outcome
  • Persona
  • User journey map
  • A list of pain points (and input for the feature list)

Results and reflection

What the evidence earned

None of the evidence above was perfect, but each piece moved a decision, and together they changed how the CEO saw research.

  1. Dashboard

    A demo that helped win a client

    Sales showed prospective clients the new dashboard and its new capabilities, and HSBC Hong Kong came on board.

  2. Creation and metrics table

    Signed off by the CEO

    The CEO and product owner passed the creation flow in review, and the CEO backed the metrics layout after taking the test himself.

  3. New product

    Access to real users

    The CEO asked me to plan research for a new advisor product, and opened his own network to recruit for it.

Reflection: the cheapest evidence first

What worked. At the start I felt stuck: asking for research went nowhere. Lean and guerrilla methods changed my question from “how do I get users?” to “what is the cheapest evidence for this decision?” Showing results, not asking for budget, is what got me real users.

The limit. None of these tests reached a portfolio manager. They settled whether screens were easy to use, not whether they fit a manager’s job, and nothing shipped with usage data to check.

What I’d measure with real access