CFNA · Spending Insights · ✅ Shipped
8 Categories
Fixed MVP taxonomy
Shipped
Web + mobile
Feature Adoption
42% cardholders in first 30 days

💳 ABOUT CFNA
Team
Product Manager (scope and prioritization) , Engineering Lead (Technical envelope) , Research Partner (Interviews + survey synthesis) , Content/UX Writer (Disclaimer and tooltip language)
⛓️💥 Problem Breakdown
User Problem
Users could see purchases but not spending patterns. Research showed clear demand for category-level understanding.

Product Problem
Transactions History was buried and list-only, with no category rollups, no comparative framing, and weak interpretation support.
Parity risk in a digital-banking context where insight behaviors are increasingly expected.

🔍 Research & Ideation
03. Filter-pattern audit
A separate audit of how peer apps handled time and cardholder filters, calendar pickers vs. presets.

🔁 Iterations
Why two visualizations, not one
Paired
Each takes what it's best at
Each surface takes the load it’s best at, and they share a selection state so the user is never comparing two parallel truths.
✅ CHOSEN


🗝️ Solution
01. Built a new Transactions & Insights entry point
Replaced old transaction-history link behavior with a clear destination for spend interpretation.

02. Designed a dual-surface comprehension model
Paired donut chart + ranked list for glance-level + exact-value reasoning.
03. Filter first interaction
Time and cardholder filters are prominent. Cardholder hides when irrelevant.

04. Added trust cues into core layout
Data updated shown near totals; tooltips explain spend-total interpretation.

05. Edge-case resilience
Empty, single-category, multi-cardholder, and value edge states.

Redesigning the flow
Turning a buried nav action into a dedicated insight surface.
42%
Feature adoption in first 30 days
28%
30-day repeat visit rate
Improving interpretation
Combining distribution + exact values through one linked interaction model.
2.4
Avg. category interactions per session
61%
Sessions using at least one filter
Building trust into details
Making freshness and edge-case behavior explicit instead of implicit, with inline data timestamps, tooltips, and intentional empty states.
18%
Sessions drilled through to Transactions Summary
4.1/5
User confidence in data freshness and totals

