Reimagining invoice workflow for 30,000 users

Challenge

Processing invoices should be straightforward. Accountants are focused, methodical professionals who need to review, book, and process hundreds of documents efficiently. But Yuki's workflow page had become a maze of confusion after years of incremental feature additions.

Users were accidentally interrupting automation by opening documents too early. They couldn't tell which invoices needed their attention versus which ones the system was still processing. 30+ status indicators created cognitive overload without providing clear guidance on what to do next.

This wasn't just frustrating—it was a hidden productivity killer. Accountants were working around the system rather than with it, and every interrupted automation meant tedious manual data entry. My challenge was to transform this cluttered interface into a focused tool that helped accountants work faster while letting automation do its job.

Context & Business Impact

Why This Matters
The document workflow page is the heart of Yuki's platform—the single most-used feature where accountants:

  • Review incoming invoices from entrepreneur clients

  • Book documents to appropriate accounts

  • Ask clarifying questions when needed

  • Process documents to prevent end-of-quarter backlogs


Understanding the problem

Feature Audit: What are the current features and functions of the feature.

Catalogued every existing feature and function:

  1. 30+ document status indicators

  2. Action buttons scattered across the interface

  3. Inconsistent visual hierarchy

Internal research: What have been current problems with the feature, support tickets, existing bugs, issues.

  1. Analysed support tickets and bug reports

  2. Conducted internal interviews

Data analysis : Worked along the team to dive into the usage through Mixpanel and Power BI.

Key findings:

  • 60% of features were used by <5% of users

  • Many status indicators provided no actionable information

  • Users frequently opened documents during OCR processing, accidentally stopping automation.

User Story Mapping Workshop: Facilitated sessions with the team to map out the user flows, steps and iterations.

  • We divided the view into two different flows - to increase automation and have a clear distinction between

    • View 1: "Let the system work" - Check if automation handled everything

    • View 2: "I need to intervene" - Fix issues, add missing info, ask questions

User testing : Presented the design to users and asked them to use the prototype and share their feedback.

  • The semantic differences in color for recognition status was appreciated.

  • The didn’t need the three different views that we assumed and designed and for the next iteration we reduced it to two views.

Solution

Tried to take the picture apart and relook at how the document gets processed. At what point does the user needs to take action - what kind of action is required. There core things we focused on:

1. Feature Bloat
Unused features cluttered the interface, making core actions harder to find.

2. Status Overload
30+ statuses created cognitive burden without adding value. Users couldn't distinguish between "system processing" vs. "waiting for user action."

3. Automation Interruption
Users unknowingly disrupted automation by opening documents still in OCR processing, resetting the workflow and requiring manual entry.

 

1. Simplifying features

The Decision Process:

  • Cross-referenced usage data with user interviews

  • Identified features used by <5% of users in past 6 months

What We Removed:

  • 40% of action buttons (consolidated or deprecated)

  • Redundant buttons and views

  • Status indicators that provided no actionable insight

 

2. Re-imagining statuses

Users didn't need granular system statuses like "Submitted for processing" vs. "Awaiting recognition"—they needed to know one thing: "Can I act on this, or should I wait?"

We started by mapping the entire document recognition workflow, then audited the codebase to identify unused statuses. We consolidated 30+ statuses into two categories: "Action Required" vs. "System Processing," and added color coding to indicate urgency and next steps.

 

3.Focusing Attention: Actionable vs. Automated

Users were opening documents to check status while OCR was still running—interrupting automation and forcing manual entry.

Created two distinct views:

View 1: "In Recognition" (System Processing)

  • Shows documents actively being processed

  • Read-only preview available

  • Clear indicator: "Automation in progress—will move to 'To Be Booked' when ready"

  • Estimated time remaining (when available)

View 2: "To Be Booked" (Action Required)

  • Only shows documents requiring user input

  • Opens directly to editable state

  • Prioritized by urgency/date

Previous
Previous

Contact Verification: Feature that increased recognition by 30%

Next
Next

Building a financial app for women