Product Design · Fintech

Financial Dashboards: Putting the data in clients’ hands

Self-serve dashboards that let university finance teams answer their own questions, plus a concept extension where an AI agent recommends collection-agency placements.

A desktop dashboard and a phone side by side, both showing the portal’s Resolved Accounts view for Portland State University. The desktop view has three summary tiles — a 32.3% resolved rate, $416.4K resolved amount and 308 resolved accounts — above a twelve-month stacked bar chart, with a tooltip on May 2022 reading 64 accounts placed, 26 resolved, a 40.6% resolved rate and a $35,230.00 resolved balance, and a Data Summary table of monthly placements below. The phone shows the same view stacked: date range, the three tiles, the chart, then the first months of the summary as cards. The sidebar lists Resolved, Active, Agency and Payment Accounts under RECOVERY Pro, with REFUND Pro beneath.
Client adoption
100%Client adoption
Fewer support tickets
38%Fewer support tickets
Point increase in client NPS
+32Point increase in client NPS
See how we measured this

Context

ECSI, a Global Payments company, services student loans for universities. Its client platform served the administrators and financial officers who manage those loan portfolios.

Every answer started with a form. A client ordered a report online, ECSI staff ran it in house, and the file arrived 24 hours later. A new question meant a new order and another day of waiting.

Orders peaked at the start and end of each semester, when clients needed answers fastest and ECSI staff had the least time to give.

A report answered only the question asked when it was ordered. Clients couldn’t:

  • Change a date range or filter without ordering again
  • Drill down from a total to the accounts behind it
  • Look up a single account
A four-step flow diagram headed “Before · how a report was ordered.” Step 01, the client, is an online order form. Step 02, ECSI, is the report run in house. Step 03, 24 hours later, is the file uploaded. Step 04, the client again, is a wrong parameter, outlined in red. From it a red dashed line labelled “Order again” loops back to the first step, returning the client to the order form.
One wrong parameter, and the 24-hour cycle started over.

In meetings, the reports came apart. Everyone brought their own printout, and the conversation scattered across different pages.

Meanwhile, competitors had started giving their clients dashboards. ECSI leadership made catching up a priority.

My role: Sole designer, from discovery through delivery. I led research, prototyping, and testing, working with a PM, two client advisors, a marketing director, and two developers. The client advisors were my line to what clients wanted. Their relationships opened doors I couldn’t have opened cold. Discovery to launch of the first dashboards took about six weeks.

The data was there. Clients couldn’t work with it, and they couldn’t see it together.

Objective

Put the data in clients’ hands. Dashboards refreshed overnight as accounts reconciled, so each morning clients could filter, drill down from totals to accounts, look up a single account, and put one shared view in front of the room.

Three constraints shaped every decision:

  • A legacy data model, to design within, not around.
  • A corporate rebrand that landed mid-project.
  • Paper. Reports still circulated in print, so every dashboard had to print cleanly.
Two panels side by side. Left, “Before”: order form, 24-hour wait, static file. Right, “After”: data refreshed overnight, dashboard ready every morning, filter, drill down, look up an account.

Approach

1. Start with what clients were already ordering

Discovery drew on report-order history, reprint requests, support tickets, client interviews, and the client advisors. The reprints told the clearest story: clients re-ordering a report because one parameter was wrong, then waiting another 24 hours for the fix.

2. Five reports carried most of the demand

Most orders came down to five reports. Each became a dashboard with one job. Everything else moved to self-serve ad hoc reports, off ECSI’s queue. Account lookup was a requirement from day one. Drill-down from totals to accounts followed in a later release.

The rule: one dashboard, one story. Each screen makes a single argument instead of crowding every metric onto the page.

One of the five dashboards, full screen. Left navigation column with the report areas listed under the product name, date-range calendar picker, account lookup, and a single focused set of charts.

3. One unified design system replaced outdated styles

On mobile, the platform loaded outdated styles. Tracing the problem turned up so many conflicting style sheets that none could be trusted. The answer was one system: a component library built in Axure, where interactions could be coded and tested before development. Developers built the components in Angular and documented them in Storybook, so design and code worked from the same source.

It paid off three ways. When the rebrand hit mid-project, it changed once, at the system level, not page by page. Every color and type combination was verified as accessible. And with design and code sharing components, QA bugs fell by about 25%.

A design system sheet headed “RECOVERY Pro · Design System: colors, type, and components”, noting that every example on it comes from the Resolved Accounts dashboard. Section 01, Color, holds fifteen named swatches with their hex values and the role each plays, among them Navy 800 #243B64 for the sidebar and mobile header, Blue 600 #3A63B4 for the search field outline, Green 500 #10C878 for the resolved segment, Cyan 500 #18C5EE for the unresolved segment, Ink 900 #1E2430 for primary text and Page 50 #EEF1F7 for the page background. Section 02, Typography, is a table of eight roles against a sample and a spec, set in Open Sans with a 75% condensed width for labels, running from the 27px bold KPI value through page and card titles, body and table figures, nav items, and 12px meta and axis type. Section 03, Components, shows six annotated specimens — a KPI card, the controls row with its date-range field, a chart tooltip, the left navigation with its product groups, a 100% stacked bar chart, and the mobile month card with its notification badge — each carrying its measurements, with the data table and its header fill and row height beneath them. Section 04, Surfaces and spacing, gives three corner radii for controls, cards and overlays, and the spacing scale 17, 18, 24, 44, 52. — open at full size
One source of truth for design and code. The rebrand changed once. Recreated from the original Axure system.
A design system sheet headed “RECOVERY Pro · Design System: colors, type, and components”, noting that every example on it comes from the Resolved Accounts dashboard. Section 01, Color, holds fifteen named swatches with their hex values and the role each plays, among them Navy 800 #243B64 for the sidebar and mobile header, Blue 600 #3A63B4 for the search field outline, Green 500 #10C878 for the resolved segment, Cyan 500 #18C5EE for the unresolved segment, Ink 900 #1E2430 for primary text and Page 50 #EEF1F7 for the page background. Section 02, Typography, is a table of eight roles against a sample and a spec, set in Open Sans with a 75% condensed width for labels, running from the 27px bold KPI value through page and card titles, body and table figures, nav items, and 12px meta and axis type. Section 03, Components, shows six annotated specimens — a KPI card, the controls row with its date-range field, a chart tooltip, the left navigation with its product groups, a 100% stacked bar chart, and the mobile month card with its notification badge — each carrying its measurements, with the data table and its header fill and row height beneath them. Section 04, Surfaces and spacing, gives three corner radii for controls, cards and overlays, and the spacing scale 17, 18, 24, 44, 52.

4. Testing changed two core patterns

Sessions included client staff, client leads, and ECSI internal staff. Two changes came straight out of them.

Navigation moved to the left column. The first build ran the five report areas as tabs across the top. Eye-tracking showed users weren’t finding them. They went looking for navigation somewhere else entirely. The problem was the mental model, not the labels. Retesting found where users expected it: in the left column, directly under the product name. That’s where it went.

Two parts. Left: eye-tracking heatmap of the first build, with attention missing the top tabs. Right: before-and-after of the navigation, top tabs moving into the left column under the product name.

A calendar replaced the slider. The date-range slider came from a licensed data-visualization library, in use mainly because ECSI had already paid for it. Dragging to a date was slow and imprecise, and no one expected it. A standard calendar picker took its place.

Small side-by-side. Left: the licensed slider for selecting a date range. Right: the standard calendar picker that replaced it.

5. From reporting on collections to predictive placements

When an account goes to collections, the university chooses the agency, working from its own short list.

At ECSI, agency performance shipped as reporting on amounts collected. The concept extension is a placement agent. It gathers data on each of the university’s selected agencies, reviews the borrower’s history and balance, and ranks the agencies on compliance, data security, and collection performance.

Every recommendation carries a confidence score and a rationale. A person at the university approves it or overrides it. When confidence is low, the agent doesn’t guess. It marks the account Needs human review.

An account flagged “Needs human review.” Low confidence score, the rationale explaining what made the recommendation uncertain, and controls for a person to choose the agency.

A concept, built on synthetic data modeled on ECSI’s reporting.

Key decisions and trade-offs

DecisionWhyResult
Self-serve dashboards over ordered reportsEvery question cost a form and a 24-hour waitReport orders stopped
Five dashboards, everything else ad hocFive reports carried most of the demandClients ran one-off reports themselves
Navigation in the left column, under the product nameEye-tracking showed users missed the top tabsRetesting confirmed it was where users looked
Calendar picker over the licensed sliderThe slider was slow, imprecise, and unfamiliarEasier to use; a pattern users already knew
One design system, built in AxureConflicting style sheets broke the mobile viewRebrand applied once; accessible color and type; about 25% fewer QA bugs

Outcomes & Impact

Client adoption
100%Client adoption
Fewer support tickets
38%Fewer support tickets
Point increase in client NPS
+32Point increase in client NPS

For ECSI

  • Staff time back. About 20 staff hours a month no longer went to running and uploading reports by hand, including during the semester rushes when staff were stretched thinnest.
  • Support tickets down 38%. With answers in the dashboards, clients needed support less often for reports and report fixes.
  • A feature sales could show. The dashboards became a centerpiece of sales demos in new-client conversations.
  • Less time spent on fixes. The design system absorbed a mid-project rebrand and cut QA bugs by about 25%.

For clients

  • Every client on board. All client institutions adopted the dashboards.
  • No more waiting. Data refreshed overnight replaced the 24-hour order cycle.
  • One view in the room. Clients projected the dashboards in presentations instead of passing around printouts.
  • Higher satisfaction. Client NPS rose 32 points, from 42 to 74.

Reflection

Fewer patterns, faster adoption

A few familiar patterns got users working sooner than a richer toolkit would have. Swapping the licensed slider for a standard calendar picker is the clearest example.

Other case studies

See all case studies