Pick what each section opens to by default. Saved to your account — they follow you to any device you sign in from, and don't affect other users. Use Reset on any row to fall back to the system default.
Disbursed-date scope
Custom
My Tasks
Today's action queue
Action Queue click any card to jump to its list
Hard NPA
—
DUE/DISBURSED · recent years · overdue EMI > 3
Pre-NPA Risk
—
30–90 d since last paid
Pre-NPA Watch
—
overdue EMI > 1 and < 3
Closing Soon
—
1–2 EMIs left · easy wins
Recovery & Legal click to jump to the action list
Legal Notice Due
—
90–180 d · send Sec 13(2) demand
Repossession Eligible
—
180–365 d · seize per SARFAESI
Seized · Auction Pending
—
dispose & refund surplus
Write-Off Candidates
—
365+ d · provision per RBI norms
🔥 Critical ·
Hard NPA
Status DUE/DISBURSED · disbursed in recent years · overdue EMI > 3
Pre-NPA Risk
30–90 days since last paid · call this week to prevent NPA roll
Pre-NPA Watch
Overdue EMI > 1 and < 3 · early pre-NPA band
⏰ Time-Sensitive narrow windows where intervention works best
Newly Stale
60–75 days since last paid · pattern just broke, highest recovery probability — first-call window
Partial-Pay
Paid this month but still 1+ EMI behind · customer is engaging, nudge for the remainder
Indicative thresholds. Stage cutoffs reflect common NBFC practice for two-wheeler loans.
Actual action triggers depend on your loan agreement, board policy, and SARFAESI registration —
treat this as a working list, not legal advice.
Legal Notice Due
90–180 days since last paid · issue Section 13(2) SARFAESI demand notice (60-day cure period)
Repossession Eligible
180–365 days · SARFAESI Section 13(4) — vehicle hypothecation enforceable, repossession via authorised agent (RBI Code: no force, daytime hours, written intimation)
Seized · Auction Pending
Vehicle in possession · auction within 30 days of public notice · surplus refund to borrower per SARFAESI
Write-Off Candidates
365+ days · provision per RBI doubtful/loss-asset norms; right to recover legally retained
💰 Easy Wins
Closing Soon
1–2 EMIs left · finish to remove NPA risk and free up the line
Collection Overview
Day-to-day collection priorities
🔌
Pending integration · live collection system.
The KPI cards and tables below read from the synced master workbook for the complete data in our books. Once the collection system is wired in, these numbers will reflect real-time and reports / analysis can be expanded to the month on month and other details.
phase 2
⚠
Pre-NPA Risk Alert
Loading…
Review now ›
Collection Rate · lifetime
—
EMIs collected ÷ expected so far
Behind Schedule
—
With at least one missed EMI
Pending Collection
—
Total ₹ to collect
Stale Accounts
—
No payment for 60+ days
DPD Distribution days past due since last payment
Critical Indicators
Concentration · Pareto
⚠ Pre-NPA Early Warning accounts close to becoming NPA
Today's Action Queue Top 20 by urgency · severity-scored mix
Pre-NPA Watch List overdue EMI > 1 and < 3 · prevent the NPA roll
Top Pending Highest pending amount
Stalest Accounts No payment for 60+ days, sorted by recency
📍 Territory-Wise Detailed Performance Includes seized account impact
Region-Wise Performance Table
Outstanding Principal by Region — ₹ Cr
Pending Recovery by Region — ₹ Lakh
NPA Rate by Region (%)
Executive Performance
Loans Managed — Top 15 Executives
NPA Rate by Executive (%)
Portfolio Value by Executive — ₹ Cr
Executive Performance Scorecard
Dealership Analysis
Top Dealers by Portfolio — ₹ Cr
Dealer NPA Rate (%)
Dealer-Wise Performance Top 50 by loan disbursed
NPA & Risk Analysis
Risk concentration by region · executive · dealer · provisioning estimate
⚠ Critical Risk Alerts
✓ Performing Well
Top 10 Regions by NPA Rate (%)
Top 10 Executives by NPA Rate (%)
NPA Count by Region
NPA Summary by Region
Provisioning Estimate · RBI-aligned bands Standard 0.40% → Loss 100% · planning estimate, not regulatory filing
Seized Assets
Repossessed vehicles pending disposal · scoped by the date-range chip (disbursed date)
Where the exposure sits
Vintage & aging
Seized accounts
Settings
Configuration · access · data mapping · methodology
Sales Executive · feature visibility
Tick = visible to Sales Executives. Untick = hidden.
Admin always sees everything. By default the recommended layout is pre-applied
(every "OK to show" item ticked, every "Recommend hide" item unticked).
Click Save after edits — changes apply on next page load for execs.
Add new sign-ins, reset a user's password, or remove an account. New users land on the login screen with a temporary password and are prompted to change it on first sign-in.
New user
Add user
Master Workbook · Column Mapping
The SharePoint master is read by header name, not position — adding, deleting,
reordering or renaming columns no longer breaks the dashboard. Every column is
ingested per loan; ones not linked to a typed field are stored in extra_data
with their data type auto-detected. Edit the mappings below as needed and click
Save All Changes once.
In Use · consumed by the dashboarddrop a row from below to promote it · mapping mandatory
Not In Use · captured, type-inferred, stored in extra_datadrag a row up · or click Promote ↑
Promote field · master header
field_key
Promotion registers this column as an In Use field for visibility. The data continues to be stored in extra_data;
your app's behaviour is unchanged. A developer wires consumption later when a feature uses it.
Calculation Thresholds & Assumptions
All numeric thresholds, time windows, and assumptions used across the analytics layer.
Edit backend/src/thresholds.js and restart the server to change values.
Future versions will allow editing here directly with persistence to the DB.
Logic & Assumptions · How every metric is computed
Methodology · formulas + assumptions + data sources, per component
Mirrors the dashboard's sidebar. Expand any section to see how each chart / table / KPI is computed — formula, the endpoint feeding it, what filters apply, and any fallback behavior. Use this when a number on a chart looks off and you want to know what's behind it.
DB Design & Schema · live introspection
Live snapshot of every table, column, index and row-count from the running SQLite database. Read straight from sqlite_master + PRAGMA table_info, so it auto-tracks every migration. Purpose / relationships / retention are hand-curated alongside the schema in backend/src/server.js · TABLE_DOCS and stay in lock-step with code changes per the dashboard-uiux skill rule.
Activity Log · who viewed what, from where
One row per page view across the dashboard. Includes user · page · IP · city · country. Geo resolved at insert time via MaxMind GeoLite2 (offline DB). NAT / mobile-carrier IPs resolve to the carrier exit (typically a metro centre), not the user's exact location — read directional signal, not precise position. Retention defaults to 180 days (Settings → Thresholds → activityLog).
Queries · the SQL behind every number
Each card is a real query the dashboard runs, grouped by the page it feeds. Read the SQL, see what it returns, and edit it if needed. Guardrails: SELECT-only — INSERT / UPDATE / DELETE / DROP and friends are rejected; the query must be a single statement; required {{WHERE}} / {{PENDING_EFFECTIVE}} placeholders can't be removed (they carry row-scoping + the pending fallback); every save is parse-checked before it takes effect. Reset restores the shipped default. A wrong filter returns wrong numbers silently — edit with care.
Loading queries…
Credit Quality
Disbursement vintage · NACH vs Cash · Vehicle make signal · Net Interest Margin
NACH vs Cash · NPA Rate & Collection
Vintage · NPA Rate by Disbursement Year
Vintage Cohort Detail
Vehicle Make · Default signal ≥ 30 loans for stable signal
Customer Detail
NPA Accounts Criteria: Missed EMIs > 3
📍NPA Account DetailSorted by missed EMIs
User Manual
Stakeholder View
Narrative deck for fundraise / board / lender / regulator · open top to bottom
Sales Overview
Disbursement-side analytics · All time
API & Integrations
Read-only HTTP API for other systems · auth, endpoints, examples, key management, audit log
API key created
Save this key now
This is the only time you'll see the plaintext. Copy it into your secrets store now — once you close this modal, it cannot be recovered.
Identifying prefix: · This is what shows up in lists and the audit log.
New API key
Create API key
Hold ⌘ / Ctrl to select multiple scopes. * overrides everything else and grants full read.
Sales & Collection Analytics
Sign in with your Moham Capital account.
UAT shared password — change yours from Settings → Users (admin) or the rotate prompt after first login.
First sign-in
Change your password
You're using the shared UAT password. Pick something only you know — at least 6 characters.
↻
Sync in progress…
Pulling latest data from SharePoint. The dashboard will reload when this finishes.