01 — Overview
InvoX Dashboard
A SaaS invoicing product redesigned around one question: who owes me money, and how late are they? This is the full story — from research through to the measured outcome.

- Role
- Product & UI/UX Design
- Timeline
- 6 weeks
- Team
- Solo designer, 2 engineers
- Platform
- Responsive web app
- Tools
- Figma, Adobe XD, Photoshop
- Year
- 2025
02 — The Problem
The Problem
Freelancers and small finance teams were tracking invoices across spreadsheets, email threads and legacy accounting tools. Nothing gave them a single answer to the only question that mattered day to day: who owes me money, and how late are they?
- Overdue invoices were discovered by accident, not by system
- Creating an invoice took 8+ clicks across three screens
- Revenue reporting required exporting to a spreadsheet
03 — Goals & Success Metrics
Goals & Success Metrics
We framed the redesign around measurable outcomes rather than a visual refresh, so every design decision could be argued for or against.
- Cut time-to-create an invoice by at least half
- Surface overdue balances on the first screen, without a click
- Give a non-financial user a readable revenue picture in under 10 seconds
- Ship a component library the two engineers could build from directly
04 — Research
Research
I ran six interviews with freelancers, agency owners and one in-house finance lead, then audited four competing tools to map where the friction actually lived.
The pattern was consistent: users did not want more features, they wanted fewer decisions. Every participant described chasing payments as emotional work they wanted the product to depersonalise.
05 — User Personas
User Personas
Two personas carried the project. Tolu, a freelance designer with 5–15 open invoices, who needs speed and gentle payment nudges. And Ada, a finance lead at a 30-person agency, who needs oversight, filters, and exportable reporting she can defend in a meeting.
Where the two conflicted, Tolu won on the create flow and Ada won on the reporting views.
06 — Information Architecture
Information Architecture
The old structure buried status inside each invoice record. The new IA flips it: status is the top-level organising principle, and invoices are the objects inside it.
- Dashboard — balances, overdue, cashflow trend
- Invoices — list, filters, bulk actions
- Clients — profile, history, payment behaviour
- Payments — timeline of money actually received
- Reports — exportable revenue and tax views
07 — Wireframes & Early Concepts
Wireframes & Early Concepts
Low-fidelity first, in greyscale, for three days. Three dashboard layouts were tested on paper: a card grid, a split list-and-detail, and a timeline-led view.
The split layout won because it let a user scan the queue and act on one record without ever losing their place — the single biggest complaint about the previous tool.
08 — Visual Design & Design System
Visual Design & Design System
A dark, low-glare interface built for long working sessions, with a restrained accent palette so status colour actually means something.
- 8pt spacing scale and a 4-step type ramp
- Semantic status tokens: paid, pending, overdue, draft
- Tabular numerals across every money value
- 36 components documented with states and handoff notes
09 — Key Screens
Key Screens
The dashboard leads with outstanding balance and overdue count. The invoice builder is one screen with inline line items and a live preview. The payment timeline replaces the old status column with a readable history of every touchpoint.
- Dashboard with revenue trend and overdue alerts
- Single-screen invoice builder with live preview
- Client profile with payment-behaviour summary
- Payment timeline and reminder scheduling
- Report builder with CSV and PDF export
10 — Prototyping & Usability Testing
Prototyping & Usability Testing
A clickable Figma prototype was tested with five users on two tasks: create and send an invoice, and find every overdue client.
Task one dropped from an average of 2m 40s to 1m 15s. Task two went from a 60% success rate to 100%. Two rounds of fixes came out of it — clearer draft-versus-sent labelling, and a bigger tap target on the reminder action.
11 — Outcome & Impact
Outcome & Impact
The redesign shipped as the product's 2.0 release and became the reference for every screen added since.
- 50% faster invoice creation in moderated testing
- Overdue balances visible on load, with zero clicks
- A component library the engineering team builds from directly
- Reported satisfaction of 98% in the post-launch survey
12 — Key Learnings
Key Learnings
Designing for money is designing for anxiety. The most valuable changes were not the charts — they were the small reassurances: clear states, undo, and a preview before anything irreversible.
I would also involve engineering in the IA stage next time. Two late constraints around invoice versioning forced rework that a 30-minute conversation in week one would have prevented.
Have a product that needs this kind of thinking?
Tell me about it — I reply within 24 hours.