Case study

Batch payments

About
Batch payments eliminates the hassle of sending thousands of payments manually.

At Equals Money, the introduction of a batch payments feature presented an exciting opportunity to attract larger companies and expand our core offering to our existing customer base. Previously, if users wanted to send payments on masse, they would need to process each payment individually, and every transaction would need to be validated by our internal team. These time consuming manual processes bogged down the users, prospective customers, and our internal team, and presented limitations on total volume of payments that could be processed in any given day. This lead to many prospective customers turning to other solutions.

How do we design a feature that would help people save time and manual effort?

The goal with batch payments is to give users the flexibility they need to process thousands of payments quickly and securely. These users were often finance controllers with existing processes, softwares, and spreadsheets, and who required a solution that would fit seamlessly into their existing workflows.

Research

What we learned from competitors

I began my research by collecting information about the features that are deployed by existing apps with bulk payments. I compared various apps by looking at several key features, including input methods, currencies supported, approvals, error handling, and scheduling. I found that across existing apps, most bulk payments features did not allow users to add funds directly from the bulk payment flow or pay from multiple sources currencies and balances, and the features were typically not available on mobile.

Feature
Revolut
Wise
Starling
CSV upload
Multi-currency batches
Yes, but in 1 source currency
Number of currencies supported
25
40
GBP only
Max number of payments
1,000
1,000
250
Pay from multiple source balances
Editing in the UI
Yes, but limited
Error handling
Errors are shown in the CSV. Re-upload CSV to fix the batch.
Errors shown in CSV and in UI. Limited editing in a popup. Re-upload CSV to fix the batch.
Errors in the UI with errors, duplicates, and un-payable recipients. Re-upload CSV to fix the batch.
Integration with accounting software
Review & Approval Process
Scheduling
Scheduling
Save as draft or submit and complete later
Save as draft
Submit and complete later
Save as draft
Available on mobile
API
Top up funds in flow
Research

What we learned from customers

To gain an understanding of key motivations, behaviours, and pain points of people who would like to make batch payments, I asked direct customers, white label customers, API customers, and the Equals Money internal team on their needs. Here were my key findings:

Templates and reusability is key

Users need the ability to save and reuse payment templates, especially for recurring payments such as payroll. In many cases, users preferred making their edits in a spreadsheet where they could easily add in their own data from other spreadsheets they would often have on hand. In particular, users considered CSV import and export of batch payments to be a time saving feature. Additionally, being able to copy a previous batch payment to create a new one was seen as useful.

If it's payroll, it's very likely that it's going to be the same people every time or just maybe slightly adjusted, like maybe someone just got hired, they need to add them to add someone or something like that, you know, that's kind of the idea there, just to save time, really.
We need to process payments for multiple crew members, often in different currencies. A bulk payment feature would save us significant time.

Flexibility to pay in any currency, from any balance, to multiple people

Equals Money users have a wide range of use cases, and needed the flexibility to pay in any currency and from any balance. They often want to pay multiple recipients, possibly in different currencies, within a single batch payment. Customers also emphasised the need to send multi-currency bulk payments from a single file.

Resolve errors without restarting the whole process

Overall, the feedback consistently pointed towards a desire for granular error handling and the flexibility to address issues without having to redo the entire bulk payment process from scratch. Clear error handling and payment validation in the UI and the CSV was desired.

So what we do is we actually send back a CSV file with an extra column, which is the error column. And then we put an arrow next to each transaction that has an error. So they can quickly see which ones have errors, and then they can just fix those errors in the CSV file and then re-upload it.
So we have to have those controls in place to make sure that if somebody's got to be paid. But it's got approval at every stage. And it's like dual approval as well. So it's coming from multiple levels of the business.

Built in approval workflows are a need

Many users, especially in larger organisations or those who process payroll, require built-in approval processes for batch payments. In particular, users requested features such as multiple approval levels, role-based permissions, and transparency in the approval workflow.

Scheduling for a future date

The need to schedule recurring payments would be a key part of workflows such as payroll.

So what we do is we actually send back a CSV file with an extra column, which is the error column. And then we put an arrow next to each transaction that has an error. So they can quickly see which ones have errors, and then they can just fix those errors in the CSV file and then re-upload it.
PLANNING

User persona

We then organised these key findings into a user persona:

Alex
age: 35
MANAGES PAYROLL
DESKTOP USER
FREQUENT TRAVELLER
Alex manages payroll and vendor payments for a company with 100+ employees across multiple countries. They need to process bulk payments regularly in various currencies.
Tools
miCROSOFT EXCEL
NETSUITE
CONCUR
SAP
API INTEGRATIONS

I need a solution that allows me to efficiently process payments to multiple countries, currencies, and recipients all at once. This would save us significant time and reduce the complexity of our monthly payroll process.

Needs

Efficient bulk payment processing for payroll and vendors

Ability to handle multiple currencies in a single bulk payment

CSV upload functionality for bulk payments

Option to save and reuse payment templates

Clear visibility into fees and exchange rates

Ability to schedule recurring payments

Multi-tier approval process based on value

Scheduling and ability to book in batch on a future date

Integration with accounting software

Create and approve confidential payments

Pain points

More risk of human error with manual entry of payments

Current process is time-consuming, has to do 100+ transactions at a time and would like to simplify the process by uploading a spreadsheet or CSV file

Spends time following up with approvers via email or slack to get a batch approved

PLANNING

Prioritisation

Guided by the user persona, I brainstormed and categorized potential app features into three groups: must-haves, nice-to-haves, and not needed. For the bulk payments feature, we prioritized based on customer feedback, technical limitations, and the need to deliver value quickly.

Local and domestic payments came first due to SEPA compliance and high user demand. Milestone 1 focused on backend essentials—file upload and payment sending—over advanced UI elements like inline editing or scheduling. Since customers preferred editing files in their own tools, we streamlined the workflow to launch faster and start collecting feedback.

Milestone 2 will bring front-end improvements, while Milestone 3 will introduce enhancements like inline editing. Although research showed this would be helpful, we prioritized payment approvals to avoid workflow bottlenecks.

Planning

User flow

The features were then organised into a high level User Flow:

Step 1
Payments page
Users arrive at the payments page where they will select the batch payments button to initiate the journey.
Step 2
Create batch
Users upload a CSV to create a batch payment. Here they'll also be able to view the walkthrough to learn how to populate the file and upload thier payments. Users can resolve any errors that may have occured during upload.
Step 3
View payments
Users review the details of individual payments uploaded.
Step 4
Review orders
Users can review total amounts grouped by balance and currency.
Step 5
Confirm
Payments are confirmed by the user.
Step 6
Approve
Payments are approved by another individual.
Step 7
View payments
In progress or completed payments can be searched for and found on the payments page.

Here's the more in depth user flow:

Test

Early designs

Upon creating the user flow, I began to brainstorm and visualise my ideas into a low fidelity prototype. We began our user testing with this prototype.

Test

What I learned from user testing

I ran two user tests to assess the usability of the batch payment flow:
Upload CSV (5 users), and add payments manually (5 users). The findings were organised into an affinity diagram.

Overall, we found:

  • Users appreciated the ability to streamline their workflow with fewer clicks.
  • For CSV uploads, the summary of all payments and 2FA provided a sense of security and helped build trust.
  • They found the payment process to be fast and considered it a valuable time-saving feature.
  • The summary page, organised by currency, offered a clear overview of selected options before confirming payments, which users liked.
  • The introduction screens were helpful in guiding users through the process.
  • Users appreciated being notified if a bulk payment upload would take longer than expected.
  • They liked the import/export functionality and the ability to choose between domestic and international payments.
  • 9 out of 10 users found the bulk payments button easy and intuitive to locate, while 1 user took more time and was drawn to the bulk payments tab instead.
  • Overall, users found the template and recipient-adding process simple and straightforward.
Test

Key improvements

These improvements we made following analysis of user feedback.

Key improvement
Summary screen
I added a summary of the total GBP value of all currencies, and provided more explanation of the currency amounts being paid
Key improvement
Intro screen
Some of the users preferred th web layout of the intro screen over mobile. We also added a skip option.
Key improvement
Bulk payments screen
I simplified this screen, and drew further attention to the popup. We also moved the bulk payments button closer to bulk payments tab.
Key improvement
Progress bar/steps
A progress bar was introduced into each screen to help set the user’s expectations user about the journey.
Key improvement
CSV drag and drop
To remove uncertainty, I added further explanations on of how it works in order to build trust for the user. Some users  got stuck on this screen because they saw it twice in the flow. To improve it, will either need to add progress steps/way to guide user.
Design

UI design

The designs were then restyled by new components, documentation, animations, and illustrations, created in collaboration with the design team at Equals Money.