International payments for business banking customers
- Client
- Allica Bank
- Role
- Senior Product Designer
- Year
- 2022
- Tags
- Mobile, Research, UX, UI

Payments stopped at the UK border
Business banking customers could only make bank transfers within the UK. Anything international meant leaving Allica for a third party service, opening an account elsewhere and moving money out of the ecosystem in order to move it abroad.
For businesses that import, export or pay suppliers overseas, every international payment was a reason to keep another provider open alongside Allica.
Learning the rails before designing the screens
How the project ran
Agreeing what we were building
The project started in Miro with a product manager and an engineer. We filled a product canvas to settle the goals, the metrics, the target group and the picture of the project, then ran a SWOT to be honest about the strengths, weaknesses, opportunities and threats attached to the feature.
Lastly we populated a MoSCoW board. It decided what had to be in the first release and what could wait, which mattered here because the feature sat on a partner's infrastructure and there was a limit to how much of it we could change.



Designing on someone else's rails
Allica partnered with Wise to enhance the payment capabilities it offered customers. That gave customers the ability to send internationally in multiple currencies including EUR, USD, INR and more and it gave me a fixed set of behaviours to design around.
I went through the API documentation and mapped the happy path with the engineers. Then came everything the documentation does not lead with: the unhappy paths, the fields each payment type demands and what happens when a customer needs a Wise account created before they can send anything.
We had regular touch points with the team at Wise to work through the API, the UX and the delivery requirements, so the parts we could not see from the documentation were answered rather than assumed.

How others handle the same rails
To understand the Wise UX further, I looked at other FinTechs using Wise as their international payment solution: Wise itself, Up Bank in Australia and Aspire in Singapore. Wise showed the reference experience. The other two showed the more useful thing, which is how the flow behaves once it sits inside somebody else's banking product.



Lo-fi first
Before working in hi-fidelity I explored the UX in lo-fi, which kept the focus on the information, the content and the flows. The same canvases carried the open questions and the errors and edge cases, so the gaps were visible rather than assumed.
Sharing lo-fi work with the other stakeholders at Allica and at Wise let us iterate, refine and correct the UX quickly, before any of it was drawn properly.


Sending money abroad, without leaving the app
Once the UX was settled I moved to hi-fidelity. What follows is the flow as it was designed, screen by screen.
From an empty state to a payment
A customer sending internationally picks a currency, enters an amount and gets a live quote before anything is committed. The payments screen carries the new option alongside a UK bank transfer and once a payment has been made the payee is saved, so the next one is a couple of taps.
Recent payees, empty
Recent payees, populatedThe screen that does the explaining
The quote screen is where customers enter the amount they want to send in their chosen currencies and where the fee, the live exchange rate and the arrival time become real. It works in both directions, so a customer can say what they want to send or what the recipient should get and the other side follows.
Amounts that will not go through surface here too, which is why the error states had as much attention as the happy path.
You send
Recipient gets
Filled
ErrorDetails that change with the payment
Details of an international payment are presented differently depending on the status of the payment and the currency. A EUR payment inside Europe does not carry the same information as the same payment sent outside it and a payment in flight does not show what a settled one shows.
I designed the details view as a set of variations on one layout rather than a screen per case, so the pattern holds however the payment is routed.
My money
EUR inside Europe, pending
EUR inside Europe, sent
EUR outside Europe, pending
EUR outside Europe, sent
USD, pending
USD, sentEvery currency asks for something different
The payee details required depend on the currency and the country being sent to. EUR asks for an IBAN and USD asks for a routing number, while INR and CNY each ask for something else again.
The flow had to change shape around those differences without feeling like a different feature each time. Below are the completed states for four currencies.
EUR
USD
INR
CNYPayments came back into the app
By the end of the project, business banking customers could send money internationally from Allica.
Testimonials
“Khayam was a great asset to the Allica Bank Payments squad. Working on an array of new product features, and contributing to the new, overall design system, khayam had a solid understanding of UX / UI design, and was willing to openly work alongside engineering to come to conclusions quickly but effectively. I’d happily recommend Khayam to any engineering team going forward.”