← Back to Work

Multipay — a multi-currency wallet
Georgians can trust with their money

End-to-end product design of a fintech mobile app: multi-currency accounts (₾ / $ / €), card deposits from local banks, KYC with liveness verification, and biometric login — taken from market research to a fully documented, dev-ready handoff in one month.

Product Designer
1 Month
Multiverse
Mobile App
2,000+Screens designed
49Reusable components
20+Flows documented
5Color directions
3Currencies (₾ $ €)
Multipay account screen variant
Multipay primary account screen with black premium card, GEL balance and multi-currency chips
Multipay account screen variant

Context & goals

People in Georgia live between three currencies: salaries in lari, savings in dollars, subscriptions in euros. Managing that usually means juggling two banking apps and a trip to an exchange booth. Multipay's bet was a single wallet where GEL, USD and EUR live side by side, funded from local bank cards, with exchange built into the transfer flow itself.

What success had to look like

Competitor analysis

Before drawing screens I mapped how Georgians actually handle money — freelancers paid in USD, families with EUR subscriptions, everyone spending in GEL — and benchmarked every product they use for it.

The field: the two big bank apps (TBC and Bank of Georgia's mBank, plus TBC's neobank Space), the local wallet eMoney, and the global neobanks people install for travel. Each wins somewhere — none covered the full loop of hold-in-three-currencies, top-up-from-any-local-card, pay-and-withdraw:

Multipay
Space / TBC
BOG mBank
eMoney
Revolut / Wise
Multi-currency wallet (₾ $ €)
~
Top-up from both BOG & TBC cards
~
~
~
Send by phone number / QR
~
Withdraw to any Georgian IBAN
~
Tiered in-app KYC (start light, verify later)
~
~
~
Event & merchant cashless payments

← swipe the matrix →

Product context: Multipay is a real product by Multiverse (multipay.ge) — QR & phone-number transfers, IBAN withdrawals, event cashless payments, and two-tier registration, which shaped the flows below.

Who I designed for

N
Nino, 27Freelance designer · paid in USD by foreign clients
Tbilisi iPhone USD → ₾ monthly 2 banking apps

Every time my salary lands I lose money — the bank's rate, the transfer fee, the waiting.

Tech comfort
Fintech trust
FX activity
Goals
  • Convert USD → GEL on salary day, rate visible upfront
  • Both balances in one place
  • Card for everyday GEL spending
Frustrations
  • FX buried taps-deep in her banking app
  • Fees revealed only after transfer
  • Two banks to reach the better rate
D
Dato, 43Shop owner · cash-first habits · large balances
Kutaisi Android TBC card Low app trust

If I can't see where my money is right now, I don't trust the app holding it.

Tech comfort
Fintech trust
FX activity
Goals
  • Top up fast from the TBC card he owns
  • Always-visible balance, no hidden states
  • Freeze everything if his phone is lost
Frustrations
  • Verification that swallows documents "into review"
  • Transfers ending without clear confirmation
  • Security hidden deep in settings

Journey map — from download to daily use

Discover
Register
Verify (KYC)
First deposit
Exchange & daily use
Doing
Downloads after hearing about multi-currency accounts
Phone number, OTP, password, enables Face ID
Fills personal info, scans ID, takes a selfie
Links a BOG/TBC card, picks an amount, confirms
Converts salary ₾↔$, transfers, checks balances
Feeling
curious
cautious
anxious — the low point
testing with small money
confident
Pain point
"Another wallet app?" — no reason to trust it yet
Password rules and OTP friction invite drop-off
Fear of documents vanishing "into review"
"What if the money disappears mid-transfer?"
Rates and fees usually hidden until too late
Design response
Balance-first home shown in store screens
One question per screen; biometrics offered, never forced
Pending / rejected / verified are real screens with next steps
Quick chips, saved cards, explicit success / denied endings
Rate shown inline at the amount step, inside the transfer

← swipe the map →

Design principles

01 — Trust by default

Balances always visible, IBAN masked but copyable, panic actions (block account, freeze card) one tap from Home. The app never hides what's happening with money.

02 — One screen, one decision

Every step of every flow asks exactly one question: from where, to where, how much, confirm. No screen mixes decisions — which is why 20+ flows stay learnable.

03 — Multi-currency is the product

Currency chips sit directly under the main balance on every account screen. Switching ₾ / $ / € is a glance, not a journey.

04 — Every state is drawn

No screen ships without its siblings: loading, empty, error, denied. If a developer has to invent a failure screen, the design isn't finished.

Finding the visual direction

I started with a mood board, then built the same core screens in five complete color directions — not swatch tests, but full flows: a Google-inspired palette, a Facebook-style blue, a mentor-suggested variant, deep purple, and cyan. Seeing real screens side by side made the decision honest instead of theoretical.

Deep purple direction — welcome screen
Deep Purple
Cyan direction — home screen
Cyan
Google palette direction — home screen
Google palette
Mentor variant direction — home screen
Mentor variant
One screen, four of the five rejected directions — each was explored as a complete flow before deciding.

✓ What I chose

Electric blue #2C4FFF on near-black navy #090411. Blue reads as banking and security; the dark base makes balances and the premium card the heroes of every screen, and passes contrast checks even at caption sizes.

✕ What I rejected

Deep purple looked striking but read as crypto/gaming — the wrong association for an app holding salaries. The Google and Facebook palettes tested friendlier, but felt borrowed; a wallet shouldn't remind you of someone else's brand.

Key features, and why they work this way

Home: the answer before the question

The home screen leads with the physical card and total balance, currency chips directly beneath (₾ 15,354.60 / $ 14.53 / € 0.00), then the five actions people actually come for: Deposit, Withdraw, Transfer, Block, Card details. The hexagonal PAY button anchors the tab bar — payment is the center of the product, so it's the literal center of navigation.

Deposits that survive failure

Top-ups come from local BOG and TBC cards — the two cards every Georgian actually owns. Quick-amount chips (10 / 20 / 50 / 100₾) cover most real deposits; card entry supports save-for-next-time; and the flow always resolves to an explicit end state.

First-time deposit screen with quick amount chips
Choose your card drawer with BOG and TBC cards
Transaction successful state
Transaction denied state with reason and retry
Deposit: amount with quick chips → local BOG / TBC card → and both endings, success and denied with a retry path.

Three transfers, one mental model

Internal same-currency, internal with exchange, and external to IBAN are three separate flows in the spec — but to the user they're the same four questions: from, to, amount, confirm. Exchange shows the rate inline at the amount step, so converting salary into dollars is a transfer, not a feature to find.

Withdrawals & cards

Money leaves either to a bank card or an IBAN — mirrored flows with the same confirmation contract. Card management covers linking, blocking and detail views without leaving the wallet.

Withdraw form
Withdrawal success state
Linked cards list with TBC and BOG cards
Card detail view with transactions
Withdraw to card and My Cards — the same source → destination → amount → explicit-ending contract everywhere.

Security users can feel

Face ID / Touch ID after first login, a Devices screen listing every active session, and account blocking one tap from Home. Security isn't a settings page — it's furniture in the main rooms of the app.

Face ID enablement screen
Biometric login screen
Touch ID enablement screen
Biometric enablement — designed so the password becomes a one-time event.

Onboarding: a real flow, not a happy path

KYC is where wallets lose users, so verification is progressive: a light registration opens a limited account immediately, and full KYC — documents plus liveness — unlocks withdrawals when the user is ready. Nobody hits a wall of paperwork before seeing the product. Every failure state is drawn: blurry ID, rejected selfie, pending review. My exploration page grew past 600 screens before this flow was distilled.

User flow — onboarding
Download Register — phone OTP Password Biometrics? Enable Face ID Skip for now Simple account — limited features KYC — personal info ID scan Liveness check VerifiedComplete accountHome RejectedRetry with guidance PendingStatus screen, not email
User flow — first deposit
Home Deposit Card? Saved BOG / TBC Add new card Amount + quick chips Confirm Success DeniedReason + retry

Now tap through it. The same click-through build I use for usability testing:

Tap to advance →

Onboarding prototype

The design system — rebuilt in code

2,000+ screens stay consistent because they're built from 49 components and two documented overlay structures — a popup and an action drawer — with fixed spacing rules. Every control ships with neutral, focused, typed, error and disabled states.

Below isn't a screenshot. It's Multipay's actual token set and core components rebuilt in live code — click a swatch to copy its hex, focus the inputs, type in the OTP:

Color tokens — click to copy
Typography — Gilroy
Heading 3Gilroy Bold · 24 / 20
Body — Balances always visible, actions one tap away.Gilroy Medium · 14 / 16
Caption — Amounts are given in GEL for a yearGilroy Regular · 12 / 16
Button LabelGilroy Bold · 14 / 20
Components — live, try them
Buttons — hover & press them Phone select — tap the code
Input states — focus it, then leave it empty
Must be at least 8 characters
OTP — type a code

Why this matters: I hand off design systems developers can trust — and I can rebuild them in code myself. Every state above (hover, press, focus, error, disabled) matches the documented Figma spec.

The handoff

The final deliverable was a dedicated Handoff page: 20 flows — sign-in, registration, deposits, three transfer types, two withdrawal types, cards, transactions, notifications, devices, account management — each laid out screen-by-screen with the style guide at the top. A developer can build any screen without asking "what happens if this fails?", because the answer is already drawn.

"Research, five directions, 2,000+ screens, 49 components, twenty documented flows — one month."

What I'd do differently

I'd bring usability testing earlier into the KYC flow — I designed all the failure states, but real users would have shown me which ones they actually hit most, and the flow could be ordered around that. And I'd lock the component library before the color explorations instead of after; rebuilding five directions on unfinished components cost me days I could have spent testing.

Next case study
H-VPN — Privacy on Every Screen
Get in Touch

Let's create something great together

Have a project in mind? I'd love to hear about it.