PayWell CD Agents

Digitizing a cash supply chain for 4.5M retailers

Digitizing a cash supply chain for 4.5M retailers

Digitizing a cash supply chain for 4.5M retailers

An agent app that replaced weekly cash settlement with software.

An agent app that replaced weekly cash settlement with software.

Role

Role

Sole product designer, end to end, including field research.

Sole product designer, end to end, including field research.

Fintech

Fintech

Lead Designer

Lead Designer

46%

46%

Cut from monthly operating cost

Cut from monthly operating cost


160 to 37

160 to 37

Weekly invoice errors, down from 160

Weekly invoice errors, down from 160


$960K

$960K

Collected and disbursed every month

85K

85K

Retailers reached across the country

Retailers reached across the country


46%

Cut from monthly operating cost


$960K

Collected and disbursed every month

160 to 37

Weekly invoice errors, down from 160

85K

Retailers reached across the country


Overview

Overview

PayWell CD is ShopUp's collection and disbursement app. Field agents collect cash from retailers and pay out to suppliers on the company's behalf, across Bangladesh.


Owned the product end to end, from research to shipped app, as the sole designer working with engineers, business, and product. Ran the research myself, phone & field interviews with the agents & retailers who move the cash, & the suppliers who receive it.

PayWell CD is ShopUp's collection and disbursement app. Field agents collect cash from retailers and pay out to suppliers on the company's behalf, across Bangladesh.


Owned the product end to end, from research to shipped app, as the sole designer working with engineers, business, and product. Ran the research myself, phone & field interviews with the agents & retailers who move the cash, & the suppliers who receive it.

PayWell CD is ShopUp's collection and disbursement app. Field agents collect cash from retailers and pay out to suppliers on the company's behalf, across Bangladesh.


Owned the product end to end, from research to shipped app, as the sole designer working with engineers, business, and product. Ran the research myself, phone & field interviews with the agents & retailers who move the cash, & the suppliers who receive it.

How the business works

How the business works

Collateral

Collateral

An agent is a registered business that deposits collateral in the form of money with PayWell to unlock a list of retailers to collect from within the collateral amount.

An agent is a registered business that deposits collateral in the form of money with PayWell to unlock a list of retailers to collect from within the collateral amount.

Sub-agents

Sub-agents

The list is large, so the agent hires sub agents, as their own employees, & allocates retailers and suppliers to them. Each morning they head out & clear the list.

The list is large, so the agent hires sub agents, as their own employees, & allocates retailers and suppliers to them. Each morning they head out & clear the list.

Commission

Commission

Agents earn a negotiated commission on each collection and disbursement. Swapping salaried staff for commission based agents is what drove the 46% cost cut.

Agents earn a negotiated commission on each collection and disbursement. Swapping salaried staff for commission based agents is what drove the 46% cost cut.

Collateral

An agent is a registered business that deposits collateral in the form of money with PayWell to unlock a list of retailers to collect from within the collateral amount.

Sub-agents

The list is large, so the agent hires sub agents, as their own employees, & allocates retailers and suppliers to them. Each morning they head out & clear the list.

Commission

Agents earn a negotiated commission on each collection and disbursement. Swapping salaried staff for commission based agents is what drove the 46% cost cut.

The problem in cash supply chain

The problem in cash supply chain

The problem in cash supply chain

1

Placing Orders

Retailers order products via an app or directly through an supplier agent.

2

Order Dispatch

Suppliers receive orders, sort them, and dispatch from their designated warehouses.

3

Delivery

Products are loaded into a van and delivered to retailers without payment.

4

Selling Products

Retailers sell the products to customers, incurring the cost of the products.

5

Weekly Payment

Retailers pay suppliers in cash for sold inventory, typically after one week.

6

Cash Collection

Suppliers collect the cash and return it to their warehouse for deposit.

1

Placing Orders

Retailers order products via an app or directly through an supplier agent.

2

Order Dispatch

Suppliers receive orders, sort them, and dispatch from their designated warehouses.

3

Delivery

Products are loaded into a van and delivered to retailers without payment.

4

Selling Products

Retailers sell the products to customers, incurring the cost of the products.

5

Weekly Payment

Retailers pay suppliers in cash for sold inventory, typically after one week.

6

Cash Collection

Suppliers collect the cash and return it to their warehouse for deposit.

Steps 5 & 6 are expensive, error prone & risky,

which the PayWell CD app replaces.

Steps 5 & 6 are expensive, error prone & risky, which the PayWell CD app replaces.

Expensive

Expensive

Companies paid for manual collection and disbursement, salaried staff moving cash door to door.

Companies paid for manual collection and disbursement, salaried staff moving cash door to door.

Error prone

Error prone

No shared invoice meant 160 disputed invoices a week. Partial payments had nowhere to live.

No shared invoice meant 160 disputed invoices a week. Partial payments had nowhere to live.

Risky

Risky

Agents carried large cash all day, exposed to theft, with tax and settlement records pieced together by hand.

Agents carried large cash all day, exposed to theft, with tax and settlement records pieced together by hand.

Expensive

Companies paid for manual collection and disbursement, salaried staff moving cash door to door.

Error prone

No shared invoice meant 160 disputed invoices a week. Partial payments had nowhere to live.

Risky

Agents carried large cash all day, exposed to theft, with tax and settlement records pieced together by hand.

What I was actually solving

What I was actually solving

On paper this was a payments dashboard. In the field it was something else.


The agents carry large cash through busy markets, guard against theft, and lose high commission tasks that arrive by phone call. The job was not to organize data on a screen. It was to design for that environment: risk, distraction, missed calls.


That shift shaped the whole product, the flows below and the hardest calls inside them.

On paper this was a payments dashboard. In the field it was something else.


The agents carry large cash through busy markets, guard against theft, and lose high commission tasks that arrive by phone call. The job was not to organize data on a screen. It was to design for that environment: risk, distraction, missed calls.


That shift shaped the whole product, the flows below and the hardest calls inside them.

On paper this was a payments dashboard. In the field it was something else.


The agents carry large cash through busy markets, guard against theft, and lose high commission tasks that arrive by phone call. The job was not to organize data on a screen. It was to design for that environment: risk, distraction, missed calls.


That shift shaped the whole product, the flows below and the hardest calls inside them.

Flows the agent relies on

Flows the agent relies on

Add balance

Agent deposits money to bank/MFS to add balance.

Agent deposits money to bank/MFS to add balance.

Allocate agent

Agents assigns other sub-agents to collect & disburse.

Agents assigns other sub-agents to collect & disburse.

Collect

Assigned agents goes to retailers for collection

Assigned agents goes to retailers for collection

Disburse

Assigned agents goes to suppliers for disbursement

Assigned agents goes to suppliers for disbursement

Add balance

Agent deposits money to bank/MFS to add balance.

Collect

Assigned agents goes to retailers for collection

Allocate agent

Agents assigns other sub-agents to collect & disburse.

Disburse

Assigned agents goes to suppliers for disbursement

Flows make up the app. Each carried a constraint that shaped it.

Flows make up the app. Each carried a constraint that shaped it.

Flows make up the app. Each carried a constraint that shaped it.

Onboarding and KYC

Live selfie, National ID (NID), and address, compliant with Bangladesh Bank.


Constraint: Bank grade verification a non technical agent can finish on a street corner, with clear retry when a scan fails.

Live selfie, National ID (NID), and address, compliant with Bangladesh Bank.


Constraint: Bank grade verification a non technical agent can finish on a street corner, with clear retry when a scan fails.

Adding balance

Top up by bank, card, or MFS, upload receipt, await confirmation.


Constraint: Three funding rails, and a pending state so cash in transit is never ambiguous.

Top up by bank, card, or MFS, upload receipt, await confirmation.


Constraint: Three funding rails, and a pending state so cash in transit is never ambiguous.

Allocating to sub-agents

A primary agent assigns collection and disbursement tasks to sub agents.


Constraint: Sub-agents get the same task screens without admin controls, so one agent can run a field team and reconcile centrally.

A primary agent assigns collection and disbursement tasks to sub agents.


Constraint: Sub-agents get the same task screens without admin controls, so one agent can run a field team and reconcile centrally.

Collection

The core task, repeated many times a day. Visit the retailer, verify the amount, take payment, confirm with a code, issue an invoice. Retailers often pay in parts as stock sells, so the app tracks partial payments over two or three days. Nothing tracked them before.


Constraint: In app verification plus partial payment tracking replaced untracked cash. That is what cut invoice errors.

The core task, repeated many times a day. Visit the retailer, verify the amount, take payment, confirm with a code, issue an invoice. Retailers often pay in parts as stock sells, so the app tracks partial payments over two or three days. Nothing tracked them before.


Constraint: In app verification plus partial payment tracking replaced untracked cash. That is what cut invoice errors.

Earnings

The reason agents do this work. Commission by week, month, year, or custom range, with payout history and bonuses.


Constraint: The amount hides behind the same privacy toggle as the balance, since earnings are just as sensitive on the street.

The reason agents do this work. Commission by week, month, year, or custom range, with payout history and bonuses.


Constraint: The amount hides behind the same privacy toggle as the balance, since earnings are just as sensitive on the street.

Key decisions to mitigate user issues

Key decisions to mitigate user issues

Key decisions to mitigate user issues

Decision 01

The dashboard redesign

The dashboard is the screen agents open every session, so it took most of the work. Interviews with 140 agents surfaced five problems with the old one.

The dashboard is the screen agents open every session, so it took most of the work. Interviews with 140 agents surfaced five problems with the old one.

Issues agents faced

What I changed

88% missed instant collections, the highest paying task, because they arrived as phone calls to the lead agent.

88% missed instant collections, the highest paying task, because they arrived as phone calls to the lead agent.

The notification and important alert sits on the dashboard now with phone calls & SMS.

The notification and important alert sits on the dashboard now with phone calls & SMS.

85% wanted more than a balance and totals.

85% wanted more than a balance and totals.

Today's pending and today's transactions on the same surface.

Today's pending and today's transactions on the same surface.

70% could not tell whether the balance was hidden, the eye icon was silent.

70% could not tell whether the balance was hidden, the eye icon was silent.

A toggle that answers with a vibration and a sound for feedback.

A toggle that answers with a vibration and a sound for feedback.

66% mis tapped, gripping the phone hard against theft.

66% mis tapped, gripping the phone hard against theft.

Spaced oval buttons sized to the thumb, 20px padding on live actions.

Spaced oval buttons sized to the thumb, 20px padding on live actions.

55% missed critical alerts even with push notifications.

55% missed critical alerts even with push notifications.

Alerts color coded by urgency, red for a blocked task, dark for a holiday.

Alerts color coded by urgency, red for a blocked task, dark for a holiday.

Issues agents faced

88% missed instant collections, the highest paying task, because they arrived as phone calls to the lead agent.

85% wanted more than a balance and totals.

70% could not tell whether the balance was hidden, the eye icon was silent.

66% mis tapped, gripping the phone hard against theft.

55% missed critical alerts even with push notifications.

What I changed

The notification and important alert sits on the dashboard now with phone calls & SMS.

Today's pending and today's transactions on the same surface.

A toggle that answers with a vibration and a sound for feedback.

Spaced oval buttons sized to the thumb, 20px padding on live actions.

55% missed critical alerts even with push notifications.

Decision 02

The call I had to make

Push notifications were the obvious fix and they failed. Agents work heads down in a market and rarely open a tray mid collection. So the alerts moved onto the dashboard itself, which made it denser. I took the density so paid work is never missed.

Push notifications were the obvious fix and they failed. Agents work heads down in a market and rarely open a tray mid collection. So the alerts moved onto the dashboard itself, which made it denser. I took the density so paid work is never missed.

The grip problem needed space, not hierarchy. Padding the live actions to 20px pushed other things further down the screen. Worth it, since one wrong tap can void a live transaction.

The grip problem needed space, not hierarchy. Padding the live actions to 20px pushed other things further down the screen. Worth it, since one wrong tap can void a live transaction.

Result: Accidental taps down 8%. Notification issues down 95%.

Result: Accidental taps down 8%. Notification issues down 95%.

Measured from support tickets and group interview calls, run in groups so agents spoke up when peers did.

Measured from support tickets and group interview calls, run in groups so agents spoke up when peers did.

Impact

Impact

Every cost named at the start came down. Monthly averages from ShopUp Metabase, converted to USD.

Every cost named at the start came down. Monthly averages from ShopUp Metabase, converted to USD.

What changed

46%

46%

Lower operating cost

Lower operating cost

79%

79%

Fewer invoice errors, 160 to 37 a week

Fewer invoice errors, 160 to 37 a week

Money monthly moved

$750K

$750K

Collections & instant collections

Collections & instant collections

$335K

$335K

Disbursements to 3,200 suppliers

Disbursements to 3,200 suppliers

$72,500

$72,500

Commission earned by agents

Commission earned by agents

Reach

85K

85K

Retailers served monthly

Retailers served monthly

2,500

2,500

Agents and sub-agents

Agents and sub-agents

8,000

8,000

Transactions a day

Transactions a day

What changed

46%

Lower operating cost

79%

Fewer invoice errors, 160 to 37 a week

Money monthly moved

$750K

Collections & instant collections

$335K

Disbursements to 3,200 suppliers

$72,500

Commission earned by agents

Reach

85K

Retailers served monthly

2,500

Agents and sub-agents

8,000

Transactions a day

Reflection

Reflection

What I learned

What I learned

Design for the field, not the desk.

Design for the field, not the desk.

Theft, distraction, and a hard grip never showed up in Figma. I found them standing next to the agent.

Theft, distraction, and a hard grip never showed up in Figma. I found them standing next to the agent.

Ship slow when money is live.

Ship slow when money is live.

Two months of small releases, not one drop, so no change ever cost an agent a day of cash.


Two months of small releases, not one drop, so no change ever cost an agent a day of cash.


What I would change

What I would change

Add a map

Add a map

Crowded markets have no signage. Agents need location precise enough to reach one stall.

Crowded markets have no signage. Agents need location precise enough to reach one stall.

Build for theft

Build for theft

An SOS shortcut, and a way to trace a stolen phone.



An SOS shortcut, and a way to trace a stolen phone.



Show retailers their side

Show retailers their side

They pay many agents, and often only the owner knows what is owed. Hard to build, but the right direction.

They pay many agents, and often only the owner knows what is owed. Hard to build, but the right direction.

The product is stable now. Beyond bug fixes, it does what the field needs.

Reflection

What I learned

Design for the field, not the desk.

Theft, distraction, and a hard grip never showed up in Figma. I found them standing next to the agent.

Ship slow when money is live.

Two months of small releases, not one drop, so no change ever cost an agent a day of cash.


What I would change

Add a map

Crowded markets have no signage. Agents need location precise enough to reach one stall.

Build for theft

An SOS shortcut, and a way to trace a stolen phone.

Show retailers their side

They pay many agents, and often only the owner knows what is owed. Hard to build, but the right direction.

The product is stable now. Beyond bug fixes, it does what the field needs.

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