Xflow's Home Page Personalization

Xflow's Home Page Personalization

How I designed Xflow’s Dashboard Home Page personalized for 3 different personas

Project Overview

Xflow serves three distinct types of direct users — Freelancers & Sole Proprietors, IT Exporters & SMBs, and Transfer Pricing users. Despite their different workflows, transaction volumes, and visit frequencies, every user was landing on the same dashboard home page.

This project redesigned the home page as a personalised experience for each segment — introducing new widgets, retiring ones that weren't earning their place, and ensuring that what a user sees on any given visit reflects what they actually need to do next.

Xflow serves three distinct types of direct users — Freelancers & Sole Proprietors (FSP), IT Exporters & SMBs (SMB), and Transfer Pricing (TP) users. Despite their different workflows, transaction volumes, and visit frequencies, every user was landing on the same dashboard home page.

This project redesigned the home page as a personalised experience for each segment — introducing new widgets, retiring ones that weren't earning their place, and ensuring that what a user sees on any given visit reflects what they actually need to do next.

Team

1 UX Designer

1 UX Mentor

1 Product Manager

1 Visual Designer

Duration

1 Month

About Xflow

Xflow is a cross-border payments platform that enables B2B businesses, freelancers, IT service providers, goods exporters, and funded startups to seamlessly receive and manage international payments.

Context

Context

Xflow's direct users fall into three segments, each distinct at both the usage and compliance level. Their transaction volumes, visit frequencies, and documentation requirements differ significantly — which means the information they need at a glance, and the actions they need to take, differ too. This created both the problem and the opportunity: a single home page was failing all three segments, and understanding each segment precisely enough to design for them separately was the path to fixing it.

User Personas

User Personas

User Segment

Volume Per Transaction

Transaction Frequency

Needs

Motivation

Freelancers and Sole Proprieters

FSP

USD 100.00 - USD 10K

45 Days to 60 Days

Simple and intuitive interface since they visit the dashboard less frequently

Less markup fees and faster payouts — they survive invoice to invoice

Small to Medium Businesses

SMB

USD 1K.00 - USD 50K.00

Weekly

Integration of invoicing tools they already use for increased productivity

Return on Investment and word of mouth

Transfer Pricing

TP

USD 1M+

Monthly or Quarterly

Bank-like experience — money gets withdrawn as soon as it hits their Xflow account for payroll disbursement

Maximize INR earnings due to high transaction volumes

Problems

Problems

User feedback collected through product interviews pointed to a recurring theme:

"Xflow Home Page feels cluttered"

"Xflow Home Page feels cluttered"

"I don't see value in the home page."

"I don't see value in the home page."

The path analysis from PostHog gave that feedback a concrete shape.

Of 149 users starting from the dashboard homepage, no single next destination captured even a third of them. Traffic fragmented across six pages — /invoices (28%), /payouts (13%), /partners (7%), /receivables (7%), /account-details (6%), and /usersettings (6%) — with a long tail of smaller paths making up the rest. A homepage that's working well should orient users toward their most important next action. This one was sending everyone in a different direction.

The exits to /account-details and /usersettings were a further signal — these pages are primarily set up during onboarding and have little reason to be visited during active use. Users navigating there from the homepage suggested the dashboard wasn't surfacing anything more relevant to act on.

The underlying cause was straightforward: the home page was identical across all user segments, despite their fundamentally different workflows and visit patterns. A freelancer receiving payments every 45–60 days and a Transfer Pricing user managing million-dollar monthly transactions were looking at the same screen — including widgets built for each other's use cases. The result was a dashboard that felt busy to everyone and purposeful to no one.

Design Approach for each User Persona

Design Approach for each User Persona

Each segment was designed for independently. The process followed the same structure across all three: start with the widget inventory and requirements from the Product Team, research each widget individually, explore and design. The guiding principle throughout was simple — design only what is relevant to that user, at that state.
Starting with Freelancers & Sole Proprietors.

Freelancers & Sole Proprietors

Freelancers & Sole Proprietors

This segment needs a simple interface since they do not visit the dashboard frequently.

Based on product feedback, the Widgets for the Freelancer home page as suggested by the Product Team were:

Suggested Widgets

  • Balances Widget — Displays balances across currencies. These balances reflect after the user receives a payment in that currency.

  • Bank Transfer Details — Contains the transfer details of the user's Xflow account. Users can share details directly via a Copy CTA or through a detailed view modal accessed from a CTA on the widget.

  • Payout Summary — A historical graphical view of the payouts the user has made.

  • Deposits Widget — Lists all deposit entries of payments the user received from their partners.

  • Benefits Widget (New) — Designed to give users reasons to stick with Xflow. Shows total payouts made, average payout landing time compared to banks, total savings with Xflow compared to banks, and Xflow features.

  • Referral Widget (New) — Promotes the Xflow referral program.

  • FX AI Analyst — An existing widget that helps users make informed decisions on foreign exchange.

  • Zoho Books Connect (New) — This widget was meant to provide an ingress for the Zoho Books Integration.

Designing Widgets

Starting with the Design Process of widgets, starting with the New Widgets

Benefits Widget

Research

Research

I conducted industry research on how leading platforms communicate user benefits — studying apps like Swiggy, Kiwi, Amazon, Uber, and others.

Key insights from industry research:

  • They don't simply display how much the user has saved. Instead, they frame the number within a sentence that gives it meaning. For example: "You saved ₹9,220 on shopping."

  • Each metric is paired with a small illustration that visually supports and reinforces the data point.

User Stories

User Stories

I am Xflow user

“How do I know that I saved on Xflow?”

“How do I know how fast the payouts reached my Indian bank account?”

“How do I know how many payouts I made on Xflow?”

“How do I explore all the features of Xflow?”

Information Architecture

Information Architecture

Metrics

Total Payouts Received

Total Savings with Xflow as compared to Banks

Average Payout Time as compared to Banks

Total Referral Earnings

Xflow Features

Multi-Currency

SaaS Payments

Zoho Books

Explorations

Explorations

The first round of explorations kept the widget horizontal — a natural starting point given the dashboard's existing layout conventions. Two to three distinct directions came out of this, but all of them shared the same problem: too much information visible at once. Every metric competed for attention equally.

Then, for more exploration, I asked — why restrict horizontally? Let's explore more vertically.

Exploring vertically broke that constraint. Freed from the assumption that the widget had to sit within a horizontal band, the layout could be reconsidered from scratch — which led directly to the idea of a carousel.

The Carousel idea was promising - One metric per card, revealed one at a time, meant the user could absorb each number without being overwhelmed by all of them simultaneously. The carousel also saved space both horizontally and vertically, making it compatible with the other widgets sharing the dashboard.

While designing Benefits Widget, I was going through the design process for Referrals parallelly.

Referrals Widget

Research

Research

I studied how leading consumer platforms — Swiggy, PhonePe, Amazon, and others — present referral programs to their users. The goal was to understand what makes a referral widget feel worth engaging with rather than dismissable.

Key insight:

  • Every platform that drove high referral adoption used bold illustrations and prominently displayed the reward amount.

User Stories

User Stories

I am Xflow user

“How do I know how the referral program works?”

“How do I refer my friends?”

“How do I track referrals and earnings?"

“How do I explore all the features of Xflow?”

Information Architecture

Information Architecture

Reward Amount for the referee

Reward for the referred user

Referral Link sharing CTA

Referral link

View Details CTA

Explorations

Explorations

Two directions were explored. The first focused on selling the referral program — leading with the reward amount and a bold illustration. The second laid out how the program works, breaking the mechanic into short 3–4 word steps.

We went with the first. A referral widget's job is to make earning money feel attractive, not to explain a process. Industry research confirmed this — every platform with strong referral adoption led with the reward, not the instructions. If a user wants to understand the details, that's what the full referral page is for.

Since the information in the "simply selling" exploration was minimal, the width of the referral widget could fit in half the width of the dashboard. And since the Benefits widget was decided to be in a carousel format, Referral and Benefits could fit together — side by side, each taking half the dashboard width.

Benefits and Referral Widgets — UX Design

Benefits and Referral Widgets — UX Design

Deposits Widget

This is an existing widget.

Research

During the Product Feedback sessions, users reported that they visited this widget more often than others — but since it sat at the bottom of the dashboard, they struggled to scroll down and find their deposits.

From this feedback, we also learned that users need to see the top 4–5 payments received quickly at a glance.

We wanted to push the widget up in the dashboard, next to the Bank Transfer Details widget, for the following reasons:

FX Analyst was getting revamped parallelly — the FX AI Analyst, which earlier occupied half the dashboard width, was now taking the full width of the dashboard. This freed up space.

Logical proximity — Sitting next to Bank Transfer Details fits best logically, as both are closely related: Sharing Transfer Details → Getting paid by the partner.

Information Architecture

The widget surfaces the four most recent deposits without requiring the user to scroll. Partner name and received amount with currency sit at the top of the hierarchy — the two pieces of information a user needs to identify a payment at a glance. Date sits below as supporting context.

Inferred Partner Name

Currency

Amount

Date

Payment Miscellaneous Information

UX Design

Get Started Widget

This is an existing widget.

Research

Research

We conducted research on the effectiveness of the Get Started widget and how much users were actually using it. We ran two studies:

Study 1 — CTA Click Comparison

Study 1 — CTA Click Comparison

We compared how many users clicked the Get Started widget CTAs versus other CTAs on the dashboard. For reference, we used the "Withdraw" CTA from the Balances widget.

Product Analytics
User interactions over time
0100200300AprMayJunJulAugSepOct
Withdraw: Balances
Withdraw: Get Started
Create Invoice: Get Started
Share Bank Transfer: Get Started

Insight

  • The 3 CTAs from the Get Started widget were clicked nowhere close to the Balances widget CTA.

Study 2 — Create Invoice CTA Effectiveness

Study 2 — Create Invoice CTA Effectiveness

We compared the click rate of the Create Invoice CTA from the Invoices tab vs. the Create Invoice CTA from the Get Started widget. We conducted this because, except for Create Invoice, every other ingress was already provided on the home page. Still, we wanted to know the effectiveness of the Create Invoice CTA itself.

Product Analytics
Create Invoice: Get Started and Invoices Tab
0255075100AprMayJunJulAugSepOct
Create Invoice: Get Started
Create Invoice: Invoices Tab

Insight

  • Despite having no other ingress for Create Invoice on the home page, users preferred creating invoices from the Invoices tab.

Decision: Remove Get Started Widget

Decision: Remove Get Started Widget

Usage data made the case clearly. The Get Started widget's three CTAs were clicked at a fraction of the rate of equivalent CTAs elsewhere on the dashboard. Users creating invoices overwhelmingly did so from the Invoices tab, not from the widget. And the Share Bank Transfer Details CTA duplicated an action already available on the Bank Transfer Details widget itself.

The widget was occupying prime dashboard real estate while offering nothing that wasn't already accessible from a more natural context. We removed it entirely — across all three user segments and all dashboard states — in favour of a homepage where every element earns its place by showing the user something genuinely useful about their account.

Final UX Design

First visit after activation

First visit after activation

The Day 0 experience is intentionally stripped back. The Balances widget shows a zero balance, and the Deposits widget is in its empty state — both are placeholders waiting for the first payment to arrive. The visual hierarchy of the entire screen points toward one action: sharing bank transfer details with a partner

After first payment received

After first payment received

The Deposits widget populates with the incoming transaction. Balances updates, and the Withdraw button activates. The screen stays focused — the next step is obvious.

After first payout

After first payout

FX AI Analyst and Payout Summary appear after the first withdrawal. Benefits now shows metric cards alongside Features Cards — there's real activity to report. Benefits and Referral stay on the dashboard from this point on.

Final Visual Design

Final Visual Design

Final Visual Design for Freelancer and Sole Proprietor

Final Visual Design for Freelancer and Sole Proprietor

The fully populated Freelancer dashboard. Compared to before, the screen carries only what a freelancer actually needs — the clutter is gone.

Home Page for Freelancers and Sole Proprietor - Before and After

Home Page for Freelancers and Sole Proprietor - Before and After

Before personalization, the Freelancer dashboard carried every widget available on the platform. After personalization, the dashboard is stripped to what a freelancer actually needs on any given visit: their balance, bank transfer details, recent deposits, and reasons to stay on Xflow.

Before

After

Small and Medium Businesses

This segment needs integration with their existing platforms, and ROI is what motivates them to stick with the platform. Based on product feedback, the Product Team suggested the following widgets for the SMB & ITes home page:

Suggested Widgets

  • Balances Widget — Displays balances across currencies. These balances reflect after the user receives a payment in that currency.

  • Bank Transfer Details — Contains the transfer details of the user's Xflow account. Users can share details directly via a Copy CTA or through a detailed view modal accessed from a CTA on the widget.

  • Payout Summary — A historical graphical view of the payouts the user has made.

  • Deposits Widget — Lists all deposit entries of payments the user received from their partners.

  • Benefits Widget (New) — Designed to give users reasons to stick with Xflow. Shows total payouts made, average payout landing time compared to banks, total savings with Xflow compared to banks, and Xflow features.

  • Referral Widget (New) — Promotes the Xflow referral program.

  • FX AI Analyst — An existing widget that helps users make informed decisions on foreign exchange.

  • Zoho Books Connect (New) — This widget was meant to provide an ingress for the Zoho Books Integration.

Out of these, Zoho Books Connect is newly addressed in this segment. This widget was meant to provide an ingress for the Zoho Books Integration. However, since we had already covered the integration ingress in the Features Cards of the Benefits widget, we decided to skip designing a separate Zoho Books Connect widget.

Therefore, there are no new widget designs for the SMB & ITes segment — the existing widget set, combined with the Benefits widget's Features Cards, already addressed their needs.

Final UX Design

Final UX Design

First visit after activation

First visit after activation

SMB users see FX AI Analyst from Day 0. This segment arrives financially literate and ROI-focused — surfacing advanced tools immediately reflects that. Benefits Features Cards include a prompt toward the Zoho Books integration, addressing their need for tooling continuity.

After first payment received

After first payment received

Deposits populates, Balances activates the Withdraw button. FX AI Analyst, already on screen since Day 0, becomes directly actionable — the user now has a balance to make decisions on.

After first payout

After first payout

Payout Summary appears, completing the dashboard. The Day N layout matches the Freelancer segment — the difference between the two segments lives in the journey, not the destination.

Final Visual Design

Final Visual Design

Final Visual Design for Small and Medium Businesses and IT exporters

Final Visual Design for Small and Medium Businesses and IT exporters

The Day N state is visually identical to the Freelancer segment. The distinction was in the progression — what was shown on Day 0 and when each widget appeared.

Home Page for SMB and ITes - Before and After

Home Page for SMB and ITes - Before and After

Before personalization, the SMB dashboard looked identical to the Freelancer view, burying FX tools and integration prompts beneath widgets irrelevant to their workflow. After personalization, FX AI Analyst and Zoho Books integration are visible from Day 0 — reflecting that SMB users arrive with existing financial tooling and immediately seek ROI signals.

Before

After

Transfer Pricing (Funded Startups)

Transfer Pricing (Funded Startups)

This segment needs a bank-like experience and wants to maximize their INR earnings due to high transaction volumes. To serve this, we wanted to drive these users toward the most sophisticated features on Xflow — Auto Withdrawal, Auto Invoice Creation, FX AI Analyst, and Limit Orders.

Suggested Widgets

  • Balances Widget — Displays balances across currencies. These balances reflect after the user receives a payment in that currency.

  • Benefits Widget (New) — Designed to give users reasons to stick with Xflow. Shows total payouts made, average payout landing time compared to banks, total savings with Xflow compared to banks, and Xflow features.

  • FX AI Analyst — An existing widget that helps users make informed decisions on foreign exchange.

  • Configure Widget (New)A dismissible widget that drives users to enable Auto Invoice Creation and Auto Withdrawal. It gets dismissed when the user either dismisses it on purpose or enables the features.

Out of these, Configure Widget is newly addressed in this segment.

Designing Widgets

Designing Widgets

Starting with the Design Process of widget, starting with the New Widget - Configure

Configure

Research

Research

  • Since TP users are high-volume users, the Sales Team ensures their onboarding is as smooth as possible — explaining the Auto Withdrawal and Auto Invoice Creation features during onboarding.

  • It is up to the users whether they want Auto Invoice Creation, Auto Withdrawal, or both. The Sales Team then coordinates with Ops and Engineering to enable the appropriate features in settings.

  • To drive users to the settings, we had a banner serving as an ingress. However, the Sales Team shared feedback that users were ignoring the banner and instead contacting the Sales Team directly to guide them through enabling the features.

  • The banner looked the same as any other Xflow feature banner — which was likely the reason it was ignored.

Key insights from industry research:

  • They don't simply display how much the user has saved. Instead, they frame the number within a sentence that gives it meaning. For example: "You saved ₹9,220 on shopping."

  • Each metric is paired with a small illustration that visually supports and reinforces the data point.

Explorations

Explorations

Exploration 1 — Dismissible Widget

I explored a dismissible widget that fits next to the Benefits widget, since TP users didn't have the Referral widget as the referral program didn't apply to them. After dismissing the configure widget, the benefit widget would take full width of the dashboard.

Exploration 2 — Banner

I also explored the banner pattern, as the dismissible behavior fits best with a banner. Since we wanted to drive users to enable features, it made sense to place it at the top of the dashboard.

We decided to go with the banner approach. The earlier banner was a generic features banner. This time, I tailor-made 3 banners based on what the Sales Team communicates about each user's needs:

  • Auto Withdrawal only — Information and CTA for enabling Auto Withdrawal

  • Auto Invoice Creation only — Information and CTA for enabling Auto Invoice Creation

  • Both — Combined information and CTAs for both features

Payouts Widget

Though this widget was not suggested by the Product Team, I conducted my own research and advocated for its place on the TP users' screen.

Research & Rationale

Research & Rationale

When designing the Freelancers home page, the Benefits and Referral widgets were paired together side by side. Since the Referral widget was not a TP use case, there was a void to be filled. But more than just a void — there was a need to be filled.

TP users visit the dashboard monthly or quarterly. With Auto Withdrawal settings enabled, they visit even less frequently. When they do visit, their primary reasons are:

  • To get compliance documents for payouts

  • To check whether payouts are in processing or processed status

Therefore, Payouts is an important widget for TP users. I designed the Payouts widget to sit alongside the Benefits widget, filling both the visual and functional gap left by the absent Referral widget.

The widget shows the three most recent payouts, each with a direct link to the payout detail page — where TP users go to check processing status or download compliance documents. This is the primary reason a TP user visits the dashboard, and the widget puts it one click away.

At the top of the widget, a running total of all payouts made with Xflow is displayed alongside the change since the user's last visit. For a segment managing high transaction volumes, this number serves as a trust signal and a quick confirmation that the platform is doing its job.

Final UX Design

Final UX Design

First visit after activation

First visit after activation

A Configure banner sits at the top of the dashboard — tailored per user by the Sales Team before first login. It could prompt Auto Withdrawal, Auto Invoice Creation, or both, depending on what was agreed during onboarding. The Payouts widget is in an empty state. Benefits shows Features Cards, surfacing advanced capabilities to a segment ready to use them immediately.

After first payout

After first payout

The Payouts widget populates — for TP users, this is the primary reason to visit the dashboard: checking payout status and pulling compliance documents. The Configure banner is dismissed either manually or once the user enables the configured feature. Benefits and Payouts sit side by side in the space it leaves behind.

Final Visual Design

Final Visual Design for Transfer Pricing Users

Final Visual Design for Transfer Pricing Users

The TP dashboard has a noticeably different character from the other two segments — no Referral widget, no Payout Summary graph, a Payouts list in their place. Built for infrequent, high-intent visits.

Home Page for Transfer Pricing - Before and After

Home Page for Transfer Pricing - Before and After

Before personalization, Transfer Pricing users landed on a dashboard designed for much lighter usage patterns. After personalization, the home page reflects how TP users actually interact with Xflow: infrequently, purposefully, and with an immediate need to check payout status or pull compliance documents. The Configure banner and Payouts widget serve exactly those needs.

Before

After

Impact

What changed for users

The personalized home page reduced dashboard clutter for all three segments by surfacing only the widgets relevant to each user's workflow. For Freelancers, the simplified Day 0 experience creates a clear path from receiving bank transfer details to making a first withdrawal — reducing the decision load for users who visit infrequently. For SMBs, FX AI Analyst visibility from Day 0 supports the ROI-oriented mindset this segment brings to the platform. For Transfer Pricing users, the tailor-made Configure banners gave the Sales Team a structured handoff point, replacing an ad-hoc support loop where users were calling the Sales Team to navigate settings they should have been able to find themselves.

This Project Helped Other Projects

The home page also became a distribution layer for other product initiatives — the Referral Program, Zoho Books integration, and Limit Orders all gained meaningful visibility through widgets and feature cards that previously had no home.

Reflection

What I learned

The most useful design decision I made was advocating for the Payouts widget on the TP segment without being asked. That wasn't on the product brief — it came from noticing a functional gap (no Referral widget for TP users) and asking whether the space should be filled with something meaningful rather than left empty. The stakeholders agreed. It reinforced something I try to carry into every project: the brief defines the floor, not the ceiling.

Let's Build Together!

Connect with me

ohpatel11@gmail.com

Resume

Behance

X

Let's Build Together!

Connect with me

ohpatel11@gmail.com

Let's Build Together!

Connect with me

ohpatel11@gmail.com

Behance

X