Overview
By the end of this guide, you will understand how to access supervisor reports, interpret dashboard metrics, generate custom reports, export data for analysis, and track key performance indicators (KPIs) for your microfinance operations.Reporting features are primarily designed for Supervisors and Admins. Credit Officers have limited reporting access focused on their own portfolio.
Understanding the Dashboard
The dashboard is your command center for real-time metrics.Dashboard Access
Navigate to Dashboard
After logging in, click “Dashboard” in the sidebar.This is also your default landing page after login.
View Summary Cards
The dashboard displays key metrics at a glance:
| Card | Metric | Description |
|---|---|---|
| Total Loans | Count | All loans in the system |
| Active Loans | Count | Loans currently being repaid (status = ACTIVE) |
| Total Disbursed | Amount | Total money lent out this period |
| Total Repaid | Amount | Total repayments collected |
| Outstanding Balance | Amount | Total amount still owed |
| Collection Rate | Percentage | Repayment performance metric |
| Overdue Loans | Count | Loans with overdue payments |
| Pending Approvals | Count | Loans awaiting supervisor approval |
Review Recent Activity
Below the summary cards, you’ll see:
- Recent Loans: Latest loan applications
- Recent Repayments: Latest payments recorded
- Upcoming Due Dates: Payments due soon
- Alerts: Overdue accounts or pending actions
Accessing Supervisor Reports
Supervisor reports provide comprehensive analytics for managing your team.Prerequisites
- Must be logged in as a Supervisor or Admin
- Supervisors see reports for their Credit Officers
- Admins can view any supervisor’s reports
Supervisor Dashboard
Navigate to Reports
From the sidebar:
- Click “Reports”
- Click “Supervisor Reports”
GET /api/supervisor-reports/dashboard (supervisor-reports.controller.ts:10-45)Select Time Period
Choose the reporting period:
Parameters:
| Period | Description | Use Case |
|---|---|---|
| Today | Current day only | Daily operations review |
| This Week | Current week to date | Weekly performance check |
| This Month | Current month to date | Monthly reporting |
| Custom Range | Select start and end dates | Specific period analysis |
periodStart: Start date (YYYY-MM-DD)periodEnd: End date (YYYY-MM-DD)
If you don’t specify a period, the system defaults to the current month (supervisor-reports.controller.ts:25-30).
Review Dashboard Metrics
The supervisor dashboard shows:
Team Overview
- Total Officers: Number of Credit Officers under you
- Total Unions: All unions managed by your team
- Total Members: All union members in your territory
Loan Portfolio
- Total Loans: All loans in the period
- Active Loans: Currently being repaid
- Completed Loans: Fully repaid
- Defaulted Loans: Problem accounts
Financial Metrics
- Total Disbursed: Money lent out
- Total Repaid: Money collected
- Total Outstanding: Money still owed
- Collection Rate: Repayment performance percentage
Generating Report Sessions
Save reports for historical comparison and documentation.Access Report Generation
From the Supervisor Reports page, click “Generate Report” or “Save Report”.
Configure Report Parameters
Fill in the report configuration:
| Field | Description | Required | Options |
|---|---|---|---|
| Report Type | Type of report | ✅ Yes | DAILY, WEEKLY, MONTHLY, QUARTERLY, CUSTOM |
| Period Start | Start date | ✅ Yes | Date (YYYY-MM-DD) |
| Period End | End date | ✅ Yes | Date (YYYY-MM-DD) |
| Title | Report name | Optional | Text (e.g., “March 2026 Performance”) |
| Supervisor | For admins: which supervisor | Optional | Supervisor ID |
Generate the Report
Click “Generate Report” to create the report session.API:
POST /api/supervisor-reports/generate (supervisor-reports.controller.ts:51-99)The system:- Calculates all metrics for the period
- Takes a snapshot of current data
- Stores officer performance breakdown
- Saves the report session to the database
Viewing Report History
Access all previously generated reports.Navigate to Report Sessions
Go to Reports → Supervisor Reports → Report History.API:
GET /api/supervisor-reports/sessions (supervisor-reports.controller.ts:105-136)Browse Saved Reports
The report history shows:
- Report title
- Report type (DAILY, WEEKLY, MONTHLY, etc.)
- Period covered (start and end dates)
- Generated date/time
- Key metrics snapshot
- Default: 10 reports per page
- Adjust with
pageandlimitparameters
Open a Specific Report
Click on any report to view full details.API:
GET /api/supervisor-reports/sessions/:id (supervisor-reports.controller.ts:142-170)The report includes:- All metrics at time of generation
- Officer performance breakdown
- Complete report data in JSON format (
reportDatafield)
Key Performance Indicators (KPIs)
Collection Rate
The most important metric for loan portfolio health. Formula:- 90-100%: Excellent performance
- 80-89%: Good performance
- 70-79%: Needs attention
- Below 70%: Critical - investigate immediately
Portfolio at Risk (PAR)
Measures the portion of your portfolio that’s overdue. What to Track:- Number of overdue loans
- Total overdue amount
- Percentage of portfolio overdue
- Days overdue distribution
- 1-7 days: Friendly reminder
- 8-30 days: Formal follow-up
- 31-90 days: Intensive collection
- 90+ days: Default procedures
Officer Performance Metrics
Track individual Credit Officer performance:| Metric | What to Track | Benchmark |
|---|---|---|
| Loans Created | Number per month | Depends on territory |
| Disbursement Amount | Total disbursed | Aligns with targets |
| Collection Rate | Officer’s collection percentage | Above 85% |
| Active Clients | Members with active loans | Growing steadily |
| Overdue Rate | Percentage of officer’s loans overdue | Below 10% |
The
officerMetrics JSON field in ReportSession (schema.prisma:626) stores per-officer breakdowns for comparison.Union Performance
Compare performance across unions:- Repayment rates by union
- Active loans per union
- Average loan size per union
- Growth trends per union
Export Capabilities
Exporting User Lists
Export user data for external analysis.Choose Format
Select export format:
- CSV: For Excel/Google Sheets
- Excel: XLSX format
- JSON: For programmatic use
Exporting Loan Data
Similar process for loans:- Navigate to Business Management → Loans
- Apply desired filters (status, union, date range)
- Click “Export”
- Choose format (CSV, Excel)
- Download file
Exporting Repayment Data
Export repayment history:- Go to Business Management → Repayments
- Filter by date range, loan, payment method
- Click “Export”
- Select format
- Download
Understanding Report Data
Cached Metrics
Report sessions store cached metrics at generation time (schema.prisma:608-620):- Historical accuracy: Shows data as it was at report time
- Performance: Fast retrieval without recalculation
- Comparison: Compare reports from different periods
Report Data JSON
ThereportData field (schema.prisma:623) contains:
- Detailed breakdown of all metrics
- Union-level performance
- Loan portfolio composition
- Repayment trends
- Any custom analytics
This JSON structure is flexible and can be extended with custom metrics specific to your organization’s needs.
Viewing Credit Officers (Supervisors)
Supervisors can see their team of Credit Officers.Access Credit Officers List
Go to Reports → Supervisor Reports → Credit Officers.API:
GET /api/supervisor-reports/officers (supervisor-reports.controller.ts:217-244)View Officer Details
The list shows each Credit Officer:
- Name and contact information
- Number of unions managed
- Number of active loans
- Collection performance
- Last activity timestamp
Admin Access to Reports
Admins have special reporting privileges.Viewing Any Supervisor’s Reports
Admins can view reports for any supervisor:- Add
supervisorIdparameter to API calls - Or select supervisor from dropdown in UI
- View that supervisor’s dashboard and reports
GET /api/supervisor-reports/dashboard?supervisorId=SUPERVISOR_IDGET /api/supervisor-reports/sessions?supervisorId=SUPERVISOR_ID
System-Wide Reports
Admins can generate organization-wide reports:- All loans across all supervisors
- Company-wide collection rates
- Complete loan portfolio health
- Cross-supervisor comparisons
System-wide reporting may require custom queries or aggregations beyond the standard supervisor reports.
Filtering and Date Ranges
Date Range Selection
Most reports support flexible date ranges:| Option | Description | Parameters |
|---|---|---|
| Today | Current day only | dateFrom=today, dateTo=today |
| This Week | Monday to today | Calculate week start/end |
| This Month | First of month to today | Calculate month start/end |
| Last 30 Days | Rolling 30-day window | dateFrom=30 days ago, dateTo=today |
| Custom Range | Any start and end dates | Specify both dates |
Advanced Filtering
Combine multiple filters for precise reporting:- Date range + specific officer
- Union + status + date range
- Payment method + date range
API Reference
For developers building custom reports:Related Features
- User Management - Manage supervisors and officers
- Loan Processing - Understand loan data in reports
- Repayment Tracking - Collection metrics source
Best Practices
Data Privacy: Reports contain sensitive financial information. Always:
- Secure exported files with passwords
- Only share reports with authorized personnel
- Follow your organization’s data privacy policies
- Delete old exports from unsecured locations
Metrics Glossary
| Term | Definition |
|---|---|
| Collection Rate | Percentage of expected repayments actually collected |
| Outstanding Balance | Total amount still owed on active loans |
| Portfolio at Risk | Loans that are overdue |
| Disbursement | Money lent out to borrowers |
| Default | Loan where borrower stopped paying |
| Write-off | Uncollectible loan removed from active portfolio |
| Active Loans | Loans currently in repayment (status = ACTIVE) |
| Completed Loans | Loans fully repaid (status = COMPLETED) |
Troubleshooting Reports
”No data available”
- Check your date range - may be too narrow
- Verify you have loans/repayments in that period
- Ensure you have permission to view the data
”Collection rate seems wrong”
- Verify all repayments are recorded
- Check for partial payments not fully allocated
- Ensure schedule items are up to date
”Can’t generate report”
- Verify you’re logged in as Supervisor or Admin
- Check that start date is before end date
- Ensure reportType is valid
- Contact support if issue persists
