REDX Merchant Dashboard

Turning a status page into a daily operating cockpit

Turning a status page into a daily operating cockpit

One platform for the

services a Bangladeshi business runs on

A merchant dashboard rebuilt around the two questions merchants actually open it to answer.

A merchant dashboard rebuilt around the two questions merchants actually open it to answer.

Role

Role

Lead product designer, research to shipped.

Lead product designer, research to shipped.

Logistics

Logistics

Lead Designer

Lead Designer

Headline outcomes

Headline outcomes

27.6%

Faster from signup to first parcel

Cut from monthly operating cost


34%

Reduced missed features in navigation

Weekly invoice errors, down from 160


20%

Fewer disbursement support tickets

Weekly invoice errors, down from 160


64

Districts covered, and 493 subdistricts

Retailers reached across the country


27.6%

Cut from monthly operating cost

20%

Fewer disbursement support tickets

34%

Fewer navigation misclicks

64

Retailers reached across the country

Overview

Overview

REDX launched in March 2020 inside ShopUp's ecosystem and is now the largest last-mile delivery platform in Bangladesh, covering all 64 districts and 493 subdistricts. The merchant dashboard is where a business runs its shipping: parcels, tracking, COD payments and invoices, returns, shops, and team.


A parcel passes seven stages: created, picked up, sorted, moved to a hub, delivered, cash collected, settled. The merchant touches the first and the last. Everything between happens away from them, and they still answer for it when a customer calls.

Create parcel

Merchants create single or bulk orders (via CSV if bulk).

Pickup parcel

A REDX agent collects parcels from the merchant.

Sorting parcel

Parcels are sorted at the hub for their next destination.

Transfer to hub

Sorted parcels move to regional hubs for last-mile delivery.

Out for delivery

Deliveries are completed by bike, truck, or boat, for nationwide coverage.

Collect payment

Payments are collected if cash-on-delivery or, confirmed if prepaid.

Mark as delivered

Agents record completed deliveries in app & return payments to the hub or, bank.

Create parcel

Merchants create single or bulk orders (via CSV if bulk).

Pickup parcel

A REDX agent collects parcels from the merchant.

Sorting parcel

Parcels are sorted at the hub for their next destination.

Transfer to hub

Sorted parcels move to regional hubs for last-mile delivery.

Out for delivery

Deliveries are completed by bike, truck, or boat, for nationwide coverage.

Collect payment

Payments are collected if cash-on-delivery or, confirmed if prepaid.

Mark as delivered

Agents record completed deliveries in app & return payments to the hub or, bank.

The challenge

The challenge

The dashboard did not grow with the business. It had become a bottleneck for the work it was meant to carry.

The dashboard did not grow with the business. It had become a bottleneck for the work it was meant to carry.

Fragmented navigation

Parcel creation and COD payouts, the daily jobs, sat under layered dropdowns.


Parcel creation and COD payouts, the daily jobs, sat under layered dropdowns.


No visibility

Real-time delivery and payment data was not surfaced, leaving merchants without the clarity to act.

Real-time delivery and payment data was not surfaced, leaving merchants without the clarity to act.

Onboarding friction

New merchants could not find where to start, which delayed their first pickup and pushed them into support.

New merchants could not find where to start, which delayed their first pickup and pushed them into support.

Fragmented navigation

No single vendor covers travel, recharge, and conveyance, so HR juggles many partners.

No visibility

Real-time delivery and payment data was not surfaced, leaving merchants without the clarity to act.

Onboarding friction

Invoices sit in different places, so finance cannot reconcile cleanly.

137 interviews and a week inside support

137 interviews and a week inside support

137 merchant interviews

Pain points across parcel creation, payments, and tracking.

Pain points across parcel creation, payments, and tracking.

Tickets, reviews, and comments

Support tickets, Play Store reviews, and social media comments, analysed end to end.

Support tickets, Play Store reviews, and social media comments, analysed end to end.

A week shadowing support

200+ recurring issues logged with the customer support team.

200+ recurring issues logged with the customer support team.

Issue clustering, then frequency × impact

UX split from operational, ranked, aligned with PMs and business leads.

UX split from operational, ranked, aligned with PMs and business leads.

137 merchant interviews

No single vendor covers travel, recharge, and conveyance, so HR juggles many partners.

A week shadowing support

200+ recurring issues logged with the customer support team.

Tickets, reviews, and comments

Support tickets, Play Store reviews, and social media comments, analysed end to end.

Issue clustering, then frequency × impact

UX split from operational, ranked, aligned with PMs and business leads.

Key findings from research

Key findings from research

Outdated navigation model

A conventional top bar with multi-layer menus made core actions hard to find.

A conventional top bar with multi-layer menus made core actions hard to find.

COD payout unclear

No view of what had been disbursed, what was pending, or what landed next.

No view of what had been disbursed, what was pending, or what landed next.

Critical data out of reach

No real-time view of deliveries or payments, and key figures buried inside pop-up modals.

No real-time view of deliveries or payments, and key figures buried inside pop-up modals.

Weak mobile experience

Hamburger-only navigation, with no persistent action for the task merchants repeat most.

Hamburger-only navigation, with no persistent action for the task merchants repeat most.

Repetitive workflows

Merchants dug through the same menus every day for the same tasks.

Merchants dug through the same menus every day for the same tasks.

Poor information hierarchy

Marketing banners and non-essential content outweighed operational needs.

Marketing banners and non-essential content outweighed operational needs.

Outdated navigation model

No single vendor covers travel, recharge, and conveyance, so HR juggles many partners.

Weak mobile experience

Hamburger-only navigation, with no persistent action for the task merchants repeat most.

COD payout unclear

No view of what had been disbursed, what was pending, or what landed next.

Repetitive workflows

Merchants dug through the same menus every day for the same tasks.

Critical data out of reach

No real-time view of deliveries or payments, and key figures buried inside pop-up modals.

Poor information hierarchy

Marketing banners and non-essential content outweighed operational needs.

Turning complaints into an order of work

Turning complaints into

an order of work

Every issue was scored on how many of the 137 merchants hit it and how much it cost them when they did. Frequency times impact gave a ranking nobody had to argue with.

Every issue was scored on how many of the 137 merchants hit it and how much it cost them when they did. Frequency times impact gave a ranking nobody had to argue with.

What merchants were asking for

What merchants were asking for

The brief was to clean up the dashboard. The support log said otherwise.


Merchants called with two questions their own customers had just asked them: where is my parcel now, and when does my money arrive. The dashboard showed 200 delivered and 20 in progress. Neither number answers either question.


So I designed for the answers, not the summary: the parcel journey by stage, and the payout timeline. Both visible without a click.

Design goals

Design goals

Show every parcel stage

Replace totals with stage-level status, so merchants see exactly where parcels sit.

Replace totals with stage-level status, so merchants see exactly where parcels sit.


Daily tasks in one click

Put create, track, pay, and return within a single click of landing.

Put create, track, pay, and return within a single click of landing.


Make payouts predictable

Show pending, disbursed, and next-day amounts without opening a second screen.

Show pending, disbursed, and next-day amounts without opening a second screen.

Show every parcel stage

No single vendor covers travel, recharge, and conveyance, so HR juggles many partners.

Daily tasks in one click

Put create, track, pay, and return within a single click of landing.

Make payouts predictable

Show pending, disbursed, and next-day amounts without opening a second screen.

First parcel, first session

Take new merchants from signup to first pickup without leaving the dashboard.

Take new merchants from signup to first pickup without leaving the dashboard.

Navigation that holds what is next

Replace top-bar menus with a structure REDX can extend without another redesign.

Replace top-bar menus with a structure REDX can extend without another redesign.

First parcel, first session

No single vendor covers travel, recharge, and conveyance, so HR juggles many partners.

Navigation that holds what is next

Replace top-bar menus with a structure REDX can extend without another redesign.

Key decisions

Key decisions

Key decisions

01 · SCOPE

Split design problems from ops problems

Half the complaints were not interface problems. "My parcel is stuck at the hub" is an operations problem, and no dashboard fixes it.

Half the complaints were not interface problems. "My parcel is stuck at the hub" is an operations problem, and no dashboard fixes it.

Chose to sort every finding into design or operations before proposing a single screen, then walked PMs and business leads through both lists. It narrowed my own scope to seven issues, and sent the rest to the teams who could act on them.

Chose to sort every finding into design or operations before proposing a single screen, then walked PMs and business leads through both lists. It narrowed my own scope to seven issues, and sent the rest to the teams who could act on them.

02 · NAVIGATION

A left rail, with Create parcel pinned

Core actions sat under layered dropdowns that merchants reopened every day.


Chose a rail over a top bar, trading horizontal space for a structure that absorbs new services without another dropdown layer.


The rail collapses to icons and keeps actions visible. Track parcel stayed in the top bar: important, but not part of the daily loop.

Core actions sat under layered dropdowns that merchants reopened every day.


Chose a rail over a top bar, trading horizontal space for a structure that absorbs new services without another dropdown layer.


The rail collapses to icons and keeps actions visible. Track parcel stayed in the top bar: important, but not part of the daily loop.

Before

Every service hidden behind top-bar dropdowns, with a marketing banner sitting above the work.

Expanded rail

Every service visible at once, Create parcel pinned above them all.

Collapsed rail

Icons only, submenus still one hover away, Create parcel still one click.

Before

Every service hidden behind top-bar dropdowns, with a marketing banner sitting above the work.

Expanded rail

Every service visible at once, Create parcel pinned above them all.

Collapsed rail

Icons only, submenus still one hover away, Create parcel still one click.

Before

Every service hidden behind top-bar dropdowns, with a marketing banner sitting above the work.

Expanded rail

Every service visible at once, Create parcel pinned above them all.

Collapsed rail

Icons only, submenus still one hover away, Create parcel still one click.

Before

Every service hidden behind top-bar dropdowns, with a marketing banner sitting above the work.

Expanded rail

Every service visible at once, Create parcel pinned above them all.

Collapsed rail

Icons only, submenus still one hover away, Create parcel still one click.

03 · DASHBOARD

The journey by stage, not the total

The old dashboard showed totals and percentages, with returns hidden entirely.


Chose density over calm. Totals told merchants the day was fine. Stage breakdowns told them which parcels needed a phone call.


Forward journey split across sorting, transit, hub, delivery, and hold, mirrored for returns and collapsed by default. Every stat links to its list, so a number is a starting point.

Drag the red handle to compare. Same data, now resolved into the stage where a parcel is actually sitting.

Drag the red handle to compare. Same data, now resolved into the stage where a parcel is actually sitting.

04 · PAYMENTS

Make the money cycle visible

Most parcels are cash on delivery. The old panel showed what had been disbursed and what was in process, but never what was landing tomorrow or what the merchant owed REDX.


Chose to show the whole cycle, including the dues. Unclear amounts were causing service suspensions merchants never saw coming.


Lifetime earnings anchors the panel, next day payment shows what lands tomorrow, and dues sit as a red card with Pay now.

Drag the red handle to compare. Two totals before, the full cycle after, with the action attached.

Drag the red handle to compare. Two totals before, the full cycle after, with the action attached.

05 · MOBILE

Split the dashboard into two tabs

Mobile merchants got totals and nothing behind them. No stage view, no way to open a number, and no sign of when money would arrive.


Chose to split the dashboard into Parcel and Payment tabs rather than compress the desktop layout into one scroll. Each tab answers its question in full instead of summarising both.


Parcel lists every stage with its count. Payment carries earnings, tomorrow's payout, dues, and invoices. Create parcel stays reachable the whole way down.

New dashboard

Old dashboard

06 · SYSTEM

Build REDX its own design system

The shared system carried the variety seven brands needed, had no dark mode, and REDX was branching into products of its own.


Chose a new system over extending the shared one, inside the same two months. Logistics patterns repeat across parcels, payments, and returns, so a smaller library covers them without a new component for every case.

Getting it agreed

Getting it agreed

Getting it agreed

Four positions I had to hold, and one I traded.

The flows above shipped. These were the calls that shaped how they feel.

Add more colour to the data

At this density colour is not clarity, it is a puzzle. The one I traded: iconography instead, only where a stage earns it, ranked with merchants and PMs.

At this density colour is not clarity, it is a puzzle. The one I traded: iconography instead, only where a stage earns it, ranked with merchants and PMs.


Show less data

Less data was the problem, not the fix. I brought the support tickets, Play Store reviews, and social analysis I had already run. Evidence, not opinion.


Less data was the problem, not the fix. I brought the support tickets, Play Store reviews, and social analysis I had already run. Evidence, not opinion.


Make the banners bigger, like the website

Make the banners bigger,

like the website

No merchant asked for it, and this is where someone handles thousands of parcels a day. REDX has social channels for offers.

No merchant asked for it, and this is where someone handles thousands of parcels a day. REDX has social channels for offers.

We do not want a new design system

The fair objection was cost. Mine was that the shared system already cost more: seven engineering teams in the path of every change, and no dark mode.

The fair objection was cost. Mine was that the shared system already cost more: seven engineering teams in the path of every change, and no dark mode.

Add more colour to the data

No single vendor covers travel, recharge, and conveyance, so HR juggles many partners.

Make the banners bigger, like the website

No merchant asked for it, and this is where someone handles thousands of parcels a day. REDX has social channels for offers.

Show less data

Invoices sit in different places, so finance cannot reconcile cleanly.

We do not want a new design system

Invoices sit in different places, so finance cannot reconcile cleanly.

Impact

Impact

Before vs after launch, from analytics, Hotjar events, and support ticket volume.

Before vs after launch, from analytics, Hotjar events, and support ticket volume.

27.6%

Faster time to first parcel

20%

Fewer support disbursement tickets

17.8%

More invoice views per merchant

12%

Better on-time dues paid

27.6%

Faster time to first parcel


17.8%

More invoice views per merchant

20%

Fewer support disbursement tickets

12%

Better on-time dues paid

Time to first parcel

New merchants used to sign up, fail to find where to start, and come back days later, if they came back. Now they create one in the same session.

New merchants used to sign up, fail to find where to start, and come back days later, if they came back. Now they create one in the same session.

Disbursement tickets

The calls that stopped were visibility questions: what is pending, what lands tomorrow. What remains is payment timing, a policy question, not an interface one.

The calls that stopped were visibility questions: what is pending, what lands tomorrow. What remains is payment timing, a policy question, not an interface one.

Reflection

Research outran the plan

Research outran the plan

A month of a two-month project, which left less room for exploration. Still the right trade, but I would scope it tighter.

A month of a two-month project, which left less room for exploration. Still the right trade, but I would scope it tighter.

Analytics only worked in aggregate

Analytics only worked in aggregate

Merchants share one login across staff, so nothing user-level from Hotjar held up. Every insight that changed the design came from interviews.

Merchants share one login across staff, so nothing user-level from Hotjar held up. Every insight that changed the design came from interviews.

Stage breakdowns beat totals

Stage breakdowns beat totals

Merchants valued knowing which parcels were stuck far more than knowing how many had been delivered.


Merchants valued knowing which parcels were stuck far more than knowing how many had been delivered.


The left rail earned its space

The left rail earned its space

The one decision merchants named unprompted, and it leaves room for services REDX has not built yet.

The one decision merchants named unprompted, and it leaves room for services REDX has not built yet.

Mobile needed its own structure

Mobile needed its own structure

Compressing the desktop layout would have buried the same numbers again. Splitting it into two tabs is what worked.

Compressing the desktop layout would have buried the same numbers again. Splitting it into two tabs is what worked.

The desktop dashboard is still dense

The desktop dashboard is still dense

One-on-one testing is the next step, to find what can come off without losing the drill-down.


One-on-one testing is the next step, to find what can come off without losing the drill-down.


Reflection

Break complexity into reusable parts

Shared components kept a feature heavy app coherent, and made each new flow faster to build.

Let research lead

The HR interviews and competitor study drove the structure, not my assumptions

A new market runs on some assumptions

This is a first mover in Bangladesh, and no one enters an untested market on research alone. The beta is how we learn which bets hold.

What I would change

Running a build this large solo taught me pacing. Next time I would validate the booking flows with real users before shipping.

What happened next

What happened next

The dashboard bought the rest of the site

The dashboard bought the rest of the site

REDX is revamping the whole panel now, flow by flow, migrating each one onto the new design system.

REDX is revamping the whole panel now, flow by flow, migrating each one onto the new design system.

Research runs with every flow

Research runs with every flow

Short interview bursts as each one is redesigned, so pain points surface during the work instead of after launch.

Short interview bursts as each one is redesigned, so pain points surface during the work instead of after launch.

Merchants asked for an app

Merchants asked for an app

Responsive web covers the dashboard. Everything else still needs a desktop, and they want notifications, parcel creation, and live sales on their phone.

Responsive web covers the dashboard. Everything else still needs a desktop, and they want notifications, parcel creation, and live sales on their phone.

The dashboard bought the rest of the site

REDX is revamping the whole panel now, flow by flow, migrating each one onto the new design system.

Research runs with every flow

Short interview bursts as each one is redesigned, so pain points surface during the work instead of after launch.

Merchants asked for an app

Responsive web covers the dashboard. Everything else still needs a desktop, and they want notifications, parcel creation, and live sales on their phone.

The first full REDX app

The first full REDX app

The old one showed data, carried none of the branding, and had no logistics features. I am designing this one with merchants now.

The old one showed data, carried none of the branding, and had no logistics features. I am designing this one with merchants now.

A wider market

A wider market

An app brings in small and hobby sellers, not only merchants shipping hundreds of parcels a day.

An app brings in small and hobby sellers, not only merchants shipping hundreds of parcels a day.

The first full REDX app

The old one showed data, carried none of the branding, and had no logistics features. I am designing this one with merchants now.

A wider market

An app brings in small and hobby sellers, not only merchants shipping hundreds of parcels a day.

Let's build products

people rely on everyday.

farhad.uk © 2026

Let's build products

people rely on everyday.

farhad.uk © 2026

Let's build products

people rely on everyday.

farhad.uk © 2026