← All work

From mistrust to one source of truth

I designed the first version of our loan review tools in 2024. In 2026 a US client still didn't trust them with their work, so I sat in on research sessions with their team, then designed and built the front end of the fixes.

Role
Lead designer: v1 in Figma, fixes built in code
Team
Product, engineering and the client's servicing team
Timeline
Nov 2024 (v1); June 2026 – present
Tools
Figma, remote research, Claude Code, design system

OutcomeNine pain points turned into a six-part roadmap. I've designed and built the first three fixes, with the fourth under way. A developer handled the back end.

Where it started

Lenders used to chase borrowers for review documents through email, letters, phone calls and fax. Nothing was tracked, statuses were unclear, and legally required paperwork could slip through.

As lead designer, I wrote the spec with product and development, then designed version one in Figma for both sides: lenders setting up and managing reviews, and borrowers seeing what was needed and uploading it. It launched in November 2024.

Before and after comparison. Before: phone calls, emails, letters, fax and legacy systems, causing missed documents and manual follow-up. After: one system with uploads, automated emails, AI-assisted document processing and status tracking.
Version one replaced five disconnected channels with one system.

Three versions, one choice

I explored three versions of the review setup flow, mapping every state: schedule, file requests, covenants of three types (value, yes/no and custom), errors, editing, deleting and a final summary. Comparing them with product and development is how we chose the preferred design. The flow launched with three steps and grew to five by mid-2025 as needs became clear.

Figma overview of version 3 of the review setup flow, marked Design Preferred, with rows of screens for schedule, file request, value, boolean and custom covenants, error states, active date, editing, deleting and summary.
Version 3 of the setup flow in Figma, the preferred design, with every state mapped.

Every document request shows its status at a glance (incomplete, uploaded, accepted, rejected, cancelled or waived), and automated reminders replace manual chasing. When a borrower uploads a file, AI checks it and flags it if it may not be the document that was requested. I advised the junior developer who built that on how a lender would want it to behave.

Review Details page for a lender: the review's completed and due dates, then file requests grouped by status, with one of two documents submitted.
A review today: every document request grouped by status. Demo data.

Version one worked: it replaced five channels with one. But shipping wasn't the end of the story.

Context

By 2026, one of our clients, a US lender, was using the platform to manage loan reviews, but usage was low and the team sensed something was off.

Rather than guess, we ran three remote sessions over Google Meet in June and July 2026 and watched their servicing team do their real work. The rule we set ourselves: absorb, don't fix on the call. Come back with design concepts instead.

How we ran it

  • Session 1: staff walked us through how they find and work on reviews day to day.
  • Session 2: a deeper look at how they configure reviews, add requirements and enter covenants.
  • Session 3: how new loans are onboarded and set up for their first review.

I observed every session, noting where people hesitated, worked around the product, or went to another tool. Between sessions, staff logged frustrations and screenshots as they hit them.

What we saw

No source of truth

Staff ran their real work in a project board, a file store and their core banking system, then updated our product afterwards. It felt like extra admin, not the place work happens.

Navigation felt fuzzy

Users clicked around in loops and weren't confident they were seeing the full picture, especially when a customer had several reviews open at once.

The wrong mental model

We organised work by product and review. They think about the member, and only care whether they have the documents they need.

Dates they couldn't trust

Review dates came from loan anniversaries, but staff work to the dates documents are actually due. The mismatch eroded trust in everything else.

Fear of spamming borrowers

Nobody could see that duplicate requests were merged, so staff worried about asking a borrower for the same document twice.

The root problem wasn't a missing feature. It was trust. The goal everyone agreed on: a single, confident snapshot of what's required, what's received and what's missing, without cross-checking other systems.

From findings to a roadmap

We distilled the sessions into nine issues, then mapped each one to the change that would solve it. Some fixes solve several issues at once, which set the order.

Roadmap: each fix, the issues it solves and its status
FixSolvesStatus
Reviews OverviewDesigned and built by meClunky reviews, several open at once, hard to find the right oneBuilt
Requests OverviewDesigned and built by meThey care about documents, not reviews; member-centric viewBuilt
Request deduplicationDesigned and built by meFear of spamming borrowers; lost trustBuilt
Request rejectionDesigned and built by meCancelled requests treated as throwaway, not a conversationIn progress
Reviews and requests refactorReviews own document requests; statuses differ across the appPlanned
Due dates fixDates don't match their other systemsNeeds client decision

What I designed and built

Reviews Overview

One tab on the member profile that shows every review and its status at once, with totals for overdue, due soon and complete, grouped by product. It replaces drilling in and out of individual reviews to find a single item.

Reviews tab on a member profile: totals for 269 reviews (168 overdue, 3 due later, 98 complete), a Group by control set to Product, and reviews listed under each product with status and requirements.
Reviews Overview: every review for a member, with status at a glance. Demo data.

Requests Overview

A Documents tab that shows every document requested from a member in one place, grouped by document type, with totals for overdue and due soon and a clear status on each. Staff can check they have what they need without thinking about reviews at all, which is how they actually work.

Documents tab on a member profile: 147 documents, 100 overdue, grouped by document type, each showing its due date, status such as Awaiting upload, and a Linked in N places chip.
The documents view, grouped by type. Each one shows where else it is used. Demo data.

Request deduplication

The platform already merged duplicate requests behind the scenes, but nobody knew. Now every document shows a "Linked in N places" chip, and opening it reveals the linked context, the products and reviews it covers, plus a timeline of when it was requested, reminded and fulfilled. Staff can see one upload satisfies several needs, and that the borrower isn't being asked twice.

An uploaded document expanded to show a request timeline (created, sent, last reminder, fulfilled) and a Linked Context panel listing the product and review it is attached to.
One document, linked to a product and a review, with its full request history. Demo data.

Next: request rejection

Cancelled requests used to disappear like throwaway items. I'm redesigning them as a back-and-forth between lender and borrower, so the history of a document stays visible.

For each one I designed the experience, then built the UI and front end with Claude Code on our design system. A developer built the back end.

Principles we confirmed

The sessions also settled design questions. The client confirmed that covenant changes should always apply to every future review; there's no real case for editing just one. Much of the old interface assumed the opposite, so this simplified future designs.

We also found features staff didn't know existed, which pointed to onboarding and documentation gaps, not just UI ones.

Where it stands

Three of the roadmap's fixes are built and the fourth is in progress. The bigger structural changes, and aligning review dates with the client's systems, are next and depend on decisions with the client. It's too early for hard numbers, so I'm not claiming any yet.

What I learned

Watching people work tells you things a feature request never will. The client asked for date fixes, but underneath was a mismatch in how they think about their work. Designing around their mental model, member first and documents first, mattered more than any single screen.