← All work

MTB Wallet Ecosystem

MTB Wallet Ecosystem

Role

Product Designer

Client

MTB Pay

Year

2023 - 2024

Tools

Figma, Adobe Photoshop

Launched a three-product payment ecosystem with 300,000+ registered accounts across Myanmar.

Learning the domain

MTB Pay started with a question, not a screen. Our team was about to design a payment ecosystem for Myanma Tourism Bank — and none of us had built a payment product before. No amount of internal opinion was going to substitute for hearing from the people who'd actually use one.

So before anything was designed, we ran UX surveys in Burmese, focused on the flows that would carry the most risk: money transfers and wallet top-ups. We asked how people moved money today, which wallets they trusted and why, where top-up processes confused them, and what would make them hesitate to put money into a new app.

The answers were printed, clustered, and argued over as a team — and they became the base layer every later decision was built on.

survey data
survey insight

Journeys, Wireframes, and Testing Before Polish

With survey insights in hand, we mapped user journeys in FigJam — tracing how a customer would move from first open through KYC, their first top-up, and their first transfer, and where each step could lose them.

Those journeys became low-fidelity wireframes. And before a single high-fidelity screen was drawn, we put those wireframes in front of users for usability testing. Deliberately unglamorous — rough screens, real tasks — but it caught structural problems while they were still cheap to fix.

Only after the flows survived testing did we move to high-fidelity UI. By then, the risky decisions had already been validated.

user flow
wireframe 1
wireframe 2

What We Built: Three Products, One Ecosystem

The research kept pointing at the same truth: Myanmar runs on cash. People would try a digital wallet, but the moment they couldn't turn balance back into kyat at a shop nearby, they'd abandon it. A wallet alone was never going to be enough.

So the answer wasn't an app — it was three. MTB Pay, the customer wallet for transfers, top-ups, bills, and banking. MTB Pay Agent, the tool for shop agents who convert cash into balance and back, on the bank's behalf. And MTB Pay Admin, the web dashboard where MTB staff watch users, transactions, and the agent network in real time.

I owned end-to-end UX and UI across all three. The two mobile apps share one design system; Admin runs its own, built for the density a data-heavy dashboard demands.

what we built

How the Ecosystem Works

Each product exists because of the other two. A customer tops up or cashes out through an agent — digital balance moves through the system, physical kyat changes hands in person at the shop counter. The agent is the doorway between the two worlds.

And because agents handle real money in the bank's name, the bank needs eyes on everything: every user, every transaction, every agent location. That's Admin's job — quiet oversight across the whole network.

Remove any one product and the system stops working. Designing one meant designing all three.

wallet cashout
admin portal

Customer Wallet

The customer app carries the widest audience of the three — from city users who've tried every wallet on the market to first-time users whose only banking experience is cash. That range set the design bar: every core flow had to survive someone using a payment app for the very first time.

The app covers the full everyday money loop — transfers, cash in and out, bill payments, banking, history, and profile. We designed each flow around the same principles the research surfaced: show people exactly where their money is going before they commit, confirm clearly when it's done, and leave a trail they can return to. Transfers and top-ups — the two flows our surveys flagged as highest-risk — got the most iteration and were tested at wireframe stage before any visual polish.

Trust shaped the visual layer too. This was a bank's wallet, not a startup's — the UI needed to feel official and calm, with the balance always legible, actions predictable, and nothing flashy standing between a nervous first-timer and their money.

Customer Wallet
high fi 2
high fi 3
edge case

Agent Service

Agents are the ecosystem's cash desks — shop owners who turn physical kyat into digital balance and back, on the bank's behalf. Their app has one job: process a customer standing at the counter, fast.
Five services cover the counter's daily work — fund transfers, cash in, cash out, top up, and bill payments — all one tap from home, with the agent's balance and daily totals always in view. Every transaction ends in a clear confirmation both the agent and customer can see, because at a shop counter, the screen is the receipt.
Where the customer app persuades, the agent app performs. Same design system, very different tempo.
agent high fi

Admin Portal

Admin was the hardest of the three products — and the least glamorous. Its users were MTB bank staff, not consumers, and its job was oversight: every user, every transaction, every kyat moving through the system had to be visible, searchable, and accountable.
Version one matched the wallet's launch scope — monitoring transfers, cash in/out, and bill payments. But as the agent network came online, Admin had to grow with it. Bank staff now needed to see the agent layer too: who the agents were, where they operated, and how cash was flowing through their counters. Connecting the customer side and the agent side into one coherent picture was the hardest design problem in the entire ecosystem — two apps, two user types, one transaction, and the dashboard had to tell that story in a single view.
Where the mobile apps were built for speed and simplicity, Admin was built for density. It runs on its own design system — tables, filters, and data-first components that would make no sense on a phone, purpose-built for staff who spend their whole day inside it.
portal ui 1
portal ui 2

Design System

Four designers, three products, six months to internal release. Nothing about that math works without a system underneath it.

I built the mobile design system that powers both MTB Pay and MTB Pay Agent — tokens, components, states, and interaction patterns shared across the two apps. One system, two very different tempos: the same components had to serve a nervous first-time wallet user and an agent processing a queue at a shop counter. Getting that right meant designing components around money legibility — amounts, confirmations, and transaction states that read instantly at either speed.

The Admin portal ran on its own system, built for data density rather than touch — I contributed to it, but it was primarily led by teammates. Splitting the two systems was the right call: forcing dashboard tables and mobile wallets to share components would have compromised both.

Design System
Design System

Impact

MTB Pay launched on 28 August 2024, live across 23 MTB branches with a nationwide rollout to follow. All three products shipped: wallet, agent app, admin portal.

Two years on, it's still running and still maintained — 4.6★ on Google Play, and 4.9★ for the agent app that agents use all day, every day. The cash-in and cash-out network the ecosystem was built around now spans bank accounts, MPU cards, and agent counters nationwide.
Impact

Reflection

Clear requirements are a design tool. We moved fast, but a lot of that speed went into redesigning work built on assumptions. Ambiguity compounds across three connected products far faster than across one — and the lesson wasn't about craft, it was about pushing for clarity before pixels.
Speed has a price, and someone should name it. The mandate was pace and volume. The design system made that survivable, but debt still accumulated — inconsistencies we knew about and chose to defer. I'd take the same tradeoff again; I'd track it openly instead of carrying it quietly.
Testing before polish was the best call we made. Low-fi wireframes in front of real users meant the expensive phase started on validated ground. I've defended that gate on every project since.
Ecosystems are designed in the seams. The screens were never the hard part. The hard part was a single cash-out landing correctly in a customer's app, an agent's hands, and a bank staffer's dashboard — all at once. That's where I grew most.
Reflection

Keep exploring.