Skip to content

Group Datatables (m_group) ​

Group datatables attach custom data to group records in Fineract. Groups are used primarily in solidarity lending and center-based models, where clients are organized into small groups that share accountability for repayments. The data needs at the group level are different from those at the individual client level - they tend to be operational (meeting records, repayment summaries) or assessment-based (group quality ratings, formation history).

All examples below use apptableName: "m_group".


Group Meeting Records (One-to-Many) ​

Meeting attendance and collections are the operational heartbeat of group lending programs. Each meeting is a separate event, so this is always multiRow: true.

Use case: Recording attendance, repayment collections, and issues raised at each group meeting, for portfolio monitoring and officer accountability.

Example fields:

Field nameTypeNotes
Meeting_DateDate
Members_PresentNumberCount of members who attended
Total_MembersNumberTotal group membership at time of meeting
Repayment_DueDecimalTotal amount due from group for the period
Repayment_CollectedDecimalAmount actually collected at the meeting
Savings_CollectedDecimalVoluntary or compulsory savings collected
Issues_RaisedBooleanWhether any repayment or member issue was raised
Issues_DescriptionTextFree-text description of issues
Facilitating_OfficerString (100)Loan officer or field agent who ran the meeting

With this data, a field manager can calculate attendance rates, collection efficiency, and delinquency patterns at the group level without any additional systems.


Group Profile and Formation Details ​

A one-to-one datatable capturing how and when the group was formed, its governance structure, and its meeting logistics.

Use case: Recording group formation details for quality assessment, audit trails, and officer performance tracking.

Example fields:

Field nameTypeNotes
Formation_DateDate
Meeting_DayDropdownMonday / Tuesday / Wednesday / Thursday / Friday / Saturday
Meeting_FrequencyDropdownWeekly / Bi-weekly / Monthly
Meeting_LocationString (200)Description or address of regular meeting place
Group_Leader_NameString (150)
Group_Treasurer_NameString (150)
Formation_OfficerString (100)Officer responsible for group formation
Group_MethodologyDropdownGrameen / Village Banking / ROSCA / Solidarity / Other

This supports operational reporting on group quality and helps track which officer formed each group - useful for performance evaluation and portfolio ownership clarity.


Group Quality Assessment (One-to-Many) ​

Institutions that perform periodic group health assessments can record each assessment as a row, preserving the full history of ratings over time. Use multiRow: true.

Use case: Tracking group performance ratings across assessment cycles for portfolio risk management and officer coaching.

Example fields:

Field nameTypeNotes
Assessment_DateDate
Assessing_OfficerString (100)
Cohesion_RatingDropdownExcellent / Good / Fair / Poor
Repayment_DisciplineDropdownExcellent / Good / Fair / Poor
Leadership_EffectivenessDropdownExcellent / Good / Fair / Poor
Meeting_RegularityDropdownAlways / Usually / Sometimes / Rarely
Overall_RatingNumberComposite score 1-10
Recommended_ActionDropdownNo action / Monitor / Intervention / Dissolution
NotesText

Portfolio managers can query current overall ratings across groups to identify which groups need intervention, and track whether ratings improve after officer coaching.


Internal Savings Tracking ​

Some group methodologies include an internal savings fund or ROSCA (rotating savings and credit association) component managed at the group level. A one-to-many datatable captures the state of the fund at each meeting or cycle.

Use case: Recording internal group savings balances and distributions for institutions using group-managed savings alongside formal loan products.

Example fields:

Field nameTypeNotes
Cycle_DateDate
Opening_BalanceDecimal
Contributions_This_PeriodDecimalTotal member contributions
Internal_Loans_IssuedDecimalAmount lent to members from the fund
Repayments_ReceivedDecimalRepayments on internal loans
DistributionsDecimalPayouts to members (e.g. end-of-cycle dividends)
Closing_BalanceDecimal
Recorded_ByString (100)

Group Graduation Tracking ​

Institutions with tiered products or graduation programs track whether a group is eligible to move to a higher loan cycle or access individual loan products.

Use case: Recording group progression through lending cycles for product eligibility and portfolio lifecycle management.

Example fields:

Field nameTypeNotes
Current_CycleNumberCurrent lending cycle number (1, 2, 3...)
Cycle_Start_DateDate
Eligible_for_IndividualBooleanGroup or members eligible for individual loan products
Graduation_DateDateDate the group transitioned to individual products
Dropout_RateDecimalPercentage of original members who have left
NotesText