LOS — Functional Documentation
A plain-language reference covering what every staff role can do, how an end customer experiences the platform, and how each major process flows from start to finish.
Overview System Overview
The Loan Origination System (LOS) is a multi-tenant SaaS platform used by lending companies (called Brands) to manage the complete lifecycle of personal loans — from the moment a customer signs up to the final repayment and loan closure.
Every brand operates on the same platform but is completely isolated from others: its own customers, its own staff, its own rules, and its own configuration.
Two types of users exist: End Users (borrowers/customers applying for loans) and Partner Users (staff inside the lending company — credit executives, collection agents, ops, admins, etc.)
Actors Who Uses The System
- Signs up via web/app
- Completes KYC and submits documents
- Applies for a loan and signs agreement
- Receives disbursement and repays
- Reviews customer profiles and documents
- Performs credit assessment (CAM)
- Approves or rejects loan applications
- Communicates with customers via calls
- Reviews CX-approved loans
- Gives final sanction or rejects
- Can override loan amounts
- Manages escalations
- Manages overdue and active loans
- Records calls and payment promises
- Collects full or partial payments
- Processes write-offs and settlements
- Initiates and approves disbursements
- Approves partial collection requests
- Manages payout and beneficiary files
- Handles operational exceptions
- Manages all staff accounts and roles
- Configures brand settings and rules
- Manages loan products and fees
- Views all reports and audit logs
- Views and processes incoming leads
- Tracks customer onboarding status
- Monitors conversion metrics
- Manages UTM and campaign attribution
END USER (CUSTOMER) EXPERIENCE
Step 1 Onboarding Journey
When a customer visits a brand's website or app, they go through a structured onboarding funnel. The funnel steps are tracked individually so a customer can resume from where they left off.
The onboarding funnel is resumable — if a customer drops off at any step, they can log back in and continue from where they stopped. Each step is recorded with a timestamp.
Step 2 KYC & Document Submission
After basic onboarding, the customer submits additional documents to complete their KYC (Know Your Customer) verification.
Primary KYC Documents
| Document | What is verified | How |
|---|---|---|
| PAN Card | Name, DOB, Aadhaar linkage, fraud check | API (Digitap / Neokred) |
| Aadhaar Card | Name, DOB, address, photo | DigiLocker or manual upload + admin review |
Supporting Documents (if requested)
The brand may request additional supporting documents depending on the customer's profile or occupation:
| Document Type | When Needed |
|---|---|
| Voter ID / Driving License / Passport | Address proof |
| Electricity / Water / Gas / Wifi / Postpaid Bill | Address proof |
| Rent Agreement | Rented accommodation proof |
| Salary Slip (last 3 months) | Income proof for salaried customers |
| Form 16 / ITR | Tax return for self-employed |
| Employer Certificate | Employment proof |
| College ID | If applicant is a student |
| Marriage Certificate | If married and name changed |
Alternate Contact Information
Customers can add alternate phone numbers (family members or references) and alternate addresses (parental home, office). These are used for collection follow-up if the primary contact is unreachable.
Step 3 Employment & Bank Account
Employment Details
The customer provides their current employment information. This is used to assess repayment capacity.
| Field | Details |
|---|---|
| Company Name & Designation | Current employer and job title |
| Date of Joining | Tenure at current company |
| Monthly Salary | Gross take-home salary |
| Mode of Salary | Bank transfer / Cash / Cheque / Other |
| Expected Salary Date | Day of month salary is credited |
| Office Address | Location and pincode |
| UAN Number | EPFO Universal Account Number (optional) |
| Employment Type | Full-time, Part-time, Contract, Freelance, Gig, etc. |
Bank Account Verification
The customer links their bank account for loan disbursement. The account is verified via a Penny Drop — the system sends ₹1 to the account and confirms the account holder name matches the customer's name.
| Verification Method | Description |
|---|---|
| Penny Drop (API) | Automated ₹1 transfer + name match. Fastest and most reliable. |
| Manual | Staff manually verifies the account by reviewing uploaded bank statement/passbook. |
Bank Statement Upload
The customer uploads their bank statements (typically last 3–6 months, configurable per brand). These are analyzed by a BSA (Bank Statement Analysis) provider to extract salary credits, spending patterns, and existing EMI obligations.
Step 4 Loan Application
Once onboarding and KYC are complete, the customer applies for a loan.
Coupon Codes
If the brand has configured discount coupons, the customer can apply a coupon code during loan application to reduce the processing fee. The pre and post-discount amounts are recorded.
Step 5 Loan Agreement & E-Sign
Once the loan is approved, the customer must digitally sign the loan agreement before disbursement.
Step 6 Disbursement & Repayment
Receiving the Loan
After disbursement is initiated by Ops, the net loan amount is transferred to the customer's verified bank account. The gross amount minus upfront deductions (processing fee, convenience fee, GST) equals the net disbursed amount.
Repayment Options
| Option | Description |
|---|---|
| Full Repayment | Customer pays the full outstanding amount (principal + fees + accrued interest). A receipt is generated. |
| Partial Payment | Customer makes a partial payment. The loan remains active; balance reduces. Multiple partial payments allowed. |
| UPI Autopay | Customer sets up a UPI mandate so repayment is auto-debited on the due date. |
| Payment Link | Staff can send a payment link directly to the customer for online payment. |
Overdue & Penalties
If the due date passes without full repayment, the loan status changes to OVERDUE. Daily overdue interest charges are applied. A collection agent is assigned to follow up. The customer receives automated SMS/WhatsApp reminders.
Closure
When fully repaid, the loan status changes to COMPLETED/PAID. A No Due Certificate (NDC) is automatically generated and can be shared with the customer as proof of loan closure.
Step 7 Re-Loan
After successfully repaying a loan, an eligible customer can apply for another loan (a "re-loan"). The brand can configure automatic re-loan offers.
| Feature | How it works |
|---|---|
| Auto Re-loan Offer | Upon loan closure, the system automatically checks eligibility and may pre-approve a new loan with a higher amount. |
| Amount Hike | Each re-loan can have a fixed or percentage increase over the previous loan amount (configured per brand). |
| Faster Processing | KYC data is already on file; only updated income and bank data may be needed. |
| Re-loan Status | PENDING → APPROVED / REJECTED / CANCELLED |
STAFF ROLES & WHAT THEY CAN DO
Role Credit Executive (CX)
The Credit Executive is the first staff member to review a new loan application. They assess the customer's creditworthiness and make the first approval decision.
What a Credit Executive Can Do
Customer Review
- View assigned customer profiles, documents, and KYC data
- Check PAN / Aadhaar verification status
- Review employment details and salary information
- View bank statements and BSA (Bank Statement Analysis) report
- View credit bureau (CIBIL/Equifax) report and score
- Check for blocklisted PAN/Aadhaar/mobile/bank account
Credit Appraisal Memo (CAM)
- Fill the CAM calculator with 3 months of salary data
- Calculate FOIR (Fixed Obligation to Income Ratio)
- Record existing EMI obligations
- Enter recommended loan amount and ROI
- Add notes and remarks for senior review
Loan Decision
- Approve the loan (with a specific approved amount, potentially different from what customer requested)
- Reject the loan with a reason (document issues, low credit score, insufficient income, etc.)
- Send back the application requesting more documents or information
- Override individual BRE evaluation rule results (with justification)
Communication
- Call customers directly through the integrated telephony dialer
- View and respond to callback requests from customers
- Add notes to the customer's account
Auto-Allocation: If enabled by the brand, new loan applications are automatically assigned to available credit executives based on their workload and availability. CXs can also be manually reallocated by their manager.
Role Sanction Manager / Sanction Head
After a Credit Executive approves a loan, it moves to the Sanction Manager for the second and final internal approval before the e-sign process begins.
What a Sanction Manager Can Do
- Review the full loan file: CX notes, CAM, BRE results, documents
- Sanction the loan — set the final approved amount (can differ from CX's approved amount)
- Reject the loan — with a reason code that is communicated to the customer
- Send the application back to the Credit Executive with comments
- View all loans in their queue (CX-approved, pending sanction)
- View reports for their team's performance
The Sanction Head has additional visibility: they can see all loans across all Sanction Managers and handle escalations.
The Sanction Manager approval is the last internal gate before the loan agreement is sent to the customer. Once sanctioned, the process moves to e-sign and cannot easily be reversed without cancelling the loan.
Role Collection Team
The Collection team manages all active, overdue, and defaulted loans. They are responsible for recovering outstanding repayments.
Collection Executive
Loan Monitoring
- View assigned loans that are active, overdue, or at risk
- See full repayment obligation breakdown (principal, fees, penalties, taxes)
- Track Days Past Due (DPD) for each loan
- View the complete loan ledger (every transaction posted)
Customer Contact
- Call customers using the integrated telephony dialer
- Access alternate phone numbers added during onboarding
- Record call outcomes (connected, not reachable, wrong number, callback requested, etc.)
- Send payment links to customers via SMS/WhatsApp
Promise to Pay (PTP)
- Record a Promise to Pay — log that the customer has committed to paying on a specific date
- Upload documents/evidence shared by the customer (payment proof, etc.)
- Add remarks to each collection attempt
Payment Collection
- Record full repayment — mark a loan as fully repaid, triggering closure and NOC generation
- Record partial payment — post a part-payment. This requires Ops approval before it is applied.
- Apply penalty discounts (waive overdue charges with justification)
- Initiate a Settlement — collect a reduced amount as full and final settlement
- Initiate a Write-Off — mark the loan as a bad debt when recovery is deemed impossible
Field Visits
- Mark a loan as requiring a field visit
- Upload geo-tagged visit evidence
Collection Manager / Collection Head
- View all loans across their team of collection executives
- Reallocate loans between agents
- View team performance reports and efficiency metrics
- Approve or reject partial collection requests
- Access collection reports: DPD buckets, recovery rates, agent-wise performance
Pre-Collections vs Collections vs Post-Collections: The permission system distinguishes between pre-collections (loans nearing due date), active collections (overdue loans), and post-collections (write-offs, settlements, legal). Each stage may be assigned to different teams.
Role Loan Operations (Ops)
The Ops team handles the financial execution side of loans — transferring money and confirming payments.
What Loan Ops Can Do
Disbursement
- View all loans in AWAITING DISBURSEMENT status
- Verify the customer's bank account details before transfer
- Initiate the bank transfer (NEFT/IMPS/UPI) via integrated payment gateway (Razorpay, Cashfree, ICICI, IDFC, etc.)
- Handle failed disbursements and retry transfers
- Generate and download payout files (XLSX) for bulk disbursements
- Generate beneficiary registration files for new bank accounts
Payment Approvals
- Approve or reject partial collection requests submitted by collection agents
- Confirm manual payment receipts uploaded by collection team
Loan Management
- Force-bypass BSA (bank statement analysis) or CIBIL checks in exceptional cases
- Reactivate cancelled or rejected loans when approved by management
- Manage loan no-due certificates and settlement letters
Role Admin / Super Admin
Admins have full platform access. They manage the brand configuration, staff accounts, loan products, and have visibility across all operations.
Staff Management
- Create, edit, enable, or disable staff (partner user) accounts
- Assign roles to staff (Credit Executive, Collection Agent, Ops, etc.)
- Grant granular permissions (what each person can view or modify)
- Define the reporting hierarchy (who reports to whom)
- Set staff availability / mark leave dates (affects auto-allocation)
- Generate QR/invite codes for staff onboarding
- View staff activity logs, login history, and session reports
- Rate staff performance (1–10 per metric)
Brand Configuration
- Set eligibility rules: minimum salary, age limits, pincode serviceability
- Configure auto-allocation behavior (loans, users, collections)
- Enable/disable Account Aggregation, employment verification, selfie/video KYC
- Configure which third-party providers to use for each service
- Set repayment holidays (holidays when EMIs don't fall due)
- Configure rejection/status reason codes
- Manage blocklists: add PAN, mobile, Aadhaar, bank account numbers, or pincodes to deny list
Loan Product Management
- Create and manage loan products (EMI loans, payday loans)
- Set loan amount ranges, maximum loans per customer, tenure ranges
- Configure fee structures: processing fee, convenience fee, interest rate (fixed or percentage, inclusive or exclusive)
- Configure tax components on each fee (GST, TDS, etc.)
- Set penalty rules for overdue loans (simple or compound interest)
- Configure BRE rules for each loan product (what parameters to evaluate)
- Create and manage discount coupons for processing fees
Reports & Audit
- Download reports: disbursement, collection, loan status, agent performance, DPD buckets, recovery efficiency
- View full audit trail for any loan or user status change
- View all API call logs (third-party integrations)
- View brand configuration change history
The Super Admin has access across all brands on the platform, not just one. They can view and manage any brand's data.
Role Sales Team
The Sales team focuses on customer acquisition — tracking leads from marketing campaigns and helping convert them into registered borrowers.
What Sales Can Do
- View incoming leads from Facebook/Google ad campaigns
- Check if a lead matches an existing customer in the system (exact, partial, or fuzzy match on phone/email/PAN/name)
- Track onboarding-in-progress users (signed up but haven't completed KYC)
- View UTM parameters and marketing attribution for each customer
- Monitor conversion at each onboarding step
- View brand targets and performance against monthly goals
Sales Manager / Head roles have broader visibility across the team and access to aggregated sales reports and team performance.
PROCESSING FLOWS
Flow Full Loan Lifecycle
Terminal states: REJECTED CANCELLED OVERDUE DEFAULTED SETTLED WRITE_OFF
Stage-by-Stage Breakdown
| Status | Who Acts | What Happens |
|---|---|---|
| ONBOARDING | Customer | Customer fills loan application, system runs BRE automatically. |
| PENDING | System | Application submitted. Auto-allocated to a Credit Executive if enabled. |
| CX APPROVED | Credit Executive | CX reviews profile, fills CAM, and approves with a recommended amount. |
| SM APPROVED | Sanction Manager | SM reviews and gives final sanction with confirmed amount. |
| APPROVED | System | Loan agreement generated; e-sign link sent to customer. |
| AWAITING DISBURSAL | Customer → Ops | Customer signs agreement; Ops team initiates bank transfer. |
| DISBURSED | System | Transfer confirmed by payment gateway. Loan is live. |
| ACTIVE | Customer / Collection | Loan is running. Automated reminders sent as due date approaches. |
| PARTIALLY PAID | Collection / Customer | One or more partial payments received. Balance reduced. |
| OVERDUE | System → Collection | Due date passed. Penalty interest accrues. Collection agent follows up. |
| COMPLETED | System | Full repayment received. NDC auto-generated. Re-loan check triggered. |
Flow BRE Evaluation (Business Rule Engine)
Every loan application is evaluated against a set of rules configured for the brand. The BRE runs automatically when the customer submits their application.
Common BRE Rule Parameters
| Parameter | What's Checked |
|---|---|
| CREDIT_SCORE | Customer's CIBIL / Equifax score must be ≥ configured minimum |
| SALARY | Monthly net salary must be ≥ brand's salary threshold |
| AGE | Customer age must be within min_age and max_age (default 22–54) |
| PINCODE | Customer's pincode must be in the serviceable/non-blocked list |
| FOIR | Fixed Obligation to Income Ratio must be below threshold |
| EXISTING_LOANS | Number of active loans from other lenders |
| DPD | Days Past Due on any existing credit must be zero or within tolerance |
Flow Disbursement Flow
Flow Collection Flow
Flow Re-Loan Flow
Flow Account Aggregation (AA)
Account Aggregation is an RBI-regulated framework where customers can securely share their bank transaction data with the lending platform — without uploading physical bank statements.
Config Brand Configuration
Every brand can independently control the loan processing behavior via configuration flags. Here are the most impactful ones:
| Setting | Default | What it controls |
|---|---|---|
| Minimum Salary Threshold | Configurable | Customers below this monthly salary are auto-rejected |
| Age Range (min / max) | 22 – 54 | Age limits for loan eligibility |
| Rejection Cooldown | 15 days | How many days before a rejected customer can re-apply |
| Bank Statement History | 3 months | How many months of statements the customer must upload |
| E-Sign Link Expiry | 2 days | Days before an unsigned agreement link expires |
| Minimum Loan Amount | ₹15,000 | Smallest loan amount allowed |
| Auto-Allocate Loans | Off | Automatically assign new loans to Credit Executives |
| Auto-Allocate Collections | Off | Automatically assign overdue loans to Collection Agents |
| Account Aggregation (AA) | Off | Enable AA-based bank statement retrieval |
| Require Employment Data | On | Whether employment section is mandatory |
| Require Selfie / Video | Configurable | Liveness checks during KYC |
| CAM Calculation Required | Off | Whether CX must fill the Credit Appraisal Memo |
| Automated Re-Loan | Off | Auto-trigger re-loan offers on closure |
| Auto-Reject Inactive Users | Off | Auto-reject users who have been inactive for N days |
| Sunday Off | On | Exclude Sundays from repayment schedule calculation |
| Central Dedup | Off | Check if the same customer exists on another brand |
Config Permission System
Beyond broad roles, staff access is controlled by granular permissions. Each permission can be granted as READ only, WRITE, or ALL (full access). Permissions are assigned per user and can differ from their role defaults.
Customer Permissions
- CUSTOMER — view & manage customer profiles
- ONBOARDING_IN_PROGRESS — see incomplete signups
- ONBOARDING_COMPLETED — see completed KYC users
- RELOCATE_USER — move a customer to another agent
- GLOBAL_SEARCH — search across all customers
Loan Permissions
- LOANS — view & manage loan applications
- LOAN_OPS — disbursement & operations access
- SANCTION_MANAGER — second-level approvals
- SANCTION_HEAD — view all sanction manager loans
- COMPLETED_LOANS — view closed/paid loans
- LOAN_REACTIVATE — reopen cancelled loans
- LOAN_RULE_TYPE — modify loan product on a loan
- LOAN_RELOCATE — transfer loan to another agent
- LOAN_SEND_BACK — return for more info
- LOAN_FORCE_BYPASS — skip BSA/CIBIL checks
Collection Permissions
- PRE_COLLECTIONS — pre-due follow-up loans
- COLLECTIONS — overdue loan management
- POST_COLLECTIONS — write-offs, settlements
- COLLECTION_REALLOCATE_LOANS — reassign cases
Admin Permissions
- BRAND_SETTINGS — modify brand configuration
- PARTNER_USER_MANAGEMENT — manage staff accounts
- VIEW_DASHBOARD — access analytics dashboard
- MASTER_REPORTS — download all reports
Config Notifications & Reminders
Customer Notifications (Automated)
| Trigger | Channel | Type |
|---|---|---|
| 7 days before loan due date | SMS / WhatsApp / Email | 7-day payment reminder |
| 3 days before loan due date | SMS / WhatsApp / Email | 3-day payment reminder |
| 1 day before loan due date | SMS / WhatsApp / Email | 1-day payment reminder |
| On due date | SMS / WhatsApp / Email | Same-day reminder |
| After due date (overdue) | SMS / WhatsApp / Email | Overdue reminder (repeated) |
| Loan disbursed | SMS / WhatsApp | Disbursement confirmation |
| Loan fully paid | SMS / Email | Payment receipt + NOC |
Staff Notifications (In-App)
Admins can create targeted notifications for specific roles or individual staff members within the partner portal. Notifications have a priority (HIGH / MEDIUM / LOW), can be scheduled, and staff can acknowledge them. The system tracks who has read each notification.
Feature Lead Management
Who uses it: Admin, Sales Team
Lead Management handles inbound leads from Facebook Ad campaigns. After running an ad, the sales team downloads the leads CSV from Facebook Ads Manager and uploads it to the portal. The system deduplicates, matches to existing users, and tracks processing status.
How It Works
Note: Organic leads (isOrganic = true) — i.e. users who signed up directly without a paid ad — are tracked separately from campaign leads and will appear in the list with no campaign metadata.
Feature Reminder Management
Who uses it: Collection Team, Loan Ops, Admin
Reminders are manually scheduled messages sent to specific customers at a future time via SMS, WhatsApp, or Email. They're separate from automated system notifications — staff create them to follow up on specific loans, overdue cases, or payment dates.
Creating a Reminder
EVERY_MINUTE) and picks up reminders where the scheduled time has arrived, dispatching them via the appropriate provider.Monitoring Reminders
The Reminders list page supports filters by channel, status, created date range, and scheduled date range. Search by customer name or phone. The table shows customer name, channel, template, scheduled time, and current status.
Feature Report Types
Who uses it: Admin, Super Admin
The Reports module provides date-range exports for analytics, compliance, and management review. All reports can be viewed in the portal or downloaded as CSV.
The backend exposes 29 report types grouped into three categories:
User & Loan Reports
| Report Slug | What It Contains |
|---|---|
| master-report | Full user profile dump — name, phone, PAN, Aadhaar, employment, bank account, address, references, all loan IDs/statuses/amounts |
| disbursed-loan-report | All loans that reached disbursed status within the date range — amount, user, date |
| non-disbursed-loan-report | Loans that were approved/sanctioned but not yet disbursed |
| disburse-non-disburse-report | Side-by-side comparison of disbursed vs non-disbursed counts |
| active-loans-by-due-date-report | Active loans grouped by their upcoming due date — for proactive collection |
| completed-loan-with-no-repet-report | Loans marked completed but with zero repayment recorded — bad debt identification |
| loan-close-report | Loans closed (fully repaid) within the date range |
| outstanding-data-report | Current outstanding principal + interest across active loans |
| reject-report | All rejected loan applications with rejection reasons |
| total-approve-sanction-report | All sanctioned/approved loans within the date range |
| affiliate-report | Loans and users sourced via affiliate/partner channels |
| login-sessions-report | Customer login session data — useful for engagement tracking |
Collection Reports
| Report Slug | What It Contains |
|---|---|
| master-collection-report | Full collection data — overdue loans, amounts, customer contacts, collection agent assignments |
| collection-loan-report | Per-loan collection status and payment history |
| collection-due-report | Loans due (or overdue) within the selected date range |
| collection-loan-report-by-approved-date | Collection data filtered by loan approval date instead of due date |
| collection-allocation-executive-report | Which collection executive is assigned to which loans — workload view |
| credit-executive-allocation-report | Credit executive allocation across active loan applications |
| collection-remarks-report | All remarks/notes logged by collection agents per loan |
| total-recovery-report | Total amounts recovered vs outstanding — recovery rate view |
| field-visit-report | Field visit activity by collection agents — visit dates, outcomes |
Marketing & Credit Reports
| Report Slug | What It Contains |
|---|---|
| marketing-report | Lead acquisition data — lead stage, domain, UTM/campaign info, rejection reasons |
| internal-marketing-report | Internal marketing campaign performance view |
| internal-marketing-analysis-report | Deeper analysis of internal marketing funnel and conversion |
| daily-marketing-mis-report | Daily MIS (Management Information System) snapshot of marketing metrics |
| lead-total-report | Total lead counts and statuses over the selected date range |
| cic-report | CIC (Credit Information Company) bureau pull data — CIBIL/Equifax checks performed |
| equifax-credit-report | Equifax bureau data for credit assessments within the range |
| transunion-report | TransUnion (CIBIL) bureau pull log for the date range |
How to use: Select the report type, set a From Date and To Date, then click Generate. Use Export CSV to download — the backend streams the file directly. Master report also supports email delivery for large datasets.
Feature Completed Loans Sub-Tabs
Who uses it: Collection Team, Loan Ops, Admin
The Completed Loans page is split into four sub-tabs to separate different loan closure types. Each sub-tab has its own filters, search, and export capability.
| Sub-Tab | What It Shows | Used By |
|---|---|---|
| All Completed | All loans in any completed state — closed, settled, or written off. Full view for ops review. | Loan Ops, Admin |
| Closed | Loans fully repaid by the customer. The expected happy-path outcome — loan amount + interest fully collected. | Collection Team, Ops |
| Settlement | Loans closed via a negotiated settlement — customer paid less than the full outstanding amount as a one-time settlement. Requires approval before marking. | Collection Head, Admin |
| Write-off | Loans declared unrecoverable and written off the books. These are tracked separately for accounting and regulatory purposes. | Admin, Super Admin |
Feature Global Search
Who uses it: All staff roles
The Global Search bar (accessible from the top nav of the partner portal) searches across the entire platform for the current brand — users, loans, and partner users simultaneously.
Search is powered by PostgreSQL GIN / trigram (TRGM) indexes for fast fuzzy matching across large datasets. Results appear as grouped suggestions: "Users", "Loans", "Staff". Clicking a result navigates directly to that profile.
What You Can Search
- Users (customers) — by name, phone number, email, formatted user ID
- Loans — by formatted loan ID, customer name
- Partner Users (staff) — by name, email
The search is brand-scoped — staff only see results for their own brand. The minimum search length is typically 2–3 characters. Results are debounced (100–300ms delay) to avoid excessive API calls as the user types.
Feature VoIP Dialer (Acefone)
Who uses it: Collection Team, Credit Executives
The Acefone VoIP dialer lets staff make calls to customers directly from the partner portal without a separate phone system. Calls are automatically logged with duration and recording links.
For Staff (Making a Call)
For Admins (Configuring the Dialer)
Go to Brand Settings → Dialer / Acefone to configure API credentials, extension numbers per staff member, and enable/disable the dialer feature. Each staff member can be assigned their own Acefone extension.
Feature Rating Matrix
Who uses it: Admin (to configure), Loan Ops / Sanction Managers (results)
The Rating Matrix is a configurable scoring framework used to evaluate and rate the performance of partner users (staff). Admins define criteria and weight them; the system computes scores based on activity.
How It Works
Admins configure the rating matrix in Brand Settings → Rating Matrix. Each matrix entry defines:
- Criteria — e.g. loans processed per week, collection recovery rate, TAT (turnaround time)
- Weightage — how much this criterion contributes to the overall score
- Role — which staff role this matrix applies to (credit exec vs. collection exec, etc.)
A separate Partner User Rating Matrix links specific evaluations to individual staff members, enabling individual performance tracking over time.
Rating Matrix data is used by managers to identify high/low performers and inform staffing decisions. It's viewable from the partner user profile page for each staff member.
Feature API Key Management
Who uses it: Admin, Super Admin
The API Key Management module lets admins generate and manage API keys for the brand. These keys are used to authenticate external systems (e.g. partner integrations, webhooks, B2B APIs) that need to access the LOS programmatically.
Key Operations
| Operation | Description |
|---|---|
| Generate API Key | Creates a new API key for the brand. The key is shown once at creation — it cannot be retrieved again. Store it securely. |
| List Keys | Shows all active API keys for the brand with creation date, label, and status (active/revoked). The actual key value is masked. |
| Revoke Key | Immediately invalidates a key. Any requests using the revoked key will be rejected with 401 Unauthorized. |
Security: API keys are hashed before storage. The full key is only shown once at creation. Treat API keys like passwords — do not share them or commit them to code repositories.
Feature Dashboard V1 vs V2
Who uses it: All staff roles
The partner portal supports two dashboard versions — V1 (classic) and V2 (enhanced). Which version a brand sees is controlled by the dashboard_version field in the brand's configuration.
| Aspect | Dashboard V1 | Dashboard V2 |
|---|---|---|
| Layout | Standard metrics grid — loan counts by status, recent activity | Enhanced analytics — more KPIs, charts, trend views, breakdown by role |
| Metrics | Basic: total loans, disbursed, pending, overdue counts | Extended: collection recovery rate, TAT metrics, brand targets vs actuals |
| Reminder Dashboard | Not available | Dedicated reminder metrics panel — scheduled/sent/failed counts, refresh button |
| Who Gets It | Default for all brands unless overridden | Enabled per brand via BrandConfig setting |
The dashboard_version value is stored in the BrandConfig table and loaded into the Redux brandSlice on login. The frontend conditionally renders the correct dashboard component based on this value.
prisma/schema.prisma · 2026-03-20 · LOS Backend Functional Documentation