Skip to content

Client Datatables (m_client)

Client datatables attach custom data directly to individual client records. They are the most commonly used datatable target, because client profiles are where most regulatory, social, and operational data requirements land.

All examples below use apptableName: "m_client". Fields marked one-to-many use multiRow: true.


Extended KYC and Compliance

Regulators frequently require information beyond what the standard client profile captures. A KYC extension datatable is typically one-to-one - one compliance record per client.

Use case: Capturing AML and KYC attributes at onboarding, required for regulatory reporting.

Example fields:

Field nameTypeNotes
PEP_StatusBooleanPolitically Exposed Person flag
Source_of_FundsDropdownLinked to a "Source of Funds" code value list
ID_Document_TypeDropdownLinked to a document type code list
ID_Document_NumberString (50)Client's primary ID number
ID_Expiry_DateDate
Risk_ClassificationDropdownLow / Medium / High
KYC_Verified_DateDateDate the KYC review was completed
KYC_OfficerString (100)Name or employee code of the reviewing officer

This structure keeps compliance data separate from the client profile but queryable alongside it in reports. When a regulatory audit requires a list of all high-risk clients with expiring documents, a single report query covers both tables.


Household Survey (Poverty Assessment)

Microfinance institutions running social performance programs or participating in Progress out of Poverty Index (PPI) measurement need to capture household-level data at intake and at follow-up intervals. This is one-to-one per client per survey round, or one-to-many if multiple rounds are tracked over time.

Use case: Tracking poverty indicators and household conditions for impact reporting and donor requirements.

Example fields for a household baseline survey:

Field nameTypeNotes
Survey_DateDateDate the survey was conducted
Household_SizeNumberNumber of people in the household
Primary_Income_SourceDropdownAgriculture / Trade / Employment / Remittance / Other
Monthly_Household_IncomeDecimalEstimated monthly household income
Housing_TypeDropdownOwned / Rented / Shared / Informal
Access_to_Clean_WaterBoolean
Access_to_ElectricityBoolean
Children_in_SchoolNumberNumber of school-age children currently enrolled
PPI_ScoreNumberCalculated poverty probability score

Using multiRow: true allows a second survey to be recorded at follow-up without overwriting the baseline, preserving the full history for longitudinal impact analysis.


Business Profile (SME and MSME Clients)

For institutions serving small businesses rather than individuals, client records need business attributes that the standard personal profile does not include.

Use case: Capturing business registration, sector, and operational details for SME lending eligibility and portfolio segmentation.

Example fields:

Field nameTypeNotes
Business_NameString (150)
Registration_NumberString (50)Business registration or tax ID
Business_SectorDropdownLinked to a sector classification code list
Years_in_OperationNumber
Number_of_EmployeesNumberFull-time equivalent headcount
Annual_RevenueDecimalSelf-reported annual turnover
Business_PremisesDropdownOwned / Leased / Home-based / Market stall
Has_Bank_AccountBooleanExisting formal banking relationship
Primary_MarketDropdownLocal / Regional / Export

This datatable supports credit scoring workflows and feeds into loan eligibility rules, without requiring changes to the core loan product configuration.


Family Members (One-to-Many)

Group lending and household-level risk assessments often require capturing dependants or family members linked to a client. Since a client can have multiple family members, this is always multiRow: true.

Use case: Recording household composition for group lending eligibility and social data collection.

Example fields:

Field nameTypeNotes
Full_NameString (150)
RelationshipDropdownLinked to a relationship type code list (Spouse, Child, Parent, Sibling, Other)
Date_of_BirthDate
GenderDropdownLinked to the Gender code list
Education_LevelDropdownNone / Primary / Secondary / Tertiary
Employment_StatusDropdownEmployed / Self-employed / Student / Unemployed
Monthly_IncomeDecimalIndividual income contribution to household

With this structure, a report can calculate total household income, dependant ratios, and education levels across the portfolio without any custom development.


Income Verification

For lending institutions that require documentary evidence of income, a structured datatable is preferable to free-text notes or attached files alone. This is one-to-one per client.

Use case: Recording the outcome of the income verification process and the supporting evidence reviewed.

Example fields:

Field nameTypeNotes
Verification_MethodDropdownPayslip / Bank statement / Tax return / Business records / Site visit
Verified_Monthly_IncomeDecimalIncome figure accepted after verification
CurrencyDropdownLinked to currency code list if multi-currency
Verification_DateDate
Verified_ByString (100)Officer name or employee code
NotesTextFree-text for exceptions or caveats
Debt_to_Income_RatioDecimalCalculated at time of verification

Officer Visit Log (One-to-Many)

Field-based institutions track visits to clients - for relationship management, repayment follow-up, or condition assessment. Since there are many visits per client over time, this is multiRow: true.

Use case: Maintaining a timestamped log of officer interactions for portfolio management and collections.

Example fields:

Field nameTypeNotes
Visit_DateDate
Visit_PurposeDropdownRoutine / Collections / Verification / Complaint / Other
Officer_NameString (100)
Client_PresentBooleanWhether the client was available during the visit
OutcomeDropdownPositive / Neutral / Concern raised / Escalated
Next_Visit_DateDateScheduled follow-up
NotesTextFree-text observation

Portfolio managers can query this table to identify clients who have not been visited recently, or clients with a pattern of escalated outcomes.


Social Performance Indicators

Institutions reporting to social investors or participating in frameworks like SPTF (Social Performance Task Force) need structured social data per client. This is typically one-to-one, refreshed annually.

Use case: Capturing structured social outcome data for investor reporting and impact measurement.

Example fields:

Field nameTypeNotes
Reporting_PeriodString (10)e.g. "2024-Q1"
Is_WomanBoolean
Is_YouthBooleanUnder 35
Is_RuralBoolean
Is_First_Time_BorrowerBooleanFirst formal credit product
Disability_StatusBoolean
Displaced_StatusBooleanInternally displaced or refugee
Financial_Literacy_TrainedBooleanParticipated in financial literacy program

These fields allow institutions to produce disaggregated portfolio data - percentage of women clients, rural reach, youth penetration - directly from Fineract without maintaining a parallel tracking spreadsheet.