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