Back to portfolio
retearn by RecykalCollection Agent · Android app
DRSIndia's Deposit Refund Scheme

DRS runs on machines.
Machines run on agents.

The Collection Agent app is the field crew's control centre for Recykal's deposit scheme. It watches every machine, takes over when one stops, pays every refund and tracks every bag and rupee. Born on the Kedarnath pilot, now running wherever DRS goes.

RoleProduct designerPlatformAndroid appTeamPM, 3 devs, opsScopeEvery DRS site
Agent home with collect bottles and bag actions
A shift in the appTemple gate pointLive
RVM bin 92% fullTask created · swap by 2 PM9:40
₹100 refunded on UPI10 bottles · Aditya Desai11:12
Bag DRS B 2041 sealed412 bottles · tracked to depot15:05
+₹50 task bonusHandling fee updated live15:06
KEY OUTCOME1,60,000+bottles recycledReturned and processed instead of ending up in landfill.
FIRST ROLLOUT · KEDARNATH TREKWith the Government of Uttarakhand
70 to 80%Less frictionFragmented manual workflows replaced by one app.
LiveTransparent earningsReal time view of handling fees, incentives and payouts.
BetterPartner experienceFewer calls, clearer tasks, faster pickups for agents.
01Context

Every bottle carries a deposit. Every deposit has to come back.

Under DRS, every drink sold carries a small refundable deposit. Consumers return the empty to a reverse vending machine or a Soundbox, or hand it to a collection agent. The deposit lands back on UPI and the container goes to recycling, not landfill.

Step 1

Buy, pay a deposit

₹5 to ₹15 per bottle or can, printed on a DRS QR label.

Step 2

Return to a machine or an agent

Machines handle the flow. Agents cover queues, outages and bulk returns.

Step 3

Deposit back on UPI

The agent pays it from their float, then gets it back with a handling fee.

ONE ECOSYSTEM, FIVE PRODUCTSThe agent app is one of five products in Recykal's DRS platform. Each one serves a different group in the deposit loop.You are here · Collection Agent
CONSUMERSConsumer appFind a drop point, return bottles and get the deposit back on UPI.Consumers
COLLECTION AGENTSCollection Agent appCollect by hand, pay refunds, manage bags, machines and pickups.This case study
BEVERAGE BRANDSBrand portalRegister products, fund deposits and see how many containers come back.Producers
OPERATOR TEAMScheme operatorRun the network: machines, agents, depots, pickups and payouts.Operations
GOVERNMENTScheme adminSet deposit rules, approve partners and audit recovery rates.Governance

The agent is the system's backup and its last mile. If they slow down, refunds stall, bags go missing and machines overflow.

02How it started

We built the machines. The pilot showed us what was missing.

To bring DRS to India, Recykal first built its own collection machines and pitched the scheme to several state governments. Uttarakhand said yes and gave us the Kedarnath trek for the first pilot. Running it every day is where the real problems showed up.

Step 1

Built the machines

Recykal designed its own RVMs and Soundboxes for Indian conditions.

Step 2

Pitched to governments

We took DRS to several states looking for a place to start.

Step 3

Pilot on the Kedarnath trek

Uttarakhand gave permission to run the first pilot on the trek.

Step 4

Problems surfaced

Running machines daily, we listed every issue agents hit.

Step 5

One app for agents

A combined solution, now used wherever DRS runs.

Six problems we listed on the groundFound during the pilot
Problem 1Manual machine checksAgents had to walk to each machine just to know its status.
Problem 2No fill level visibilityNo way to know a bin was about to fill until it was full.
Problem 3Unclear earningsFees were tracked by hand, leading to confusion and mistrust.
Problem 4Heavy coordinationPickups depended on constant back and forth phone calls.
Problem 5Fragmented trackingCollections happened, but each stage was recorded somewhere else.
Problem 6No reliable fallbackWhen a machine went down, there was no smooth way to keep collecting.
WHAT WE REALISED

The system was not broken. It was disconnected.

Machines, returns, bags, money and pickups each lived somewhere else: a register, a phone call, a WhatsApp group.

WHAT WE DECIDED

Not six fixes. One dedicated app for agents.

We took the list to the team and agreed on a combined solution: one operational layer for the people who keep DRS running, wherever it runs.

03Research

We found the problems on the ground, not in a meeting room.

During the Kedarnath pilot I shadowed agents through full shifts, sat with area managers reconciling registers at night, and listened to ops calls about missing bags. Then we tested every release with them on site.

14Shifts shadowedGaurikund, Sonprayag and Temple gate, peak and off peak.
22Agent interviewsIn Hindi and Garhwali, at the counter, between returns.
300+Ops calls taggedSorted by reason to find what breaks most often.
3Usability roundsPrototype on a cheap Android phone, in sunlight.
Speed

“When forty people are waiting, I cannot type a UPI ID.”

Insight · Verify by scanning the consumer QR first. Typing is the fallback.

Trust

“They always say the count is wrong. I need proof.”

Insight · Show the count per material and the refund maths before paying.

Bags

“A bag leaves my counter and I never hear about it again.”

Insight · Give every bag an ID and a tracked journey to the depot.

Signal

“Above Gaurikund the network comes and goes all day.”

Insight · Scanning and counting work offline. Payments queue and retry.

Who we designed for
ASAbhishek Singh, 27Collection agent · Temple gate point

“I want to clear the queue fast and know my fee is counted.”

NEEDSFast verify and countClear refund mathsFee he can see
FRUSTRATIONSTyping on the goDisputed countsLate night reconciling
RKRakesh Kumar, 41Area manager · 6 points on the route

“I need to see which point is struggling before the pilgrims do.”

NEEDSMachine health at a glanceBag trail to the depotPoint level summaries
FRUSTRATIONSCalls to find bagsFull machines found lateMismatched registers
04Design principles

Built for the field, one hand and one bar of signal.

01

Scan before you type

QR first for people, bottles, bags and machines. Keyboards only as the fallback.

Every verify step starts with the camera
02

Show the money

Refund maths, fees and bonuses on screen before anyone is paid.

Review refund before Pay
03

Nothing gets lost

Every bag, payment and task has an ID and a status you can find later.

Track any bag by its ID
04

Work without signal

Counting, bags and photos work offline and sync when the network returns.

Queued payouts retry on their own
05Structure

Five tabs, one shift.

We sorted 60 card sort notes from agents into the order a shift actually runs: start on Home, act on Tasks, watch Devices, check Payments, close the day on Pickups.

HomeStart of shift
Open or closed toggleCollect bottlesBag actionsNeeds your attention
TasksAssigned work
Bag swapsInspectionsOpen RVM by QRTask bonus
DevicesMachines on my route
Bin levelsOnline statusReport an issueAdd a device
PaymentsMoney in and out
Refunds paidPickup payoutsFees by materialFilters by date
PickupsEnd of day
Sealed bags readyBook a slotTruck statusPaid pickups
06Home

Open the app, know what needs you.

Ordered by how often each thing happens in a shift, not by feature.

Open for collectionsOne toggle tells consumers on the map that this point is staffed.1
Collect bottlesThe only filled purple card. It is the job, so it gets the weight.2
Bag actionsReceive, Assign, Seal and Track, each drawn as the work it does.3
Collection agent home screen
4Needs your attentionFull bins, offline machines and bags to seal, most urgent first.
5Next pickupWhen the truck comes and which sealed bags it takes.
6Five tabsThumb reachable, labelled, with a badge only when action is due.
07Key flows

Four jobs, designed end to end.

Each flow below is a real path through the shipped prototype, including what happens when it goes wrong.

01Most frequent

Collect by hand, refund in under a minute.

Scan the consumer, scan each bottle, review the maths, pay on UPI. Duplicate and non DRS bottles are caught at the scanner, not at the depot.

38smedian refund
92%fewer disputed counts
Verify the consumer
1Verify the consumerQR first, mobile or UPI as fallback.
Scan each bottle
2Scan each bottleType and size detected, counts by material.
Review the refund
3Review the refundDeposit per item and total, before paying.
Refund paid
4Refund paidReceipt, fee earned, next consumer.
02Bag lifecycle

From empty sack to the depot, never off the map.

Bags are scanned in from the depot, linked to a machine, sealed with a photo of the tag, then tracked until they are counted and paid.

Receive empty bags
1Receive empty bagsScan each bag QR into your stock.
Assign to a machine
2Assign to a machineLink a bag so the RVM unlocks.
Seal a full bag
3Seal a full bagPhoto of the seal tag as proof.
Track it
4Track itPicked, reached depot, counted, paid.
03Machine care

Fix the machine before consumers notice.

Alerts arrive as tasks with a deadline. The agent opens the RVM with a QR, swaps the bag, and uploads inspection photos for the technician.

A task with a deadline
1A task with a deadlineBin 92% full, swap before 2 PM.
Open the RVM by QR
2Open the RVM by QRThree steps on screen, no keys.
Monthly inspection
3Monthly inspectionSix guided photos, weak signal safe.
Done, bonus earned
4Done, bonus earnedThe machine is back and so is the fee.
04Money

Every rupee in and out, without a calculator.

Refunds paid and pickup payouts in one list, with fees by material and a daily summary that replaced the evening register.

2 minto close the day
₹0unexplained mismatch
Payments
1PaymentsReceived and paid out, by day.
Pickup payout detail
2Pickup payout detailDeposits, fees and rejected items.
Summary
3SummaryBottles by hour, machine and hand.
Book the pickup
4Book the pickupPick sealed bags and a slot.
Making bags visible

Every bag gets an ID, a life and a picture.

Bags were the most lost object in the system. We gave each stage of a bag's life its own card on Home, with an illustration that shows the job, so a new agent can tell Receive from Seal at a glance.

STAGE 1ReceiveScan empty bags from the depot into your stock.
STAGE 2AssignLink a bag to a machine so the bin unlocks.
STAGE 3SealClose a full bag with a numbered seal and a photo.
STAGE 4TrackFollow it to the depot until it is counted and paid.
08Edge cases

The field is unpredictable. So every screen has a plan B.

No signal, a fake bottle, a failed payout, a dead machine. We designed 40 states so the agent always knows the next move, and the consumer never leaves without their money.

No internet
OfflineNo internetScanning keeps working, sync later.
Duplicate bottle
ScannerDuplicate bottleCaught 4 seconds after the first scan.
Not a DRS bottle
ScannerNot a DRS bottleNo deposit, hand it back politely.
UPI failed
PaymentUPI failedMoney is safe, retry or pay cash.
Machine offline
DeviceMachine offlineThree fixes to try before calling.
Bag not found
BagsBag not foundFormat hint and support in one tap.
09Design system

One grape purple, a small set of parts.

Inside the DRS family the consumer app is green, for the public. The agent app needed its own colour for the crew: calm for an eight hour shift, strong enough to mark the one action that matters on each screen. Every screen is built from the parts below.

ColourWhite on 600 · 7.7:1 · AAA
25
100
200
300
500
600
700
950
SuccessWarningErrorNeutralGlassPlasticCans
Purple means actPrimary button, selection, active tab, progress. Nothing decorative.
Neutral holds the restIcon tiles, notes and chips stay grey so purple stays loud.
Colour has a jobGreen success, amber warning, red error. Never brand.
AaFigtree400 · 600 · 700 · 800
₹100Display · 30 / 800
Collect bottlesTitle · 20 / 700
Scan each bottleBody · 16 / 400
Synced 2 min agoCaption · 12 / 500
48pxMinimum touch target
4.5:1Body text contrast
3:1Icons and illustrations
Components used across the app
Buttons
Review refundBack to homeSeal bag
Status chips
OnlineAlmost fullOfflineOverdue 1 hrFastestDirect payout
Input, focused
Bag IDDRS B 2041Four digits after DRS B
Option card
Scan their QRFrom My QR in the app
Segmented control and toggle
Today7 daysMonth
Open for collectionsShown on the consumer map
Count tiles
Glass6
Plastic3
Cans1
Action tile
ReceiveScan empty bags from the depot
Tab bar
HomeTasksDevicesPaymentsPickups
10Impact

Agents stopped reconciling. They started collecting.

1,60,000+Bottles recycledKedarnath pilot with the Uttarakhand Government
70 to 80%Less frictionFragmented manual work folded into one app
71%Refunds on UPICash handling down by two thirds
64%Less machine downtimeBins swapped before they were full
2 minTo close the dayDown from a 40 minute register count
4.6Agent rating of the appPilot survey, 31 agents
AS

“Earlier I closed the day with a calculator. Now I close it with one tap, and my bonus is already there.”Abhishek Singh, collection agent, Temple gate

11Learnings

What I am taking to the next product.

01Ground reality beats assumptionsHalf our fixes came from watching agents on the trek, at noon, on a budget phone, with one bar of signal.
02Visibility is controlOnce agents could see bin levels and earnings live, the calls and the mistrust dropped away.
03Fragmentation kills efficiencyMachines, bags, money and pickups lived in different places. One operational layer fixed more than any single feature.
04Edge cases define the real experienceDowntime, failed payouts and fake bottles got their own screens, because on the trail they are daily, not rare.
WHAT'S NEXT
Hindi and GarhwaliFull UI in the languages agents think in.
Shift handoverPass the float and open bags to the next agent.
Voice countsSpeak a bulk count when hands are full.
Manager viewAll points on a route on one screen.