Skip to main content
The Loans Outstanding report gives you a real-time picture of your entire active loan portfolio. For each loan it shows the outstanding balance drawn from the live ledger, the amount that should have been repaid by a date you choose, the arrears if the borrower is behind schedule, and the date of the last recorded payment. Use this report weekly to catch delinquencies early, monthly for board reporting, and at any time when you need to make decisions about new loan approvals or collection priorities.
The reports:read permission is required. Only loans with outstanding principal greater than zero are included — fully repaid loans do not appear.

API Endpoint

GET /reports/loans-outstanding?expectedDate={YYYY-MM-DD}
x-organization-id: {organizationId}
Query parameters
ParameterTypeRequiredDescription
expectedDateISO dateNoArrears calculation cutoff date. Defaults to today if omitted.

Response Structure

{
  "asOfDate": "2026-06-30T00:00:00.000Z",
  "totalOutstanding": 12950000.00,
  "totalExpected": 8500000.00,
  "totalArrears": 500000.00,
  "loans": [
    {
      "loanId": "loan-123",
      "accountNumber": "LOAN-001",
      "organizationUserId": "orguser-456",
      "organizationUserName": "Jane Smith",
      "organizationUserAccountNumber": "SAV-002",
      "loanDate": "2025-12-01T00:00:00.000Z",
      "termMonths": 12,
      "outstandingBalance": 415000.00,
      "monthlyInstallment": 43750.00,
      "expectedByDate": 306250.00,
      "arrears": 50000.00,
      "lastRepaymentDate": "2026-05-15T00:00:00.000Z"
    },
    {
      "loanId": "loan-124",
      "accountNumber": "LOAN-002",
      "organizationUserId": "orguser-789",
      "organizationUserName": "Peter Kalisa",
      "organizationUserAccountNumber": "SAV-003",
      "loanDate": "2026-02-01T00:00:00.000Z",
      "termMonths": 10,
      "outstandingBalance": 258000.00,
      "monthlyInstallment": 30800.00,
      "expectedByDate": 153750.00,
      "arrears": 0.00,
      "lastRepaymentDate": "2026-06-01T00:00:00.000Z"
    }
  ]
}
Summary fields
FieldTypeDescription
asOfDateISO datetimeThe expectedDate value you passed (or today)
totalOutstandingnumberSum of all outstanding balances across the entire portfolio
totalExpectednumberSum of all amounts expected to have been paid by asOfDate
totalArrearsnumberTotal overdue amount across all loans
Per-loan fields
FieldTypeDescription
loanIdstringUnique loan identifier
accountNumberstringLoan ledger account number
organizationUserIdstringBorrower’s user ID
organizationUserNamestringBorrower’s full name
organizationUserAccountNumberstring | nullBorrower’s savings account number
loanDateISO datetimeDisbursement date
termMonthsnumberOriginal loan term in months
outstandingBalancenumberCurrent balance owed (principal + interest), from the live ledger
monthlyInstallmentnumberEquated monthly installment (EMI) amount
expectedByDatenumberTotal amount that should have been paid by asOfDate per the schedule
arrearsnumberOverdue amount: max(0, expectedByDate − actuallyPaid)
lastRepaymentDateISO datetime | nullMost recent posted payment date

Key Concepts

Outstanding Balance

The outstanding balance is the current unpaid amount drawn directly from your ledger — not a theoretical projection. It reflects every payment posted to that loan’s account.
Outstanding Balance = Loan Receivable balance
                    + Interest Receivable balance
                    + Penalty Receivable balance
Because this comes from actual ledger debits and credits, it is always accurate as long as all payments are posted promptly.

Expected by Date

expectedByDate is the cumulative amount the borrower should have paid by expectedDate, based on their installment schedule. Calculation logic:
  1. Generate the loan’s amortization schedule using its principal, interest rate, and term.
  2. Filter installments with a due date on or before expectedDate.
  3. Sum the principal and interest from those installments.
  4. Adjust for interest payment timing:
    • IN_ADVANCE — all interest is expected immediately at disbursement.
    • WITH_INSTALLMENTS — interest is expected only for installments that are due.
Example:
Loan:           500,000 RWF @ 12% per year, 12-month term
Disbursed:      January 1, 2026
Monthly EMI:    44,424 RWF
expectedDate:   June 30, 2026

Installments due by June 30: 6
Expected principal:           ~250,000 RWF
Expected interest:             ~16,544 RWF
Expected by date:             ~266,544 RWF

Arrears Formula

Principal Arrears = Expected Principal by Date − Principal Actually Paid
Interest Arrears  = Expected Interest by Date  − Interest Actually Paid
Total Arrears     = Principal Arrears + Interest Arrears
  • Arrears = 0: The borrower is current — all scheduled payments have been made.
  • Arrears > 0: The borrower is delinquent by this amount.
  • Arrears cannot be negative: Overpayments reduce future arrears but are not shown as negative values.

Four Key Use Cases

Run the report on the last day of the month to capture the end-of-month portfolio snapshot for your board pack.
GET /reports/loans-outstanding?expectedDate=2026-06-30
What to present:
  • Total outstanding — capital currently deployed in loans
  • Total arrears — overdue amount and as a percentage of portfolio
  • Number of active loans and delinquency count
  • Trend comparison to the prior month
Pair with the Balance Sheet (which shows the same total as Loans Receivable in assets) and the P&L (which shows the interest income earned from the portfolio).
Sort the loan list by arrears descending to immediately identify who owes the most and how long it has been since their last payment.Suggested workflow:
  1. Run the report weekly (or daily during active collection periods).
  2. Filter for loans where arrears > 0.
  3. Sort by arrears descending.
  4. Contact the top delinquent borrowers first.
  5. Review lastRepaymentDate — if it is more than 60 days ago with no payment, escalate to guarantors.
  6. Document all contact attempts and any repayment commitments made.
Use the totalOutstanding figure alongside your Cash balance from the Balance Sheet to understand how much capital is deployed vs available.
Cash and Bank (Balance Sheet):    5,000,000 RWF
Total Outstanding (this report): 12,950,000 RWF

Decision: Cash is 27.8% of member savings — healthy.
          Can approve new loans without liquidity risk.
If your cash position is low relative to member savings (below 10%), pause new loan approvals until collections bring cash back into range.
Industry practice is to set aside 50–100% of total arrears as a loan loss reserve. Use this report to calculate the required provision.
Total Arrears:                  500,000 RWF
Recommended provision (50%):   250,000 RWF
Recommended provision (100%):  500,000 RWF

Current Loan Loss Reserve
(from Balance Sheet):          200,000 RWF  ← insufficient at 50% standard

Action: Allocate 50,000–300,000 RWF from next period's profit to top up reserve.
See Reserves to learn how to create and fund a loan loss reserve.

Portfolio Health Indicators

MetricHealthy ✅Warning ⚠️Action Needed ❌
Arrears as % of total outstandingBelow 5%5–10%Above 10%
Loans with arrears > 0Below 10% of loans10–20% of loansAbove 20% of loans
lastRepaymentDateWithin 30 days for most loans30–60 days for multiple loans60+ days for multiple loans
Month-over-month arrears trendDeclining or stableSlight increaseSustained increase
If action is needed, escalate in steps:
  1. Immediate — contact delinquent borrowers by phone or in person.
  2. Short-term — apply penalties per your organization’s policy.
  3. Medium-term — tighten lending criteria, require additional guarantors for future loans.
  4. Long-term — write off uncollectible loans and top up the loan loss reserve from retained earnings.

Relationship to the Balance Sheet

The totalOutstanding in this report must reconcile with the loan-related asset lines on the Balance Sheet when both are run as of the same date.
Balance Sheet — Assets (as of June 30, 2026):
  Loans Receivable:          12,500,000 RWF
  Interest Receivable:          450,000 RWF
                             ─────────────
  Total Loan Assets:         12,950,000 RWF

Loans Outstanding Report (expectedDate = June 30, 2026):
  totalOutstanding:          12,950,000 RWF  ✓ Must match
If the figures differ, look for loan payments that were recorded but not yet posted to the ledger, or check for data entry errors in loan account assignments.

Balance Sheet

Reconcile loan assets and verify the accounting equation

Profit & Loss

Interest income earned from the portfolio

Shares Report

Member savings that fund the loan portfolio

Report Export

Include loans outstanding in your board pack