Skip to main content
The Profit & Loss statement — also called the Income Statement — measures your savings group’s financial performance over a chosen period. Where the Balance Sheet answers “what do we have?”, the P&L answers “how did we do?” It lists every revenue source and every expense category, then calculates the difference as net profit or net loss. A positive result means the group earned more than it spent; a negative result signals that expenses outpaced income and requires corrective action. Use the P&L monthly to monitor trends, quarterly to report to members, and annually for tax filing and external audits.
The reports:read permission is required. Only posted journal entries within the selected date range are included — draft entries are excluded.

API Endpoint

GET /reports/profit-loss?startDate={YYYY-MM-DD}&endDate={YYYY-MM-DD}
x-organization-id: {organizationId}
Query parameters
ParameterTypeRequiredDescription
startDateISO dateNoPeriod start date. Defaults to organization creation date if omitted.
endDateISO dateNoPeriod end date. Defaults to today if omitted.
Example response
{
  "message": "Profit/loss report fetched successfully",
  "data": {
    "periodStart": "2026-01-01T00:00:00.000Z",
    "periodEnd": "2026-06-30T23:59:59.999Z",
    "revenue": {
      "total": 2350000,
      "items": [
        { "name": "Interest Income",   "amount": 2000000, "percentage": 85.11 },
        { "name": "Entry Fee Income",  "amount": 250000,  "percentage": 10.64 },
        { "name": "Penalty Income",    "amount": 100000,  "percentage": 4.26  }
      ]
    },
    "expenses": {
      "total": 1450000,
      "items": [
        { "name": "Operating Expense",   "amount": 1200000, "percentage": 82.76 },
        { "name": "Bank Charge Expense", "amount": 150000,  "percentage": 10.34 },
        { "name": "Bad Debt Expense",    "amount": 100000,  "percentage": 6.90  }
      ]
    },
    "netProfitLoss": 900000
  }
}
Each item in the revenue.items and expenses.items arrays includes:
  • name — human-readable account role label
  • amount — total for the period
  • percentage — proportion of total revenue or total expenses

Report Structure

Revenue Section

Agatabo includes all income account roles that have activity in the selected period:
Account RoleDescriptionTypical Source
INTEREST_INCOMEInterest earned on loansMonthly installment payments
PENALTY_INCOMELate-payment penalties collectedOverdue borrowers
ENTRY_FEE_INCOMEMembership or registration feesNew member onboarding
DISBURSEMENT_FEE_INCOMELoan processing feesLoan disbursement events
BAD_DEBT_RECOVERY_INCOMECash recovered from previously written-off loansCollections on bad debts
OTHER_INCOMEMiscellaneous incomeDonations, grants, or sundry receipts
Total Revenue is the sum of all income account balances in the period.

Expenses Section

Account RoleDescriptionTypical Source
OPERATING_EXPENSEGeneral operating costsRent, salaries, utilities, supplies
BANK_CHARGE_EXPENSEBank service fees and chargesMonthly bank statements
BAD_DEBT_EXPENSELoan write-offsUncollectible loan balances
Total Expenses is the sum of all expense account balances in the period.

Net Profit / Loss Formula

Net Profit/Loss = Total Revenue − Total Expenses

Positive result → Profit  (revenue exceeded expenses)
Negative result → Loss    (expenses exceeded revenue)

Full Formatted Example

Income Statement — January 1 to June 30, 2026
REVENUE
  Interest Income              2,000,000 RWF    (85.11%)
  Entry Fee Income               250,000 RWF    (10.64%)
  Penalty Income                 100,000 RWF     (4.26%)
                               ───────────
  Total Revenue                2,350,000 RWF   (100.00%)

EXPENSES
  Operating Expense            1,200,000 RWF    (82.76%)
  Bank Charge Expense            150,000 RWF    (10.34%)
  Bad Debt Expense               100,000 RWF     (6.90%)
                               ───────────
  Total Expenses               1,450,000 RWF   (100.00%)

NET PROFIT
  Total Revenue                2,350,000 RWF
  Less: Total Expenses        −1,450,000 RWF
                               ===========
  Net Profit                     900,000 RWF  ✓

  Profit Margin: 900,000 ÷ 2,350,000 × 100 = 38.3%

Key Financial Metrics

Profit Margin

Profit Margin (%) = (Net Profit ÷ Total Revenue) × 100
Measures how much of each revenue franc becomes profit.
Net Profit:       900,000 RWF
Total Revenue:  2,350,000 RWF
Profit Margin:  (900,000 ÷ 2,350,000) × 100 = 38.3%
RangeInterpretation
Below 10%Low profitability — review expenses
10–20%Moderate
20–40%Good
Above 40%Excellent

Expense Ratio

Expense Ratio (%) = (Total Expenses ÷ Total Revenue) × 100
The inverse of profit margin. A lower expense ratio means more efficient operations.
Total Expenses:  1,450,000 RWF
Total Revenue:   2,350,000 RWF
Expense Ratio:   (1,450,000 ÷ 2,350,000) × 100 = 61.7%
Note: Expense Ratio + Profit Margin always equals 100%.

Return on Assets (ROA)

ROA (%) = (Net Profit ÷ Total Assets) × 100
Measures how efficiently your assets generate profit. Requires the Total Assets figure from the Balance Sheet for the same period.
Net Profit (P&L):         900,000 RWF
Total Assets (B/S):    23,550,000 RWF
ROA (6 months):            3.82%
Annualized ROA:            3.82% × 2 = 7.64%
Annualized RangeInterpretation
Below 3%Low returns
3–6%Moderate
6–10%Good
Above 10%Excellent

Return on Equity (ROE)

ROE (%) = (Net Profit ÷ Total Equity) × 100
Measures the return earned for members as equity holders. Requires Total Equity from the Balance Sheet.
Net Profit (P&L):       900,000 RWF
Total Equity (B/S):   5,500,000 RWF
ROE (6 months):           16.4%
Annualized ROE:           16.4% × 2 = 32.7%

Period Comparisons

Track performance trends by running the report for consecutive periods with the same date span.
MonthRevenueExpensesNet ProfitMargin
Jan 2026400,000250,000150,00037.5%
Feb 2026380,000240,000140,00036.8%
Mar 2026420,000260,000160,00038.1%
Apr 2026390,000245,000145,00037.2%
May 2026410,000255,000155,00037.8%
Jun 2026350,000200,000150,00042.9%
Total2,350,0001,450,000900,00038.3%
Reading this table: Every month is profitable and margins are stable (36–43%). June’s revenue dipped but expenses fell proportionally, producing the highest margin of the half-year. Investigate the revenue dip before assuming it is a trend.
# Generate each monthly slice
GET /reports/profit-loss?startDate=2026-06-01&endDate=2026-06-30

Understanding Your Results

Your group earned more than it spent. This growing surplus can be deployed in several ways:Example allocation of 900,000 RWF profit:
Dividends to members:      400,000 RWF  (44%)
Emergency fund reserve:    300,000 RWF  (33%)
Loan loss reserve:         100,000 RWF  (11%)
Retained for growth:       100,000 RWF  (11%)
                           ───────────
Total:                     900,000 RWF
  • Distribute dividends proportionally to member shares
  • Allocate to reserves to build a safety cushion
  • Retain earnings to increase lending capacity

Relationship to the Balance Sheet

The P&L and Balance Sheet are directly connected through the net income transfer that happens when you close an accounting period. While a period is open:
P&L (Jan–Jun 2026):
  Net Profit:  900,000 RWF

Balance Sheet (Jun 30, 2026) — Equity section:
  Current Period Net Income:  900,000 RWF  ← same figure
After the period is closed:
P&L accounts:
  [Zeroed out — income and expense accounts reset]

Balance Sheet (Jun 30, 2026) — Equity section:
  Retained Earnings:         +900,000 RWF  (net profit transferred in)
  Current Period Net Income:       0 RWF   (cleared)
Combined metrics that require both reports:
MetricFormulaData Sources
Profit MarginNet Profit ÷ RevenueP&L only
Return on AssetsNet Profit ÷ Total AssetsP&L + Balance Sheet
Return on EquityNet Profit ÷ Total EquityP&L + Balance Sheet

Balance Sheet

Financial position at a point in time — required for ROA and ROE calculations

Loans Outstanding

Portfolio detail behind your interest income figures

Shares Report

Ownership distribution used to allocate dividends

Report Export

Bundle the P&L with other reports into one download