RY

Case study · Mainstreet Advisors

MainstreetPM Dashboard

Turning complex fund data into clear, actionable insights for Portfolio Managers.

I designed and built a Power BI dashboard that gave six Portfolio Managers a single view of AUA, revenue, client health, and portfolio performance — replacing a fragmented, manual reporting process.

The PM Dashboard in Power BI: headline KPIs, share of wallet, relationship trend, revenue by client tier, and the client table. Client names and the portfolio manager's name are redacted.
Internal tool
Enterprise
Built in
Power BI
Team
1 designer · 2 engineers
Scale
$1.2B+ AUA

The outcome

More time on decisions.
Less time on data wrangling.

The dashboard gave Portfolio Managers a single, reliable source of truth for portfolio performance and investor activity. It reduced the manual reporting burden and made key information available without waiting for an analyst to assemble it.

~3 hrs
saved per week per Portfolio Manager
6
Portfolio Managers
$1.2B+
AUA represented
<10 sec
to see the portfolio picture on dashboard load

Before

  1. Excel files
  2. Manual calculations
  3. CRM lookups
  4. Email / analyst requests
  5. PM review

After

  1. Live source data
  2. Power BI data model
  3. Dashboard
  4. PM decision
Before: Excel files, manual calculations, CRM lookups and email or analyst requests fed a PM review. After: live source data flows through the Power BI data model into the dashboard and straight to a PM decision.

Why it mattered

The business was growing.
The reporting process wasn’t keeping up.

Mainstreet managed more than $1.2B in AUA across six Portfolio Managers. As portfolios and investor activity grew, reporting became increasingly dependent on spreadsheets, manual updates, and analyst support.

The problem wasn’t a lack of data. It was that the information PMs needed was scattered across different sources and difficult to access quickly.

  • Excel workbook
  • Excel workbook
  • CRM
  • Email
  • Manual calculations
Fragmented reporting
PM needs one clear answer
Two Excel workbooks, CRM, email and manual calculations converge into fragmented reporting, while the PM needs one clear answer.

The business needed a faster way for PMs to understand portfolio performance without adding more manual reporting work as the firm grew.

The workflow

From assembling reports to acting on them.

Before

Monday reporting ritual

  1. Spreadsheet
  2. CRM
  3. Calculator
  4. Email
  5. Analyst
  6. PM

Follow-up questions send it back around

  1. 1Pull information from multiple Excel filesManual
  2. 2Check CRM for missing detailsManual
  3. 3Calculate / reconcile numbersManual
  4. 4Assemble reportingManual
  5. 5Send information to PMsManual
  6. 6PM reviews the report
  7. 7Follow-up questions return to the analystRepeats

After

Live portfolio view

01 Open02 Understand
The PM Dashboard in Power BI: headline KPIs, share of wallet, relationship trend, revenue by client tier, and the client table. Client names and the portfolio manager's name are redacted.
03 Investigate04 Act
  1. 1Open dashboard
  2. 2See headline metrics
  3. 3Identify movement / changes
  4. 4Drill into portfolio or investor details
  5. 5Make decisions

The dashboard moved reporting from a recurring manual task to an always-available business tool.

The solution

One screen. The information PMs needed most.

The dashboard brought portfolio performance, investor activity, revenue, and client information into a single Power BI experience.

The hierarchy was designed around the questions PMs needed to answer first — then progressively deeper information.

  1. 01

    Headline numbers

    AUA · performance · active investors

  2. 02

    Movement

    Trends · changes · comparisons

  3. 03

    Portfolio positioning

    Allocation · wallet share · portfolio performance

  4. 04

    Revenue

    Revenue tier · contribution · client economics

  5. 05

    Client detail

    Investor-level information and drill-downs

The dashboard

Designed for scanning first.
Investigation second.

The PM Dashboard in Power BI: headline KPIs, share of wallet, relationship trend, revenue by client tier, and the client table. Client names and the portfolio manager's name are redacted.
The delivered Power BI dashboard. Client names and the portfolio manager’s name are redacted.
  1. 01

    KPI layer

    The first thing PMs see when the dashboard loads.

  2. 02

    Trend layer

    Shows movement rather than isolated numbers.

  3. 03

    Portfolio layer

    Makes portfolio positioning easier to compare.

  4. 04

    Client layer

    Allows deeper investigation without leaving the dashboard.

  • At a glance

    Portfolio health and headline metrics

  • Investigate

    Drill-downs and filtering

  • Act

    Information needed for meetings and reporting

My role

I worked across the problem, the data, and the product.

I owned the dashboard experience from understanding PM needs through information architecture, data preparation, dashboard design, iteration, and delivery.

I worked closely with Portfolio Managers, operations, analysts, and engineering to turn a fragmented reporting workflow into a usable internal product.

Tools

  • Power BI
  • Excel
  • DAX
  • Figma
  • CRM data
  1. Research

    Understand PM workflows and pain points

  2. Define

    Translate needs into metrics and information hierarchy

  3. Data

    Clean and structure source data in Power BI

  4. Design

    Create the dashboard experience and visual hierarchy

  5. Validate

    Review with PMs and refine based on feedback

  6. Deliver

    Build and personalize dashboards for each PM

The process

A collaborative process, shaped by real business constraints.

01Discover

Spoke with Portfolio Managers and analysts to understand:

  • What they looked at regularly
  • Where reporting slowed them down
  • Which metrics mattered
  • Where they needed more visibility

02Structure

Mapped source data and defined:

  • Core metrics
  • Relationships between datasets
  • Dashboard hierarchy
  • Filtering and drill-down needs

03Build

Cleaned and normalized data from Excel and internal CRM sources. Built:

  • Power BI relational model
  • DAX measures
  • KPI components
  • Charts
  • Tables
  • Filtering
  • Personalized dashboard views

04Iterate

Requirements evolved throughout the project. Approximately 100 dashboard iterations were explored before approval. Feedback refined:

  • Information hierarchy
  • Metric definitions
  • Layout
  • Number formatting
  • Personalization
  • Usability
Early · table-heavyApproved
A printed mid-project version of the dashboard marked up with review notes; client details redacted
Real review roundA printed version marked up during review — one of the rounds before approval. Client details redacted.

Behind the dashboard

The interface was only as good as the data underneath it.

The dashboard depended on multiple Excel workbooks and internal CRM data. Before the interface could be trusted, the underlying information had to be cleaned, normalized, and structured into a reliable Power BI model.

Excel workbooks
CRM data
Data cleaning + normalization01
Power BI relational model02
DAX measures03
Dashboard04
Portfolio Manager05

Key design decisions

Small decisions made the dashboard easier to use.

  • KPI first

    Put the information PMs needed immediately at the top of the dashboard.

  • Consistent number formatting

    Standardized financial metrics so numbers could be scanned and compared quickly.

  • Personalized dashboards

    Built six dashboard views around each PM's portfolio rather than forcing everyone through a shared generic view.

  • Existing business, not a blank canvas

    Worked within Power BI, existing branding, existing workflows, source-data limitations, and executive approval cycles.

Impact

The Monday reporting ritual became a live business tool.

Before

3–4 hrs

per week, per PM

  • Manual reporting
  • Multiple sources
  • Analyst dependency
  • Limited real-time visibility

After

<10 sec

to the portfolio picture

  • Open dashboard
  • See portfolio picture
  • Drill into details
  • Act on current information

The result wasn’t simply a better-looking report.

It changed when and how PMs accessed information — from requesting and assembling data to accessing it directly when they needed it.

Team

1 designer · 2 engineers

1 designer

Ramya — Product / UX Design

Owned the dashboard experience, information architecture, data visualization, user needs, and iterative design.

2 engineers

Engineering — 2

Supported technical implementation and data/integration requirements.

StakeholdersPortfolio ManagersOperationsAnalystsLeadership

What I brought to the project

Designing the interface was only part of the job.

  • User understanding

    • PM workflows
    • Stakeholder interviews
    • Business needs
  • Product thinking

    • Requirements
    • Prioritization
    • Information hierarchy
  • Data thinking

    • Data cleaning
    • Relational modeling
    • DAX
    • Metric definitions
  • UX / UI

    • Dashboard architecture
    • Visual hierarchy
    • Interaction design
  • Delivery

    • Iteration
    • Stakeholder review
    • Implementation
    • Personalization

Design system

Brand clarity and financial clarity in the same system.

The MainStreet palette stays recognisable while adapting to an enterprise analytics environment: green carries the brand signal and positive movement, slate and deep teal carry structure, and the warm tones stay supporting.

The constraint that matters most is restraint — the dashboard should read as an established financial tool, not a consumer fintech app, and never trade data readability for brand expression.

Brand palette
  • MainStreet Green#3C8C46
  • Slate Blue#364F60
  • Charcoal Gray#5A5B5D
  • Dark Brown#6F4825
  • Sand#D5B07F
  • Warm Brown#8E5C2F
  • Deep Teal#123A3F
  • Lime#C1D365
Data-visualization roles
Primary series
#3C8C46
Secondary series
#364F60
Dark emphasis
#123A3F
Neutral
#5A5B5D
Warm category
#8E5C2F
Supporting warm
#D5B07F
Highlight
#C1D365

One category, one colour — and never colour alone to carry meaning.

Type scale — Bliss Light
Heading 1
40 / 48
Heading 2
32 / 40
Heading 3
24 / 32
KPI / Display
28 / 36
Button
16 / 20
Body
16 / 24
Small
14 / 20
Caption
12 / 12

Specification — the brand face is Bliss Light, set light throughout; this page uses the portfolio’s own faces.

KPI card structure

Total AUA

$1.2B

↑ 4.2%

vs. prior quarter

The number is the strongest element; the label stays concise and the card stays undecorated.

Status chips

  • On track
  • Review
  • At risk
  • Info

The spec leaves warning and danger as “red” without a token, so no hex is asserted here.

Spacing & radius

4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 px

Radius 4 · 8 · 12 · 16 px — restrained corporate rounding.

Never

Purple, neon or startup-style colours; every brand colour at equal weight; overdecorated KPI cards; or a consumer-fintech reading of an enterprise tool.

Looking ahead

A strong foundation for the next phase of reporting.

Future opportunities — not delivered features

  • Predictive insights

    Surface portfolio trends and potential risks earlier.

  • Automated reporting

    Reduce recurring manual reporting even further.

  • Expanded analytics

    Add deeper benchmarking, risk, and portfolio comparisons.

Final thoughts

Better access to data leads to better decisions.

Mainstreet needed a reporting system that could keep up with the business. The dashboard turned fragmented data into a clear, usable product that Portfolio Managers could access when they needed it.

Next project

Raahi

View case study