Case file · CL-2024/25 · Piramal Finance Audited & shipped
> I want to allocate loans of total amount to .

A business team allocating crores across partner banks, by writing a sentence. Designed before conversational AI made this feel obvious.

Souporno MukherjeeProduct Designer
Piramal FinanceCo-Lending · India
FY 2024-25Townhall showcase, Apr ’25
Web platformInternal · Business Ops
Scroll, the story earns the ending
Turnaround time
−80%
cut from the manual Excel workflow to rule-based allocation
Leads processed
12,500+
run through the BRE and processed on the platform
Pushed to partners
250+
loans allocated to partner banks via bulk upload
Book value moved
₹55 Cr+
of loans co-lent through the system
Entry 01, Context
Context

First, what is co-lending?

The catch: someone must decide, for every single loan, which partner bank it goes to, matching each bank’s risk appetite, product policy, and appetite for volume. Daily.

Piramal ~20%
Partner bank ~80%
Piramal ~20%
Axis? SBI? CBI?
Piramal ~20%
× 12,500 leads…
Every loan is co-funded. Every loan needs a partner decision. Home Loans, Loans Against Property, Unsecured Business Loans, each with different bank eligibility rules.
Entry 02, The brief
The starting point

The brief was a spreadsheet.
Actually, five of them.

There was no PRD. No user flows, no problem statement. The preliminary requirements were vague, and the business team walked in with an Excel sheet and a sentence that still makes designers flinch:

The actual brief

“We have designed the UI. Just replicate it in Figma.”

Business team · handing over the spreadsheet below
The “UI” we were handed
AxisCBIRBLICICI
LeadsAmountLeadsAmountLeadsAmountLeadsAmount
AxisEligible w/ Partner 1 onlyEligible w/ Partner 1 onlyEligible w/ 1 & 3Eligible w/ 1 & 3Eligible w/ 1 & 4Eligible w/ 1 & 4
CBIEligible w/ 1 & 2Eligible w/ 1 & 2Eligible w/ Partner 2 onlyEligible w/ Partner 2 onlyEligible w/ 2 & 3Eligible w/ 2 & 3Eligible w/ 2 & 4Eligible w/ 2 & 4
RBLEligible w/ 1 & 3Eligible w/ 1 & 3Eligible w/ 3 & 2Eligible w/ 3 & 2Eligible w/ Partner 3 onlyEligible w/ Partner 3 onlyEligible w/ 3 & 4Eligible w/ 3 & 4
ICICIEligible w/ 1 & 4Eligible w/ 1 & 4Eligible w/ 4 & 2Eligible w/ 4 & 2Eligible w/ 4 & 3Eligible w/ 4 & 3Eligible w/ Partner 4 onlyEligible w/ Partner 4 only
TotalTotal of P1 (unique)Total of P1 (unique)Total of P2 (unique)Total of P2 (unique)Total of P3 (unique)Total of P3 (unique)Total of P4 (unique)Total of P4 (unique)
EligibleBeing sent to P1Being sent to P1Being sent to P2Being sent to P2Being sent to P3Being sent to P3Being sent to P4Being sent to P4
Recreated faithfully from the original handover file← this was meant to be the interface

Hard to parse? It was hard for everyone, not just me. So instead of replicating it, I read between the lines. What the matrix actually encoded wasn’t a screen; it was a set of decisions the ops team was making every day about partner overlap, exclusivity, and residual pools.

Co-lending Docs.xlsxSheet0 · 10,415 rows
Lead IdProduct IdOverall StatusAssigned PartnerLead Processing StatusOutstanding PrincipalRate of Interest
SCUBL0001A65UBLRECEIVEDYUBIFAILURE5,13,70617.49
SCUBL0001A66UBLRECEIVED, PENDING8,20,45016.75
HLSA0001B12HLRECEIVED, PENDING42,10,0009.15
HLSA0001B13HLRECEIVED, PENDING38,75,2009.40
LAPC0034F09LAPRECEIVED, PENDING1,10,00,00011.20
…10,410 more rows. The other four files looked like this. Someone was deciding these one by one.
Entry 03, The users
Research

I set the “Excel UI” aside
and called the people behind it

The handover said replicate the spreadsheet. Instead, I scheduled calls with the two people who actually lived inside it, the Credit Strategy team in Kurla. What they described wasn’t a UI requirement. It was a weekly ritual held together by meetings, favours, and very large spreadsheets.

User 01
Sujata Nachare

Sujata Nachare

Credit Strategy · Kurla
Business Ops · Decision Owner

“By the time the meeting ends, I know exactly how the loans should be split. The next three days are spent making the spreadsheet agree with me.”

Context
  • Partakes in key business decisions for Piramal Finance’s co-lending book
  • Anchors the weekly allocation meeting, which loans, how many, to which banks
  • Balances current capacity, guidelines from business heads, and available partner banks
Goals
  • Translate the meeting’s decisions into allocations, same day, not same week
  • Honour partner commitments and business-head guidelines exactly
  • Be able to show why any loan went to any bank, months later
Frustrations
  • Decisions leave the meeting as intent, nothing captures them as executable rules
  • Depends on developers or PMs to run the BRE; their queue, her deadline
Comfort zoneExcel, email, meetings
Needs from designSpeak business, not SQL
User 02
Deepa Patil

Deepa Patil

Credit Strategy · Kurla
Business Ops · Execution Lead

“There is no platform. I mail the sheet to whoever can run the engine, wait, get a sheet back, and then the real work starts, row by row.”

Context
  • Partakes in key business decisions for Piramal Finance’s co-lending book
  • Owns the follow-through: uploads the Excel sheets to the BRE and works its output
  • Sits with the returned sheets and assigns loans to banks, manually, one by one
Goals
  • Run the BRE herself, no developers, no product managers, no waiting
  • Bulk-assign the obvious cases; spend her judgment only on the exceptions
  • Trust that exclusions and edge cases won’t slip through 10,000 rows
Frustrations
  • Output arrives as yet another Excel; assignment is still fully manual
  • One mis-assigned row is invisible until a partner bank flags it weeks later
Comfort zoneExcel power user
Needs from designBulk first, exceptions second
As-is journey

One decision, five hand-offs

What Sujata and Deepa described on our calls, laid end to end. The decision took an hour. Everything after it took days.

Step 01 · Weekly

The allocation meeting

Team decides which loans, how many, and to which banks, based on current capacity, business-head guidelines, and available partners.

Step 02

Decisions become… memory

The meeting ends with a shared understanding of how loans should be assigned. It lives in heads and meeting notes.

nothing executable leaves the room
Step 03

Beg a BRE run

Excel sheets are sent to developers or product managers to run through the Business Rules Engine. There is no platform.

blocked on other teams’ bandwidth
Step 04

Excel returns as Excel

The BRE output lands back as spreadsheets, eligibility verdicts across thousands of rows.

10,415 rows, no summary view
Step 05 · Days

Assign, row by row

Sujata and Deepa sit with the sheets and start assigning loans to banks manually, reconciling against what the meeting decided.

slow, error-prone, unauditable
Design target: keep step 01, it’s good judgment. Collapse steps 02-05 into one morning.
The Brainstorm(s)
Entry 04, Process log
Process

Thinking on whiteboards, tables,
and whatever else was nearby

This project was drawn before it was designed. The information architecture went up on office glass; the core idea was literally scribbled on a desk with a marker.

Whiteboard sketch of platform information architecture
Log 01

Mapping the territory

Products (HL, LAP, UBL) × Partners (Axis, SBI…) × Programs. The IA had to hold a matrix that business could grow without redesign, new partner banks were signing every quarter. This was sketched while discussing the initial brief with a product manager.

Sketch: product tabs for Home Loan, LAP, UBL
Log 02

Structure before pixels

Product-first navigation. Every allocation session starts by answering “which book am I working today?”, Home Loan, LAP, or UBL.

Sketch: loan table with per-loan partner checkboxes
Log 03

First instinct: a smarter table

Loans with eligible partners as checkboxes, “assign all to Axis / SBI” shortcuts. Better than Excel, but still asking ops to make 10,000 micro-decisions. It felt like faster manual labour, not a different job.

Log 04, Brainstorming exhibits

Three options went to the table

The first two options came out of brainstorming sessions, competent, expected, table-centric. They’re preserved in the Figma file’s “Presentation” page as the roads not taken.

Option 1, Smart table
Filterable loan grid with inline partner assignment. Faster Excel, same mental model.
Option 1, smart table exploration
Option 2, Guided batch flow
Upload → BRE verdicts → stepped bulk assignment. Better, still form-driven.
Option 2, guided batch flow exploration
Sketch over UI: upload file, run BRE, execution summary
Log 05

Let the engine do the reading

Upload the business file, run the BRE (business rules engine) on every row, and return a verdict: eligible, rejected, hold. 10,415 rows executed in one pass. The human should judge, not scan.

The allocation rule sentence written in marker on an office desk
Log 06

The desk moment

Option 3 didn’t arrive in a session. It struck mid-conversation, while talking the problem through with colleagues. The idea was fast, and so it wouldn’t escape, I jotted it straight onto the table with a marker: “I want to allocate 1,000 loans to Axis Bank, except LAN ID ___.” The sentence was the interface. The seed was sown on office furniture!

Sketch: mad-libs sentence rule builder
Log 07

Designing the sentence

“Good morning, Soup. Let’s set the allocation rules for the day.” The rule became a fill-in-the-blanks sentence with structured inputs, readable by a human, executable by a machine. No query builder. No training manual.

Annotated near-final rule builder screen with partner coverage bars
Log 08

Pressure-testing with ink

Iterating on near-final screens by hand: showing what a rule will do before it runs (“activating this rule will allocate 70% of cases”), visualising partner overlap between Axis, CBI and SBI, and keeping every activated rule as replayable history. The data visualisation part was key to making the users understand the current allocation status.

Entry 05, The design
The design

Ops doesn’t fill filters anymore.
They write the rule.

The shipped Rule Builder, recreated here. This is the actual interaction, try it.

ColendingSouporno ▾
☼ Good Morning, Souporno — let’s set the allocation rules for the day.AXIS · 40/500 ~ ₹10,000 CR READY
I want to allocate loans in stage of total amount except LAN ID HLSA0001, HLSA00012 to .
Activating this rule will allocate ~68% of eligible cases
Rule history, every rule is auditable & replayable

One sentence. The BRE validates every case behind it, exclusions are respected, partner overlaps are resolved by priority, and rejected cases re-route to the next eligible bank, Axis first, SBI if Axis declines.

Final allocated loans screen
Early sketch of the allocation rule builder
SketchShipped

Drag, from first sketch to shipped screen.

Entry 06, Movement
User flow

Deepa’s Tuesday, redrawn

The flow the platform shipped, one person, one morning, no hand-offs. The weekly meeting still happens; it’s good judgment. Everything after it now takes minutes.

Phase 1, Set up the day
Login
Good Morning, Deepa
Select product
HL · LAP · UBL
Upload loan file
the same Excel business already makes
BRE runs, all rows
10,415 rows in one pass
Run summary
eligible / rejected / hold
Does a rule cover it?
Yes, the bulk (rule-based)
Write the rule
“I want to allocate 40 loans… except LAN ID…”
Preview impact
“will allocate ~70% of cases”
Activaterule saved to history — auditable, replayable
No, the exceptions (manual)
Open un-allocated pool
overlap bands show eligible banks per loan
Assign by judgment
the human decides, but only here
Phase 2, The system settles it
Allocate & resolve overlaps
priority order · exclusions respected
Partner declines? Re-route
Axis rejects → next eligible bank (SBI)
Allocated view
day-wise batches per bank
Pool to partners
250+ loans · ₹55 Cr+ via bulk upload
Download report
the paper trail, without the paper
↺ next batch? write another rule
Before, five hand-offs
meeting → memory → beg a BRE run (devs/PMs) → Excel returns as Excel → assign row by row
Days
After, zero hand-offs
meeting → login → upload → rule → activate → report
One morning (−80% TAT)
Entry 07, Structure
Information architecture

A structure that absorbs new banks
without a redesign

The IA mirrors how Credit Strategy actually thinks: pick the book, see the state of it, act on it with rules, and account for every action. Partner banks and programs are configuration, not architecture, a new bank signs, the business team adds it, nothing gets redesigned.

Co-Lending Platform, sitemapledger of screens · v. final
1.0Accesslogin · role-based entry for business ops
1.1Login & accountwho ran what, tied to a name
2.0Product selection“which book am I working today?”
2.1Home Loan / LAP / UBLevery session starts here
3.0Dashboardthe state of the book, at a glance
3.1Allocated loansday-wise batches · filter by product, partner, period
3.2Un-allocated poolpartner-overlap bands, where the next rule will bite
3.3Table & detail viewsdrill from batch to single loan
4.0Allocationthe working core of the platform
4.1Upload & BRE runself-serve, no developers, no queue
4.1.1Run summaryeligible / rejected / hold, verdicts, not rows
4.2Rule Builderthe sentence, with impact preview & exclusions
4.2.1Rule historyevery rule auditable & replayable
4.3Manual allocationjudgment, reserved for exceptions
5.0Poolswhat gets sent to partner banks
5.1Pool creation & detailper-pool view, e.g. UBLA901119
6.0Configurationgrowth without redesign
6.1Partner & program setupnew bank signs → business team adds it here
7.0Reportsthe paper trail, on demand
7.1Select · filter · downloadreport type, date range, loan & partner filters
mapped in Figma master file the two moves that changed the job
Entry 08, Shipped screens
The shipped product

From ten thousand rows
to a morning routine

The screens, in the order Deepa works them. Sweep the orb along the arc, or drag the rank, and open the one glowing green.

drag the orbdrag the rankscrollclick the green card to open
Home
Ex. 01 · Case file CL-2024/25
3PRODUCTS
EX 01 / 10
Entry 09, Impact
Impact

Presented by the Design Director
as one of the best designs of the year

At the April ’25 company townhall, Co-Lending was showcased first among the “Top 3 Designs Delivered”, running the BRE on the whole database and co-lending every case in a few clicks. Turnaround time fell by 80%; 12,500+ leads processed; 250+ loans worth ₹55 Cr+ pushed to partners via bulk upload.

Exhibit A Townhall slide: State of OKRs, UX Design, Top 3 Designs Delivered, Co-lending
The actual townhall slide, “State of OKRs · UX Design · Apr ’25”
“Souporno, surprised us with a very innovative approach which helped us reduce our efforts by a huge margin. He actually understood how we work and devised a solution that fit our everyday workflow.”
Aniya Paul · Business Stakeholder · Co-lending
“Soup, kept showing various approaches during the entire project. He didn’t stop until he felt the problem was actually solved. He went to the root of the problem and solved it, which makes him stand out.”
Chintan Jat · Design Manager
Entry 10, Closing note
Reflection

We didn’t arrive at natural language because a model made it cheap. We arrived at it because we listened to how people already spoke about their work, and built an engine that could keep up. A year later, the world decided sentences were the future of interfaces. The ops team at Piramal already knew.