All reports require the
reports:read permission. Users assigned the Administrator, Accountant, Treasurer, or Board Member role typically have this permission by default. Contact your organization administrator if you cannot access the Reports section.Available Reports
Agatabo provides five reports across two categories: financial statements for compliance and governance, and analytical reports for portfolio oversight and member communication.Financial Statements
Balance Sheet
A point-in-time snapshot of assets, liabilities, and equity. Use it for board reports, audits, and regulatory filings.
Profit & Loss
Income minus expenses over a chosen period. Use it to track operational performance and guide profit-allocation decisions.
Analytical Reports
Loans Outstanding
Active loan portfolio with outstanding balances, expected payments, and arrears by borrower.
Shares Report
Each member’s savings balance expressed as a percentage of total group savings.
Account Statements
Generate account statements for any ledger account from the General Ledger section.
When to Use Each Report
| Report | Best Used For | Key Date Parameter |
|---|---|---|
| Balance Sheet | Month-end board packs, audits, regulatory filings | asOfDate — snapshot date |
| Profit & Loss | Monthly performance review, tax filing, dividend planning | startDate / endDate — period |
| Loans Outstanding | Portfolio monitoring, collections, liquidity planning | expectedDate — arrears cutoff |
| Shares Report | Dividend distribution basis, AGM transparency, equity tracking | asOfDate — snapshot date |
| Account Statements | Member communication, bank reconciliation, audit schedules | from / to — period |
API Endpoints
Each report is available via a dedicated REST endpoint. Pass your organization ID in thex-organization-id header on every request.
Balance Sheet
| Parameter | Type | Required | Description |
|---|---|---|---|
asOfDate | ISO date | No | Snapshot date. Defaults to today. |
Profit & Loss
| Parameter | Type | Required | Description |
|---|---|---|---|
startDate | ISO date | No | Period start. Defaults to organization creation date. |
endDate | ISO date | No | Period end. Defaults to today. |
Loans Outstanding
| Parameter | Type | Required | Description |
|---|---|---|---|
expectedDate | ISO date | No | Arrears calculation date. Defaults to today. |
Shares Report
| Parameter | Type | Required | Description |
|---|---|---|---|
asOfDate | ISO date | No | Snapshot date. Defaults to today. |
Account Statements
| Field | Type | Required | Description |
|---|---|---|---|
accountIds | string[] | Yes | One or more ledger account UUIDs. |
from | ISO date | Yes | Statement start date. |
to | ISO date | Yes | Statement end date. |
option | enum | Yes | all, current, period, or custom. |
excludeZeroTransactionAccounts | boolean | No | Skip accounts with no activity in period. |
Account Statements use a different permission (
ledger:read) and a different base endpoint (/ledger-accounts/statements) compared to the other four reports. Generate them from the General Ledger section of the UI rather than the Reports section.Generating a Report
Open the Reports section
Click Reports in the left-hand navigation bar. If you cannot see the menu item, your account lacks the
reports:read permission — contact your administrator.Choose a report type
Select the report you need: Balance Sheet, Profit & Loss, Loans Outstanding, or Shares Report. For account statements, navigate to General Ledger → Statements instead.
Set your date parameters
Enter the relevant dates for the report you chose:
- Balance Sheet / Shares Report — enter an as-of date (a single end date).
- Profit & Loss — enter a start date and end date defining the performance period.
- Loans Outstanding — enter an expected date to control the arrears calculation cutoff.
Required Permissions
| Role | Has reports:read |
|---|---|
| Administrator | ✅ |
| Accountant | ✅ |
| Treasurer | ✅ |
| Board Member | ✅ (read-only) |
| Regular Member | ❌ |
reports:read cannot access any /reports endpoint or view financial statements in the UI.
Report Data Sources
Every report is derived exclusively from posted journal entries and ledger account balances. The table below shows what each report draws from:| Data Source | Used By |
|---|---|
| Ledger account balances | Balance Sheet, Shares Report |
| Posted journal entries (date range) | Profit & Loss, Account Statements |
| Loan metadata + installment schedules | Loans Outstanding |
| Member SAVINGS ledger accounts | Shares Report |
Explore Each Report
Balance Sheet
Assets, liabilities, and equity at a point in time
Profit & Loss
Income and expenses over a period
Loans Outstanding
Active loan portfolio with arrears detail
Shares Report
Member ownership distribution by savings balance
Report Export
Bundle multiple reports into one download
Account Statements
Generate account statements for any ledger account from the General Ledger section.