FinFlow's spending app had loyal early users but a interface that hadn't scaled with the feature set. I rebuilt the core flows — balances, budgets, transfers — into a single coherent system, and shipped a component library the team still ships from.
FinFlow Inc.
Lead Product Designer
10 weeks
iOS · Android
2025
FinFlow launched fast and it showed. Three years of feature requests had been bolted onto the original five screens, and the result was an app where the same action — say, moving money between accounts — could be started from four different places, each slightly different.
Support tickets were creeping up, not because anything was broken, but because people couldn't find things. The brief was deceptively simple: make the app feel like one product again, without losing any of the functionality people relied on.
Before redesigning anything, I audited every screen and interaction in the live app — about 140 unique states once you counted edge cases. This became a single map of the product as it really was, not as the original spec described it.
Most of the redesign was subtraction. Four ways to send money became one flow with smart defaults. Balance, budget, and goal cards — previously three different visual styles — became a single card component with three content modes.
Every component shipped into a Figma library with documented variants, tokens for spacing and color, and usage notes written for the engineers building it — so the new patterns would actually get reused on the next feature, not redrawn from scratch.
The rebuilt app shipped over three releases so the team could validate each piece with real users. Within the first month of the new home screen, time-to-first-action dropped noticeably, and the design system became the default starting point for new feature work — three new screens have shipped from it since without design involvement.