Local money, global life.
One app for money that crosses borders.
VendStack is a personal banking app for the Nigerian market, built with global mobility in mind: for people who study, work, travel or support family across countries, and need their naira and other currencies to work together.
I designed it from the ground up in 2022, from the first sign-up screen to card settings, and it shipped to a user base that has since passed 70,000 people.
01Sign up with a BVN, then turn on Face ID: trust before anything else.
02Naira up front, with dollars and pounds one tap away under Other balances.
03Convert with the rate and fee shown before you commit: £1 = ₦1,100, ₦10 fee.
04Send home or abroad: local and international recipients in the same flow.
05Split the bill with a group, like “Food with the girls”, and everyone pays their share.
06Pay online anywhere with a virtual dollar card: use globally, pay locally.
Illustrative, drawn for this case study from the flows in the product file.
- Product design end to end: information architecture and all 18 flows
- Sign-up & KYC: phone and email OTP, BVN, password rules, Face ID
- Moving money: transfers (local & international), payment links, conversion
- Everyday money: six bill types, split payments, merchants
- Cards & insight: virtual and physical cards, analytics and budgets
- Visual language: 3D object icons, status screens and receipts
- 01 · TrustSign-up & KYC
- 02 · CoreMoving money
- 03 · EverydayBills & splits
- 04 · GrowCards & insight
- 05 · ShipLaunch
Who it’s for.
The brief was the Nigerian market, with global mobility. That meant designing for everyday naira banking and for money that moves in and out of other currencies, without making either feel bolted on.
What shaped the product.
Money is multi-currency now.
Users hold naira but earn, save or spend in dollars and pounds too.
Trust is won at sign-up.
A banking app asks for a BVN and a password before it has given anything back.
Money is social.
People split meals, contribute to group purchases like aso ebi, and send to friends constantly.
People want to see where money is.
A request or a spend you can’t follow feels risky.
Make the global feel everyday.
1Other balances one tap from the total
Evidence · Insight 01A naira-only home with foreign currency in a separate area, or every currency visible at once.
The naira total leads the dashboard, with Other balances a tap below it and Convert as one of four main actions.
Most daily activity is in naira, but foreign money should never be more than one tap away.
The total shows one currency at a time, so the Other balances control has to be obvious.
2Transfers that feel like a conversation
Evidence · Insight 03A form-only transfer flow, or a thread with each person showing what’s been sent and requested.
Sending to another user opens a chat-style thread with Request and Send side by side, and the history in bubbles.
Money between people is social; seeing past payments in context makes the next one feel safe and familiar.
Two models for transfers (thread vs. bank details) that need to stay consistent.
3Payment links you can track
Evidence · Insight 04Share a link and leave it there, or show what happens after it’s sent.
Every link has a tracker (link created, paid, funds received), expires after 7 days, and can be paid by bank or card.
Requesting money from someone else is anxious; a visible status answers “did they pay?” without a message.
More states to design and keep accurate, including expired and cancelled links.
Dark, warm and unmistakably money.









From blank file to 70,000 users.
- Insight 02Sign-up completionConversion rate: people who start sign-up and finish BVN verification.
- Insight 02Face ID adoptionShare of new users who enable biometrics at sign-up.
- Insight 01Multi-currency useShare of active users holding or converting a second currency each month.
- Insight 03Social paymentsPayment links paid, and split payments settled before their due date.
- Insight 04Budgets that stickRetention rate: users who set a budget and return to it the next month.
- Insight 01Effort to send abroadTime on task: from Transfer to a completed international payment.