My Work

Design Principles

About Me

At a Glance

At a Glance

Problem: Mobile invoice submission was slow and error-prone, especially for drivers working under time pressure and unreliable connectivity.

Role: Senior UX Designer

Scope: Mobile invoice creation, validation, review, submission, drafts, and invoice history.

Outcome: Faster invoice submission, fewer errors, and improved confidence for users submitting invoices on the go.

Yellow Flower
Yellow Flower

Timeline

Timeline

Fall 2025-Current

Fall 2025-Current

Tools

Tools

Figma, Figjam, Jira, Glassbox, Lucid

Figma, Figjam, Jira, Glassbox, Lucid

Why This Work Existed

This work began as an effort to improve internal QA and auditing workflows, but it quickly surfaced a larger issue. Invoice submission on mobile wasn’t designed for how people actually use it.

Drivers were often creating invoices between stops, on unstable connections, or while multitasking. The existing experience assumed focus, time, and ideal conditions, none of which reflected reality. As a result, invoices took longer to submit, errors increased, and confidence in the process eroded.

Designing for the Entire Workflow

Invoice submission wasn’t a single moment; it was a workflow. Creation, validation, review, and submission often happened across short, interrupted sessions. Designing only for the final submit action would have ignored where most friction actually occurred.

Reducing Input Without Losing Clarity

Speed mattered, but not at the cost of confidence. Users needed to move quickly while still trusting that invoice details were correct.

Where possible, data was prefilled from uploaded paperwork. When attention was required, the interface made that clear without forcing users to re-enter everything manually.

Feedback and Validation on Mobile

Invoice submission carries a real financial impact, making feedback and validation critical throughout the experience. This included real-time validation, duplicate checks, and clear indicators for missing or problematic information.

Rather than deferring errors until the end, feedback appeared progressively through inline messaging, visual indicators, and review states. This helped users resolve issues early without feeling blocked or overwhelmed on a small screen.

Supporting Drafts, Batching, and Partial Submission

Supporting Drafts, Batching, and Partial Submission

Invoices can be saved, revisited, and submitted in batches to support work that happens over time. Users can control which invoices are included in a submission while keeping others in draft for later review or correction.

Invoices can be saved, revisited, and submitted in batches to support work that happens over time. Users can control which invoices are included in a submission while keeping others in draft for later review or correction.

Draft invoices can be selected or deselected to control what is included in a submission.

Invoice history shows current status and details with filters to quickly find what needs attention.

Invoice history shows current status and details with filters to quickly find what needs attention.

Making Invoice History Useful

Making Invoice History Useful

Invoice history wasn’t just a record; it was a decision tool. Clear status indicators and hierarchy helped users quickly understand what was submitted, what needed attention, and what was still pending.

Invoice history wasn’t just a record; it was a decision tool. Clear status indicators and hierarchy helped users quickly understand what was submitted, what needed attention, and what was still pending.

Reworking the Overview for Attention

The overview was redesigned to surface what actually needed action. Instead of treating all invoices equally, hierarchy and visual cues were used to draw attention to errors, holds, and time sensitive items so users could act quickly without scanning the entire screen.

Reworking the Overview for Attention

The overview was redesigned to surface what actually needed action. Instead of treating all invoices equally, hierarchy and visual cues were used to draw attention to errors, holds, and time sensitive items so users could act quickly without scanning the entire screen.

Attention is directed to the invoices that require action first.

Current State

This work is actively evolving. Core flows for upload, validation, drafting, and submission are in place, with refinements continuing as usage data and platform needs mature.

Future iterations will focus on edge-case handling, performance improvements, and deeper reporting as real-world submission patterns emerge.


Why This Matters

This project reflects how I approach mobile design when requirements are still taking shape. Start with real-world behavior, prioritize clarity over completeness, and design workflows that can evolve without breaking what comes next.

This workflow maps the end to end invoice submission flow, including validation paths and fallback states.

Functions and user needs were defined to guide scope, priorities, and workflow decisions.

Early wireframes explored invoice creation, file uploads, and editable details within a single mobile flow.

Autocomplete search speeds customer selection, while invoice details clearly reflect current status and next steps.