Donn Hernandez Product Designer
Download CV
View Case
PayitFast Business cover
← All work

PayitFast · 0 to 1 · B2B fintech · Design system · Dashboard

PayitFast Business: designing business banking from zero

I designed PayitFast Business from the first sketch: a web app where a finance team can approve payments, hold money in six currencies and close the month from one place, with every number adding up.

Company
PayitFast
Role
Senior Product Designer
Focus
B2B fintech
Business banking
Year
2026

Problem

Finance teams juggled bank portals, spreadsheets and email, with approvals and totals they could not trust.

My role

Senior Product Designer, leading the product end to end from research framing to prototype and Figma handoff.

Key decision

Approvals come first, and every figure is calculated from one data source.

Outcome

21 screens

plus 25 user flows and 48 error messages, handed off in Figma

The problem

Money moved through email, chat and spreadsheets

Finance teams at growing UAE businesses were paying suppliers across Asia, Australia and Latin America, but their tools were scattered across bank portals, spreadsheets and email. There was no single place to answer the three questions they care about: what is waiting on me, can we pay what's due, and do these numbers tie out.

My role

End to end, from brief to handoff

I was the Senior Product Designer on PayitFast Business, leading the product end to end from research framing to a working prototype and Figma handoff.

Who it's for

Four roles, each with one fear

The users are finance teams inside UAE businesses, not consumers, and every payment passes through maker-checker approval. I designed around four roles and the one thing each is afraid of.

RoleWhat they doMain worry
Admin (finance lead)Approves payments, sets approval rules, manages team and securitySomething goes out that shouldn't, or the numbers don't tie out
ApproverReviews and approves payments raised by othersApproving the wrong amount or the wrong payee
MakerRaises transfers, batches, bills and expense claimsPayments getting stuck with no clear reason
ViewerReads balances and reportsStale or inconsistent figures

One person can act for more than one company, so the active company is always visible in the sidebar.

Process

Jobs first, then directions, then one data model

I started from the jobs finance teams needed done, explored four visual directions against them, and kept the one that put data above decoration.

  1. Ranked the jobs. Approve what's waiting, know we can pay what's due, trust the numbers, move money, control spend, close the month.
  2. Studied how teams worked without us. That surfaced the two biggest gaps: totals that never reconciled and approvals with no audit trail.
  3. Explored directions. Each one was judged on density, trust and how fast you can scan it.
  4. Designed around one data model. One set of accounts and rates feeds every total, chart and tile.
  5. Hardened it. Validation, offline and stale states, error boundaries, focus traps and an IBAN check.
  6. Mapped flows and journeys. Happy paths plus every edge case and error, then moved the design into Figma.
DirectionWhat happenedDecision
Blue on white, my first conceptGeneric banking look, and the charts and totals were drawn from different figuresSet aside
Grey canvas with mint tilesLooked good but felt decorative for finance and lost densitySet aside
Big welcome heroPushed the numbers below the foldSet aside
Decorative mini chartsPixel columns and sparklines that carried no valuesRemoved
Dark sidebar, flat white cards, lime brandDense, calm and scannable, brand shows in the detailsKept

Key design decisions

A finance lead should never check a number twice

Every decision came back to trust: a finance lead should never have to check a number twice.

PayitFast Business dashboard in light mode
Dashboard, light mode: approvals waiting first, then cash across six currencies
PayitFast Business dashboard in dark mode
Dashboard, dark mode: lime becomes the primary colour

What I shipped

21 screens, one system, every edge case

I delivered a working prototype of 21 screens, a light and dark design system, 25 user flows and a full error catalogue, all handed off in Figma.

AreaScreensWhat it covers
MoneyDashboard, Approvals, Wallet (Accounts, Exchange, Statements), CardsCash by currency, approval queue, FX with a 30-second rate hold, card controls and receipts
AcceptanceTransfers (Send money, Batch, Beneficiaries), Payments (Links, Invoices)Single and CSV batch payouts, payee checks, getting paid
ReportsBills, Reports, ExpensesBills due, cash flow by month, currency exposure, card spend, expense claims against policy
OtherRewards, Settings (Team, Approval rules, Security), HelpCashback, roles, approval thresholds, 2FA and sessions

Design system. 25 colour variables with Light and Dark modes, Inter for everything, Instrument Serif only in the greeting, and reusable components: buttons, status pills, nav items, filter chips, approval cards, stat tiles, tabs, switches, flags and card art.

Edge cases and errors. I mapped two user journeys, one for the finance lead and one for a maker, then 25 flows from login to every feature. Each flow shows errors in red, edge cases in amber and gaps that still need a decision. That produced 48 error messages written as plain next steps, such as "That file is over 2 MB. Split it into smaller batches."

Empty states. New companies see a guided first step, like "Issue your first company card", instead of an empty table.

Wallet accounts with bank details expanded for the USD account
Wallet: every currency account, with the details to get paid shared in one click
FX exchange between USD and CNY accounts
Exchange: rate, fee and how long the rate is held, all before you confirm
Company cards list with card controls for one cardholder
Cards: spend against limit per card, plus freeze, limits and allowed categories
Reports with money in and out by month, currency exposure and card spend by category
Reports: money in and out, currency exposure and card spend by category

Results and learnings

One place where every figure reconciles

PayitFast Business gave finance teams one place where approvals come first and every figure reconciles.

MeasureBefore PayitFastWith PayitFast
Where approvals happenEmail and chat, no audit trailIn the app, with who approved and when
Totals that disagreeCommon, copied by handNone, all from one data source

What I learned

Still open: real fee schedule and cut-off times per currency, whether AED is a held currency, and which KYB limits should show before a business is verified.

Sitemap: from sign in to every screen, grouped the same way as the sidebar

Links

Go deeper

Want the full story?

There's a lot more behind PayitFast Business than fits on one page. I'm happy to walk you through the research, decisions and trade-offs.

Next Case

PayitFast Consumer App cover

PayitFast Consumer App

Designing a consumer crypto and payments app from zero: brand, design system and every screen