Improving virtual account completion rate through better UX and data insights
Instantpay allows merchants to open virtual bank accounts in seconds – accounts they use to collect and track business payments.Â
Merchants use Instantpay to collect and track payments across their business. The generation flow is simple- assign a label, optionally assign it to the right outlet or staff, and start collecting payments.
The system is built around three entities:
Each account may link to a location and one or more users, giving merchants control over access and visibility.
In practice, though, this flow wasnât always seamless. Merchants who needed to assign accounts to new locations or staff had to leave the setup, create them elsewhere, and start over- breaking the promise of an âinstantâ experience
I worked on this project as a Product Designer and Product Analyst, collaborating closely with the Product Manager and Engineering team.
My responsibilities included:
At the time, there was no defined project goal- I initiated this work while monitoring user behavior to uncover opportunities for improvement.
The virtual account creation flow was designed to be quick and simple and straightforward.
When a merchant clicked âCreate Virtual Account,â a short form appeared with three fields: Account Label, Location, and User(s), followed by two actions â Create Now or Cancel.
The problem arose when merchants tried to assign the account to a new location or user that didnât already exist. There was no way to create them within the flow, forcing merchants to cancel, navigate elsewhere to add them, and then restart the process.
For merchants managing multiple staff or outlets, this interruption created unnecessary friction and slowed down their workflow.
A few weeks before uncovering this issue, I had just led and completed the implementation of Mixpanel tracking across several products in the organization– including Instantpay.
While reviewing the new event data for the virtual account creation flow, one metric immediately caught my attention:Â
Failed account creations were nearly three times higher than successful ones.Â
This was alarming because the flow was designed to be fast and simple.
For a financial tool built on intuitiveness and simplicity, this friction was costing both user confidence and potential revenue. Each failed attempt meant a merchant couldnât create an account, which delayed onboarding, slowed transaction growth, and reduced trust in the productâs reliability.
In Mixpanel, a virtual account creation event is triggered as soon as a user clicks the âCreate Virtual Accountâ button.
I defined a âfailed creationâ as any of the following:
To understand the pattern, I analyzed the flow report to identify what users did next after canceling the process – most of them navigated directly to the Locations or Users page.
To move beyond the numbers, I exported a sample of merchants with the highest cancellation rates and, together with the Product Manager, conducted short interviews to understand what was happening.
The findings were clear: merchants didnât find the flow intuitive. Many expected to set everything up – account, location, and users – in one go. Having to leave the flow just to create a new location or user felt unnecessary and interrupted their momentum.
In short, the system logic worked, but the experience didnât align with how merchants naturally wanted to work.
The design effort was guided by data and user feedback rather than broad exploration. The goal was to close the gap between intent and completion by keeping users fully engaged within a single, seamless flow.
Through insights from user interviews and Mixpanel data, it became clear that merchants didnât want to leave the account creation screen just to add a new location or staff member. They wanted to stay in context and complete everything in one go.
The solution was inline creation via modals – allowing users to create missing locations or users directly within the flow. This approach preserved continuity, reduced friction, and made the experience feel faster and more intuitive
Merchants can now create new locations or users directly from the virtual account creation screen without losing progress.
When they realize a required entity doesnât exist, they simply click âAdd newâ, fill a small modal, and return seamlessly to the flow.
This avoided the back-and-forth navigation that caused the original cancellations.
I optimized the microcopy across the form to anticipate confusion and gently guide users toward understanding.
These micro-explanations reduced uncertainty and eliminated the trial-and-error behavior that often led to frustration.
For new merchants, the app now automatically generates a default location called âMain.â
This ensures every merchant has at least one valid location to assign accounts to – simplifying the setup process, especially for first-time users.
While Iâm still compiling final figures, early metrics and feedback indicate clear improvements