Rupesh S. Ghadi
Back to work
Product · B2B FinTech

Vayana Corporate Cockpit

Giving a corporate's finance team a single console to run an entire supply-chain-finance program - every dealer, every invoice, every rupee, without calling the bank.

Vayana Corporate Cockpit hero - the KPI dashboard and programme analytics screens composed over a branded backdrop.
Role
UI/UX Designer (end-to-end)
Client
Vayana
Type
Product · B2B FinTech
Platform
Web dashboard (desktop-first)
6
Headline program KPIs
3
Roles with granular RBAC
10+
Operational table modules
Multi-bank
HDFC · SBI · Axis · HSBC…

TL;DR

Vayana runs supply-chain finance: a large corporate (the "anchor") puts its network of dealers in front of multiple banks - HDFC, SBI, Bank of Baroda, Axis, HSBC and others - who fund the dealers' invoices against the anchor's credit strength. Money moves constantly, across dozens of dealers and several banks at once, and the anchor's finance team had no single place to see the health of that program. Answering "how much limit is used up?", "which invoices got rejected and why?", "who's overdue?" meant emails, spreadsheets and phone calls. The design problem wasn't "make a dashboard" - it was turning a live, multi-party financial operation into a console a non-analyst finance manager can actually pilot: read the program's state at a glance, drill from a headline number down to the single overdue invoice, pull the exact report an auditor asked for, and delegate all of it safely across a team.

The core challenges

  • 01Density without overwhelm - a live SCF program is a firehose; it has to be scannable and drillable at once.
  • 02Every number must be traceable - a KPI that can't drill to its underlying rows is untrustworthy in finance.
  • 03Multi-bank, multi-dealer reality - the same dealer appears across banks with different limits, statuses and expiry dates.
  • 04Self-serve reporting - finance is asked for bespoke cuts constantly and shouldn't have to file a data request.
  • 05Designing for the un-pretty states - overdues, declined loans, exhausted limits must be first-class, not error banners.
  • 06Safe delegation - access control granular enough to match real finance roles, without making setup an ordeal.

Design solutions

A KPI-led dashboard that answers "is my program healthy?" in one glance

The landing dashboard opens with a six-metric strip - Dealers Funded, Invoices Approved, Total Invoices Paid, Invoices Rejected, Approval Pending - each paired with a directional trend chip (27% ↑, 32% ↓, colour-coded) so the user reads not just the number but its movement.

Below it, the program's shape is told through a deliberately small set of visualisations: Dealer Limit Utilisation, Overdue Payments ranked by bank, Invoices by Financial Institution, and Invoices Approved for Funding over time. The whole first screen is engineered so a finance manager knows within seconds whether today is a normal day or an act-now day.

One glance answers “is my programme healthy?” — limits, utilisation and overdues stated as headline numbers, not buried in a report.
Filters narrow the whole console at once, so the KPIs always describe the slice the finance team is actually asking about.
Advanced Analytics is a separate, denser mode — depth on demand rather than clutter by default.
Money questions are period questions, so the date range sits at the top level.

Every card drills - headline to rows to detail

The dashboard is not a dead end. Every module carries a "View All" that opens the full operational table behind the summary, and those tables open detail drawers.

The path from "₹21.7L overdue across 12 dealers" on a card → the ranked overdue table → a single dealer's overdue invoices with overdue-since counters is one continuous, trustworthy drill. This is the core interaction principle of the whole product: no number is a dead number.

Start at the headline number…
…drill to the rows behind it…
…and land on the single invoice. Headline → rows → detail, the same move everywhere in the console.

A self-serve report builder - the finance team's escape hatch

The centrepiece of the self-serve promise. Create New Custom Report lets a user name a report, set a period, pick fields via a dual-list "Available → Selected" transfer, add rich elements (Analysis, Single KPI, Sparkline) through a multi-step widget wizard, then schedule delivery: download or email to a named recipient, choose CSV, zip it, and save the template for reuse.

The intent: a finance manager should satisfy an auditor's ad-hoc request - the right fields, the right window, delivered on a schedule - without ever filing a data request.

The escape hatch: when the dashboard can't answer it, the team builds the report themselves instead of filing a ticket.
Filters compose the query — no SQL, no analyst in the loop.
Output leads with KPIs so a built report answers like the dashboard does.
Analysis view for the follow-up question the first report provokes.

Operational tables built for the un-pretty states

The workhorse of the cockpit is a consistent, filterable data-table pattern, designed hardest for the states that drive action: Limit Utilisation (Total / Utilised / Available per dealer per bank, with an explicit Available/Unavailable status dot and expiry date), Overdue Payments, and Declined Loans.

The important one: a rejection isn't just a status - it carries the bank's own comments in a side drawer, timestamped, so the corporate sees why a loan was declined and can act, instead of hitting a silent "Rejected." That comment thread is the seam where the bank's decision becomes something the corporate can respond to.

Every table shares the same anatomy - bulk-select, dealer avatar, bank logo, right-aligned currency, status pills, pagination, filters - so the pattern is learned once and reused across the product.

Overdue money gets a first-class table, not a footnote — the un-pretty state is the one the team lives in.
Declined loans are surfaced plainly rather than hidden as an exception.
And every decline carries its reason. A rejection without a “why” is a support ticket waiting to happen.
The invoice ledger underneath it all, filterable to the row in question.

Finance requests and trade documents - the live funding pipeline

Beyond monitoring, the cockpit tracks work in flight. Finance Requests shows each request's Requested / Funded / Settled amounts and dates, tenor and live status, with a detail drawer that stitches the full picture together - anchor, dealer, dates, amounts, and the linked trade documents.

Trade Documents provides a structured multi-row upload (Buyer → Dealer → Invoice scoping, per-row file type / description / document / remarks) so the paperwork underpinning each funding is attached to the right request rather than living in email.

The live funding pipeline — what's been asked for, and where each request has got to.
Each request opens into its own record, so “where is my money?” has an answer on screen.
Trade documents sit beside the funding they justify.
Upload is part of the pipeline, not a separate errand.

Granular, preset-driven role-based access - safe delegation

Handing a live financial console to a team required real RBAC, usable by a non-technical Admin. Create User is a two-step flow; step two is a permission matrix - per module, per capability, with independent View / Edit / Download checkboxes down to sub-actions like Apply Filters and Export Data.

To keep that power from becoming tedious, the panel offers role presets (Manager / Associate / Admin) as one-click starting points and a "Save as Preset" so a corporation can codify its own roles once. The Export/Download column in particular matters when the data is this sensitive.

Presets make safe delegation the default — the finance lead grants a role, not a permission matrix.
The team, and who can do what, in one place.
Adding a colleague is a form, not a call to the bank.
A clean confirmation closes the loop.

Reflection

  • The drill is the product, not the chart. The most valuable design work is the unglamorous continuity from a KPI to the exact rows and the export behind it - I'd treat traceability of every number as an explicit, testable requirement from day one.
  • The seams carry the trust. Rendering the banks' decisions honestly - a rejection with its comment, a limit marked Unavailable, an overdue-since counter - is what makes a corporate believe the cockpit reflects reality.
  • RBAC deserved more upfront thought than a settings screen usually gets. In a multi-user financial console, the permission matrix is a core feature, not an afterthought.
  • The report builder is the highest-leverage bet - and the one I'd most want to measure. If finance can self-serve an auditor's request, that's a whole category of manual work removed.

Visuals are recreated / sanitised representations for portfolio use and contain no real client data. Scoped to the corporate cockpit surface; the dealer-side origination/onboarding flows are covered separately.

Want to see more?

More case studies are on the way - or reach out directly.

Hire Rupesh