FinThrive Claims Dashboard — Home view with four KPI cards, a claims trend line chart, a status donut, and the recent claims table

FinThrive

FinThrive is a healthcare revenue management platform serving hospitals, health systems, and physician practices across the United States. During my six-month internship on the product design team, my anchor project was redesigning the Claims Dashboard: the screen revenue cycle analysts spend most of their day inside, tracking denied claims, monitoring payer performance, and deciding where to spend their time.

This case study walks through that redesign in depth, then covers two shorter pieces of additional work (an AI chatbot and a mobile dark mode) that shaped the rest of my internship.

Role UX/UI Design Intern
Timeline June - December 2025
Tools Figma, Jira
Team Product Design Team
(4 Designers, 1 Researcher)
Kathlyn at FinThrive Dallas HQ

Problem

revenue cycle analysts were losing time inside their most-used screen

Revenue cycle analysts and platform admins are inside FinThrive's Claims Dashboard every single day. Their workflow boils down to a few high-frequency actions:

My job, alongside another product designer, was to redesign the screen from the FigJam kickoff through a fully built prototype the engineering team could hand off. Around it, I also handled cross-team design tickets, kept the design system components healthy (they had drifted since FinThrive's 2021 acquisition), and shipped the two additional pieces of work you'll see later.


Process

how i approached the work

Working across multiple product teams inside an established design system shaped a few habits that carried through every project I touched, the Claims Dashboard included:


Design

key designs that actually made a change

I contributed to several key features by starting with low-fidelity wireframes and gradually refining them into higher-fidelity designs based on feedback from teammates and stakeholders. This iterative process helped ensure that ideas were tested early, aligned with product goals, and improved through multiple rounds of critique before moving into more polished solutions.

Anchor Project: Claims Dashboard

Who was struggling, and why

Revenue cycle analysts and platform admins used this screen every day to check claim statuses, track denial trends across payers, drill into individual claims, and export filtered views for their teams. In the incumbent dashboard, filters were long and hard to remember, the hierarchy was inconsistent, comparing payers required visual gymnastics, and drilling into a claim broke context. Every second of friction added up: unworked denied claims are lost revenue for the hospital, and analysts are measured on how fast they can move through their queue.

FigJam: Claims Dashboard Brainstorm
User Pain Points
Hard to find specific claim status
Too many filter options
Confusing data hierarchy
Can't compare payer data easily
User Goals
Quick claim status checks
Track denial trends over time
Drill into specific claims
Export and share filtered data
Design Decisions
Clear visual hierarchy
Summary cards at top
Smart persistent filters
Color-coded status badges
Constraints
Power BI limitations
Existing data models
Custom interaction limits
Dynamic layout constraints
FigJam board — mapping user pain points, goals, design decisions, and technical constraints before any screen work started.

My role and where I collaborated

I paired with another product designer on this project from the FigJam kickoff through the fully built prototype. Rough ownership split:

What I owned: interaction design for the filter system, the drill-through pattern, and the tradeoff calls documented below.

What we co-owned: the FigJam sessions where we mapped user pain points and goals against Power BI constraints, plus every upstream design decision.

What engineering owned: technical implementation and the Power BI plumbing.

How I approached it

Defined core user flows for how analysts navigate filters, drill into claims, and compare payer data, all grounded in real behavior surfaced in the FigJam sessions rather than what looked clean on paper.

Iterated through multiple feedback cycles with design and engineering, surfacing Power BI constraints that forced us to rethink filter and drill-down interaction patterns midway through.

Balanced ideal UX against technical feasibility at every round, so the final prototype was both practical for engineering to build and aligned with the user needs we mapped at the start.

Figma: Claims Dashboard Lo-fi Wireframe
Lo-fi in Figma — testing the summary-cards / charts / table stack before committing to hi-fi.

How I validated it

Before handoff I ran a within-subjects A/B comparison on the Claims Dashboard with 8 opt-in FinThrive client testers — the same group across the initial survey, the A/B session, and the final high-fidelity round. Each tester completed the same five tasks on the old design and the new one, with the viewing order alternated to cancel learning effects.

63% → 88%
task-completion rate on the dashboard (old vs. new)
64s → 39s
time to confirm a claim's status
7 of 8
testers preferred the new design

Small opt-in sample — I treat these as a strong directional signal, not proof.

Three decisions I'd defend the loudest:

1. Summary cards over inline KPIs

We debated inlining KPIs with the table rows to keep everything in one place; research showed analysts almost always start their session by scanning the daily aggregate before drilling into specific rows, so the cards let them do that at a glance and then jump into the table without losing context.

Claims Dashboard Home view — four glanceable KPI cards (Total, Pending, Approved, Denied) under the greeting, with a claims-trend line chart and a status donut immediately below.
Home view — glanceable aggregate up top, everything else falls below it in scan order.

2. Persistent top-bar filters, not a sidebar panel

I tested both patterns and found out that the sidebar lost because users repeatedly lost their scroll position when the filter panel sat next to the chart they were trying to compare against. While the top-bar keeps the analyst’s eye anchored to the data, and each active filter reads as a visible query state.

Claims Dashboard All Claims view — a search bar and Filters button sit next to a primary +New Claim CTA, then persistent Date Range / Status / Provider / Claim Type dropdowns above the full paginated table.
All Claims — filters live above the data, not beside it.

3. Full-page drill-through, not a modal or new tab

Analysts move between the aggregate and a single claim dozens of times a day and a modal or new tab could break that rhythm. The new format is a full-page view (back link, claim header, meta card, tabbed content) that keeps drill-down inside a single scrollable page and restores the prior filter state when the analyst returns to the list.

Claim Details view — a back link to All Claims, then the claim header (ID + status pill + amount), a meta-fields card, and a tabbed section (Claim Items / History / Payments) with a line-item table below.
Claim Details — full-page drill, tabbed content within, back to filter state on return.

What changed as a result

The design was handed off ready to ship, with every interaction pattern and filter behavior validated across our own team and stakeholder reviews. Measured against industry benchmarks across the same 8 testers in a final high-fidelity round:

52 → 70 → 79
SUS score across old design, prototype, and final — from well below the industry average of 68 to comfortably above it
3.9 → 5.9
SEQ ease rating out of 7, past the industry average of 5.5

two shorter pieces that shaped the rest of my internship

Additional Design Work
AI Chatbot Experience

I designed the AI chatbot pattern for FinThrive's support surface, working from low-fi wireframes through a final interface aligned with industry-standard chatbot conventions. Two calls shaped it:

  • Quick-start buttons as the anchor. Early validation showed users hesitated when they didn't know what to ask first, so the buttons prime the first move.
  • Dynamic vertical expansion. The thread grows in place during longer support sessions instead of pushing prior context off screen.

Try the FinThrive chatbot yourself →

Mobile Dark Mode Prototype FinThrive dark mode prototype

A full dark-mode prototype for the mobile experience. Two calls I'm glad I made:

  • Token-mapped the existing light system instead of recoloring components from scratch. A 1:1 inversion broke several elevation cues in my first contrast tests.
  • Handled disabled states with a desaturated surface instead of the obvious fix (lower text opacity), which crossed AA contrast thresholds.
Impact

six months of shipping real work

15%
blended usability improvement across baseline task-completion and time-on-task on three separate internship projects — chatbot, dark mode, and claims dashboard — each tested in its own round of 1:1 moderated sessions with FinThrive product users (a mix of revenue cycle analysts and platform admins). The dashboard-specific numbers above sit inside that blend.

"Kathlyn brought a level of initiative and design quality that stood out immediately. She consistently delivered thoughtful, well-considered work and was a real contributor to the team."

Matt Rife, Product Design Manager
6 mo.
internship extended beyond the original term based on contribution and impact across multiple product teams

Takeaways

what working in enterprise saas actually taught me

Reflection

the best design work happens inside systems you didn't build

FinThrive was working inside a system that already existed: legacy patterns, established components, real users, teams who had been shipping the product for years. Turns out that's most of what design work actually is. Learning to improve something without breaking what already works is a harder, more valuable skill than starting from scratch.

The Dallas week made the difference. Being on-site for a week let me sit in real meetings and learn from experienced designers and product leaders in person. It shaped how I think about design work in ways a fully remote internship never could have.
The extension was the real outcome. The internship was extended past its original term because the work was useful. That's the best signal I could have asked for that I'm ready for enterprise product design.
Density is a feature, not a bug. Dense enterprise interfaces exist because people spend hours inside them and need everything within glance distance. That's the kind of work I want to keep building: tools where speed, density, and clarity all have to coexist for people whose day depends on the screen in front of them.

this content is protected.

To view, please enter the password.