The experience was confusing and opaque. Users saw multiple rows for a single contract, cryptic reference IDs, and information that didn't connect to their actual goals. In the years before redesign, more than 20,000 CS tickets had been logged about transaction history and invoicing alone.
Two questions summed up the frustration: "How can I understand the transactions I've made?" and "How can I better understand my spending or earnings?"
As product design lead, I partnered with product, engineering, UX research, and the payments team to rebuild the experience from the ground up.
Working with UXR, we synthesized years of support tickets, feedback, and stakeholder interviews. Contextual inquiries showed how clients and freelancers actually used TH — managing projects, reconciling invoices, preparing taxes.
Clients reported spending hours piecing together transaction lines and receipts. Freelancers felt the page was built for accountants, not for them. We benchmarked freelance-economy platforms and banking apps to identify best practices.
Most users never scrolled past the first few rows. Filtering was limited, so CSV exports had become the workaround for making sense of finances.
We quantified transactions per invoice and the share of support cases tied directly to TH confusion, establishing a baseline to design against.
I collaborated with stakeholders to articulate a shared set of principles that would guide exploration and keep the team aligned when trade-offs arose. With more problems than one release could solve, we also used an effort/impact matrix to sequence the work so the highest-friction issues shipped first.
Distilling the flows to their simplest form made it clear how straightforward users' actual needs were, and gave the team a shared focus for what the redesign had to deliver.
With scope too large to ship at once, we used an effort/impact matrix to sequence work across releases, ensuring the highest-friction problems were addressed first.
Milestones and invoices consolidated into single parent rows with expandable details. Fees and taxes rolled in. Reference IDs removed from the primary view, still available in downloads, but no longer competing for attention.
An example of some of the filters available. Where users once had to export to CSV just to answer a basic question about their finances, they could now get to exactly what they needed in seconds, totals updating live as they refined their view.
The most consequential and least visible part of this project: mapping hundreds of backend transaction types to language users could actually understand. The existing system surfaced raw accounting codes directly in the UI, with no way to interpret what they were seeing. Engineering also reported faster page loads as a direct result, a benefit of the consolidated API calls the new information architecture enabled.
I built a comprehensive taxonomy mapping every transaction category to how it should surface in the product. Working with engineering, we restructured TH's IA, grouping related items intuitively and standardizing terminology. The taxonomy became the shared language for future payment products.
A portion of the taxonomy mapping raw transaction types to display labels, grouping logic, and contextual descriptions, the source of truth for engineering and content alike.
I drove strategic direction by partnering with product and engineering leadership, framing trade-offs between user needs and system complexity through design explorations, technical reviews, and prioritization discussions.
The goal: simplify the experience without sacrificing flexibility for future products. The result: changes that redefined how users navigate, interpret, and trust their financial records.
This redesign was about more than cleaning up a page. It was about restoring confidence in Upwork's financial experience. By listening closely to users and delivering in focused waves, we turned a source of frustration into something clients and freelancers actually rely on.
The gains in ease of use and satisfaction confirm that clarity and simplicity drive loyalty, setting the foundation for supporting larger segments and new financial products going forward.