{{ getTabTitle(currentTab) }}
{{ currentUser.name }}
Platform Overview
Workspaces
(Tenants)
{{ saasStats.totalWorkspaces }}
+{{ saasStats.newWorkspaces }} in periodAll active
Total Users
(ROs)
{{ saasStats.totalUsers }}
{{ saasStats.activeUsers }} active in period
Files Logged
(Usage)
{{ saasStats.totalFiles }}
In selected periodAll time files
Total System
Records
{{ saasStats.filesAllTime }}
Total lifetime files
Platform Growth (Last 30 Days)
Workspace Health & Usage
| Workspace / Tenant | Status | Seats (ROs) | Usage (Files) | Last Active | Actions |
|---|---|---|---|---|---|
|
{{ workspace.name }}
{{ workspace.bankName || 'Axis Bank' }}
{{ workspace.division || 'Auto Loans' }}
ID: {{ workspace.id }}
|
{{ workspace.status }} | {{ workspace.roCount }} | {{ workspace.fileCount }} | {{ workspace.lastActive ? formatDate(workspace.lastActive) : 'Never' }} | |
| No workspaces registered yet. | |||||
Global System Announcement
Set a message to display as a banner at the top of the app for all users. Leave blank to remove.
Sales Manager (SM) Registration Security Key
Managers must enter this security passcode to register a new bank workspace.
Global User Directory
{{ group.workspace.name }}
Tenant ID: {{ group.workspace.id }} • Users: {{ group.smUsers.length + group.roUsers.length }}
| Name / Email | Role | Performance | Status | Actions |
|---|---|---|---|---|
|
{{ user.name }}
{{ user.email || 'N/A' }}
|
Sales Mgr |
{{ user.fileCount || 0 }} Files
{{ user.lastActive ? new Date(user.lastActive).toLocaleDateString() : 'Never Active' }}
|
{{ user.status || 'ACTIVE' }} | |
|
{{ user.name }}
{{ user.email || 'N/A' }}
|
Officer (RO) |
{{ user.fileCount || 0 }} Files
{{ user.lastActive ? new Date(user.lastActive).toLocaleDateString() : 'Never Active' }}
|
{{ user.status || 'ACTIVE' }} |
Overview Dashboard
Total Files
{{ stats.totalFiles }}
₹{{ formatCurrency(stats.totalValue) }}
Approved
{{ stats.approvedCount }}
₹{{ formatCurrency(stats.approvedAmount) }}
Disbursed
{{ stats.disbursedCount }}
₹{{ formatCurrency(stats.disbursedAmount) }}
In Process (FI)
{{ stats.loginCount }}
₹{{ formatCurrency(stats.loginAmount) }}
Rejected
{{ stats.rejectedCount }}
₹{{ formatCurrency(stats.rejectedAmount) }}
Approval Rate
{{ stats.approvalRate }}%
Apprv. + Disb.
RO Performance Leaderboard
Click any RO to open their 360° Cockpit and 1-tap WhatsApp nudges.
| RO Name | Total Files | Approved/Disbursed | Conversion | Total Pipeline | Disbursed Amount | Action |
|---|---|---|---|---|---|---|
|
{{ ro.name ? ro.name.charAt(0).toUpperCase() : 'R' }}
{{ ro.name }}
|
{{ ro.totalFiles }} | {{ ro.approvedFiles }} | {{ ro.conversionRate }}% | ₹{{ formatCurrency(ro.totalAmount) }} | ₹{{ formatCurrency(ro.disbursedAmount) }} | |
| No RO data available. | ||||||
{{ ro.name }}
{{ ro.conversionRate }}% ConvRecent Activity
Latest 5 files| Customer Name | Loan Amount | Status | RO Name | Date |
|---|---|---|---|---|
| {{ file.customerName }} | ₹{{ formatCurrency(file.loanAmount) }} | {{ file.status }} | {{ file.roName }} | {{ formatDate(file.createdAt) }} |
| No recent activity found. | ||||
{{ file.customerName }}
| App ID | Customer Name | Category | Channel | Loan Amount | Status | RO Name | SM Name | Login Date | Last Updated | Action |
|---|---|---|---|---|---|---|---|---|---|---|
| #{{ file.appId || 'No ID' }} | {{ file.customerName }} | {{ file.nclUcl || '-' }} | {{ file.sourcingChannel || 'DSA' }} | ₹{{ formatCurrency(file.loanAmount) }} | {{ file.status }} | {{ file.roName }} | {{ file.smName || '-' }} | {{ file.loginDate ? formatDateOnly(file.loginDate) : formatDateOnly(file.createdAt) }} | {{ formatDate(file.updatedAt || file.createdAt) }} |
|
|
No files found for {{ getTimelineLabel(roFilters.timeline) }} {{ roFilters.timeline === 'today' && allFiles.length > 0 ? 'There are files logged on other dates.' : 'Try adjusting your search, status, or filters.' }} |
||||||||||
{{ file.customerName }}
No files for {{ getTimelineLabel(roFilters.timeline) }}
{{ roFilters.timeline === 'today' && allFiles.length > 0 ? 'There are files logged on other dates.' : 'Try adjusting your search or filters.' }}
Team Users & Officers
{{ activeRoUsers.length }} Active {{ suspendedRoUsers.length }} SuspendedManage RO branch team access, Google logins, and account status
Active Officers ({{ activeRoUsers.length }})
| Name | Google Email / Username | Status | Date Added | Actions |
|---|---|---|---|---|
|
{{ user.name ? user.name.charAt(0).toUpperCase() : 'U' }}
{{ user.name }}
|
{{ user.email }} | Active | {{ formatDate(user.createdAt) }} |
|
| No active RO accounts. Click "+ Add New RO" above to invite officers. | ||||
{{ user.name }}
@{{ user.email }}
No active RO accounts
Click "Add New RO" to invite team members
Suspended Officers ({{ suspendedRoUsers.length }})
Login Blocked| Name | Google Email / Username | Status | Date Added | Actions |
|---|---|---|---|---|
|
|
{{ user.email }} | Suspended | {{ formatDate(user.createdAt) }} |
|
{{ user.name }}
@{{ user.email }}
Hello, {{ currentUser?.name || 'Relationship Officer' }} 👋
Retail Asset Operations • {{ new Date().toLocaleDateString('en-IN', { weekday: 'short', day: 'numeric', month: 'short' }) }}
Pipeline Stage Breakdown
Click any stage to filter your tracking list
Recent Customer Cases
Latest customer logins by you
No customer files logged yet.
Category Breakdown
Portfolio distribution
| App ID | Customer Name | Category | Channel | Loan Amount | Status | SM Name | PPC | VCIP | MI | Login Date | Actions |
|---|---|---|---|---|---|---|---|---|---|---|---|
| #{{ file.appId || 'No ID' }} | {{ file.customerName }} | {{ file.nclUcl || '-' }} | {{ file.sourcingChannel || 'DSA' }} | ₹{{ formatCurrency(file.loanAmount) }} | {{ file.status }} | {{ file.smName || defaultSmName || '-' }} | {{ file.ppc || '-' }} | {{ file.vcip || '-' }} | {{ file.mi || '-' }} | {{ file.loginDate ? formatDateOnly(file.loginDate) : formatDateOnly(file.createdAt) }} |
|
|
No customer files found for {{ getTimelineLabel(roFilters.timeline) }} {{ roFilters.timeline === 'today' && myFiles.length > 0 ? 'You have files logged on other dates.' : 'Try adjusting your search or filters.' }} |
|||||||||||
{{ file.customerName }}
No files for {{ getTimelineLabel(roFilters.timeline) }}
{{ roFilters.timeline === 'today' && myFiles.length > 0 ? 'You have files logged on other dates.' : 'Try adjusting your search or filters.' }}
New Customer File
Log loan application details for daily tracking
Daily EOD
{{ new Date().toLocaleDateString('en-IN', { day: 'numeric', month: 'short', year: 'numeric' }) }} Submitted RevisingYou're all set!
EOD filed with your SM. Share it or revise if needed.
Revising Today's Report
Update numbers or re-sync, then resubmit.
Today's report is submitted.
Use the Revise button above to make changes, or check the Audit tab to verify your cases.
No files logged for today's date yet.
No files marked Disbursed today.
No submissions yet
Your EOD reports will appear here after your first submission.