How groups and centers in Apache Fineract structure field lending
Centers and groups are how a meeting-based lender organizes clients who meet in the field. In Apache Fineract, a center is the meeting place and schedule for a set of clients, and a group is a smaller set of clients who meet together and, for group lending, share responsibility for a loan. Teams need both when loan repayments are collected at recurring meetings and when field officers manage their clients by meeting rather than by individual account. A team that lends only to individuals with no meetings may not need centers or groups at all. The hierarchy runs from office to staff to center to group to client, so decisions about branches and loan officers come before the field structure is built.
The lending model determines how much of that structure the product depends on. Individual loans need only a client, an office and a product, so the group tree is optional for them. Joint liability group (JLG) loans and other group loans attach the loan to a group and its members, so the group must exist, contain the right clients and have the correct officer before the loan can be originated. Product configuration and group membership therefore have to be designed together. Confirm in the Fineract 1.15.0 documentation, which is the current stable release, exactly which loan product types accept group or JLG structures, how group membership is checked during loan approval and disbursement, and whether a client can belong to more than one group. Those answers decide whether the structure can be built as planned.
Meeting calendars and membership changes are where field structures most often break. Confirm how the meeting schedule is attached to a center or group in your version, since collection sheets, repayment dates and reporting depend on it. Moving a client between groups or centers can affect open loans, the assigned officer and the accounting entries, so test these moves in a non-production tenant before go-live. Ask the implementation team to document which fields are set at center level, which at group level and which per client, and check that the structure you design in a test environment is the one your migrated data will fit. The Apache Fineract platform documentation is the first place to verify these behaviors.
Which structure fits which lending model
This table compares individual lending at a center, joint liability group (JLG) lending and single-borrower group loans in Fineract. Read each column as one lending model, and check the membership, meeting and administration rows before choosing a structure for a product.
| Model | Individual at a center | Joint liability group (JLG) | Single-borrower group loan |
|---|---|---|---|
| When it fits | Each borrower has their own loan and repayment record, and meetings serve collection and savings rather than shared repayment | Borrowers guarantee each other's repayments and the lender relies on peer pressure and group cohesion | One borrower takes the loan and the group is a lending unit that shares a single facility or purpose |
| Structure used | Center with client members; loans attach to each client | Center with a group that holds several client members, each with an individual loan on the group | Group with one borrowing member; the loan is recorded against the group |
| Group role and membership | No group roles needed; clients are associated with the center only | Group roles such as leader and members must be assigned, and each member's loan is tracked | Roles are assigned for administration; repayment responsibility sits with the chosen borrower |
| Meeting setup | Center meeting calendar drives collection sheets for each client | Center and group meeting calendars both matter, so collections are generated per group | Center or group meeting calendar used for follow-up; confirm which calendar drives repayment schedules in your version |
| Main administration trade-off | Simplest records, but more individual loan accounts to manage at each meeting | Shared guarantee means group composition changes, withdrawals and transfers must be handled carefully | Fewer individual accounts, but one borrower carries the credit risk and the group has less direct control |
| Risk to plan for | Default risk stays with each client and is not spread across the group | Default by one member can affect others, so group membership rules and screening drive outcomes | Concentration risk on one borrower, so approval and monitoring of that borrower carry more weight |
| Confirm before building | Center meeting and collection setup in your version of the documentation | Group loan and guarantee rules in the product configuration for your release | Whether group-level loans and repayments are supported for your product type in the release you run |
Group roles, meeting calendars and leadership responsibilities
Before building centers and groups in Fineract, the implementation team needs answers to a short set of design questions. Each decision below changes what the platform stores, who can act on it, and which collection work the field team sees on meeting day. Confirm each one with the lender in writing before the structure is loaded.
Group leader and role assignment
Decide who holds the group leader role and which other roles, such as secretary or treasurer, the lender recognizes. Fineract records group membership and the staff assigned to a group, but a leader's responsibilities for repayment follow-up and member communication are operational rules that the platform does not enforce. Ask the lender which roles affect approvals, which need a documented record, and how a leader is replaced when they leave the group.
Meeting day and time per center
Each center normally meets on a fixed day and time, and that schedule is the anchor for collection sheets and repayment dates. Confirm whether the lender runs the same meeting day across a branch or sets it per center, and whether meetings move for public holidays. A change to the meeting time after loans are disbursed affects expected repayment dates, so the lender should agree on the rule before go-live.
Recurring calendar behavior
Decide how the recurring meeting calendar behaves when a date falls on a holiday, when a center is closed, or when a group skips a week. Fineract generates calendar entries from the schedule, so holiday handling and the branch's business calendar must match what field staff expect. Test a full loan term across a holiday period with the lender's real calendar before accepting the configuration.
Field officer assignment
Assign a loan officer to each center or group and confirm who is accountable when that officer is absent or leaves. Staff assignments drive which officer appears on collection work and portfolio reports, so an unassigned center can stall meeting-day processing. Ask the lender whether one officer owns a center end to end or whether officers share a route, and document the reassignment step for staff changes.
Members who leave a group
Define what happens when a member exits, is removed, or transfers to another group while loans remain open. Removing a client from a group does not settle the client's individual loan, so the lender must state whether the remaining balance stays with the group, moves with the client, or needs a separate approval. Confirm the reasons the lender accepts for exit and who signs off on each one.
Dependency of collection sheets on the calendar
Collection sheets for a meeting are generated from the group or center, its meeting schedule, and the loans due on that date. Any error in the calendar, officer assignment, or membership therefore shows up as wrong cash expected in the field. Ask the lender to sign off a sample collection sheet for one center before rollout, and agree who corrects a sheet that is wrong on the morning of a meeting.
How to set up centers and groups before onboarding clients
This sequence builds the office, center, group, meeting and staffing structure in a test tenant first, so that clients added later land in the right place with the right officer and schedule. Each step ends with a check you can repeat before the structure goes near live data.
Confirm the office tree before creating anything
Start by checking the office hierarchy that will hold centers and groups. Agree with the operations and finance leads which branches exist, which head office or regional offices sit above them, and which office each center will belong to, because centers inherit their office and the office drives what users can see. Record the agreed tree in a single document. You are done when the tree in the test tenant matches that document exactly, with no stray or duplicate offices. Confirm the office endpoints and screens for version 1.15.0 in the platform documentation before you script anything.
Create centers under the correct office
Create each center under the branch that will manage its meetings, using the Mifos X front end or the documented REST API, whichever your team has chosen. Give every center a name and external identifier that follow your naming convention, since these are hard to change once collection sheets and reports depend on them. The check is to open each center from the office view in the test tenant and confirm it appears under the intended branch and nowhere else. Verify the exact center fields and endpoints for 1.15.0 before you rely on them.
Create groups under each center
Add groups beneath their centers. A group is the unit that holds joint liability or group loan accounts, so decide which groups will borrow together and name them consistently. Assign the group to its center rather than leaving it floating, because the center is what schedules the meeting and feeds the collection sheet. The check is to list the groups for each center in the test tenant and compare the count and names with your roster. Mismatches here usually point to a naming or office error in the previous step.
Define meeting calendars for each center
Set up the recurring meeting schedule for each center, covering the day, frequency and start date that the field team follows. Agree with the field managers how holidays and rescheduled meetings will be handled, and confirm how the platform represents calendars for your version. The check is to generate a test meeting schedule for one center and confirm that the dates match the agreed roster, including a sample of dates that fall near a holiday. Record the calendar rules so the field team and the implementation team read them the same way.
Assign loan officers and staff to centers and groups
Link each center and group to the loan officer responsible for it. Use staff records that already exist in the test tenant, and confirm that each officer has the role and office scope needed to see the portfolio they will manage. The check is to log in as a test officer and confirm that they see their centers and groups and nothing belonging to another branch. This step also confirms that a reassignment process exists before staff change, which the staff and officer setup pages cover in more depth.
Associate test clients with groups
Add a small set of test clients to one group, including at least one client who already belongs to another group in a different test center so you can see how the platform responds. Confirm that each client is active before association, since the workflow depends on client status. The check is to view the group membership in the test tenant and verify that each test client appears once, under the right group and center. Keep the list of test clients so you can repeat this step after any configuration change.
Test loan applications against group and individual products
Create one individual loan product and one group loan product, then submit a test application for a group and for an individual client in the same center. Walk each application through approval and disbursement, and confirm that the group application carries the group and its members while the individual application does not. Record any validation message or missing field. The check is a short written test result for each product that shows the expected and actual outcome. Confirm the product and loan endpoints for version 1.15.0 in the platform documentation before you automate these tests.
Associating, transferring and removing clients from groups
Membership changes in a group or center are a lending decision, not an administrative tidy-up, so plan them with the loan officer reassignment and the open accounts in view before anyone edits a record. A client who joins or leaves a group changes who is responsible for repayments, who attends the meeting, and which collection sheet the cash appears on. In Fineract, the group and center links sit on top of the client's own loans and savings, so the reader should first list every open loan, savings account and guarantee the client holds, then decide whether each one stays, moves, or closes. Ask the implementation team to show, in a test office, what happens to a joint liability group loan when one member is removed mid-cycle, and to confirm how the platform treats the outstanding balance, the schedule and the group's collection responsibility in your chosen configuration.
Two adjacent processes should be handled in their own sections rather than repeated here. Moving a client to a different office, with the accounts that follow, is covered by the branch transfer process, which uses a propose and accept flow. Closing a client, or reactivating one who left, is covered by the client lifecycle process, including the checks on open accounts before closure. What this section adds is the group-level consequence: a transfer to another center changes the meeting calendar the client's repayments are collected against, and a removal from a group can leave the remaining members with a changed guarantee profile. Decide in advance whether group membership changes are batched to a fixed cut-off date, since mid-cycle changes are harder to reconcile during the field collection cycle.
Before any reorganization, run the accounting and reporting checks against a copy of production data. Confirm that the general ledger mappings for the affected products still post to the right accounts, that no journal entries will be created against a closed accounting period, and that the office-level closures and holidays for the receiving and sending branches are in the expected state. Then reconcile the portfolio report by office, by loan officer and by center before and after the change, so that outstanding principal, arrears and savings balances match. Ask the vendor or your Fineract team to confirm which reports reflect group membership at a given date, because historical reporting on moved members is a common source of disputes with auditors and funders. Record the sign-off for each check, since this evidence is what the reorganization will be judged on later.
Security and operational considerations for field lending data
Centers, groups and their membership hold the field lending relationships that loan officers act on every week. The controls below sit on top of the hierarchy and make sure access, changes and recovery all cover it. Check each one in your own environment before go-live, because several depend on your deployment choices.
Replace the default login
Fineract's README shows a default development login, which must be changed before any real use. Treat this as a go-live gate: confirm that no environment with client data still accepts the shipped credentials, including staging copies restored from production. Decide how administrative users are created and how their passwords or OAuth2 clients are managed, and record who owns that process. Test the change by attempting a login with the old credentials after deployment.
Enforce HTTPS-only access
The Fineract documentation strongly encourages HTTPS only and configures SSL through environment variables such as FINERACT_SERVER_SSL_ENABLED. Confirm that plain HTTP is closed at every entry point, including load balancers, ingress and any internal health or batch routes that could expose tenant headers. Verify that the Fineract-Platform-TenantId header cannot be set by untrusted clients to reach another tenant's data. Document certificate ownership and renewal before the first meeting day.
Scope edits by office and role
Who can create a center, move a group or change membership should follow the office hierarchy and the user roles assigned in Fineract, not a shared login used across branches. Map each role to the actions it needs for centers, groups and clients, then test with a user from one branch attempting to edit another branch's center. Confirm with the vendor how permissions apply to group and center endpoints in your version, because permission granularity changes between releases.
Audit group membership changes
Group membership drives who is on a joint liability loan, so an unexplained change can alter repayment obligations. Confirm which Fineract audit records capture group and client assignments, who can read them, and how long they are kept. Where the built-in trail does not give the detail you need, the README's external business events, such as ClientCreated, can be published to ActiveMQ or Kafka but are disabled by default, so enabling them is a design decision to record and test.
Back up the hierarchy and calendars
A restore that recovers loan balances but not the center hierarchy, group membership or meeting calendars leaves field officers unable to run collections. Include the relevant database schemas, the tenants database and any configuration in the backup scope, then test a restore into a separate environment and check that centers, groups and their meeting days appear correctly. Agree recovery targets with the business before a branch reorganization.
Schedule around Close of Business
The Close of Business Day Spring Batch job can run for several hours on deployments with millions of accounts, according to the README. Avoid editing group membership or meeting calendars during that window, and place meeting-day collection work before or after it. Check the run time in your own environment with realistic data volumes, and confirm how remote partitioning across worker nodes is configured for your load.
Questions lenders ask before setting up groups and centers in Fineract
How much effort does designing the center and group hierarchy take?
The effort depends mainly on how many offices, products and meeting patterns the lender runs, because each combination adds rules that must be tested. A lender with one office, one product and a single weekly meeting pattern has a small design task. A lender with several regions, individual and group products, and different meeting days per center has many more decisions to record: which centers belong to which office, which loan officer owns each center, how groups are formed and dissolved, and which products can be issued to groups versus individuals. Ask for the design to list each decision and the people who must sign it off before configuration starts.
Can our own team configure centers and groups in Fineract without a partner?
A team with working knowledge of the Fineract REST API, PostgreSQL and the lending domain can configure centers and groups in house, but the work is more than screen setup. Fineract is headless and has no built-in user interface of its own, so the team also needs a front end or direct API tooling, and it needs a test tenant that mirrors production settings. Lenders with no internal Fineract experience usually need help with the design decisions, such as meeting calendar rules and group role definitions, because mistakes there are expensive to undo after clients are loaded. Ask any partner to show how they would test a center with real meeting dates before go-live.
How long does a pilot for groups and centers usually run?
No fixed duration can be given here, because the pilot length depends on scope, the number of centers and products in the pilot, and how many meeting cycles the lender wants to observe before rollout. A useful pilot covers at least one full meeting cycle for each meeting pattern, plus a transfer or a group split if those events are likely in production. Ask for a pilot plan that names the centers, groups and products included, the test data used, the sign-off criteria, and the cutover steps. A fixed-scope written agreement should state the pilot length and deliverables before work starts.
What must the lender provide before configuration starts?
The lender must supply decisions, not just data. The core inputs are:
- Meeting rules: the day, time and frequency of each center meeting, and what happens on public holidays.
- Membership policy: group size limits, eligibility criteria, and whether clients may belong to more than one group.
- Staff roles: which loan officer owns each center and group, who can approve transfers, and who signs off splits and merges.
- Product mapping: which loan and savings products are offered to individuals, which to groups, and under what conditions.
Without these rules written down, the configuration will encode assumptions that field staff later have to work around.
What changes in Fineract when a group is split or merged?
A split or merge changes which clients are attached to which group, so it affects open loans, savings balances, meeting attendance records and the loan officer who manages the group. Before the change, check the loans and savings that sit under each affected group and the schedules that will carry forward. Also confirm how repayment history, collection sheets and reports will show the old and new group. Ask the implementation team to document the exact steps for a split or merge, the accounting or reporting effects, and the staff permissions needed to perform it, and to test that flow in the pilot.
Can a fixed-scope engagement cover design and configuration of groups and centers?
Yes, DeployOpen works mainly on fixed-scope engagements, where scope, deliverables and timelines are agreed in writing before work starts. A written scope for this topic would normally list the office and center hierarchy to be built, the meeting calendars, the group and role configuration, the test cases, and the handover documents. Ongoing support after go-live is available as a retainer. Ask for a quote that follows from the written scope, and confirm which items are excluded, such as data migration of existing groups or custom front-end work. DeployOpen does not publish a price list.
How DeployOpen scopes and delivers Fineract group and center design
DeployOpen plans, implements, customizes, documents and supports self-hosted open-source platforms inside your own infrastructure, including Apache Fineract. For groups and centers, we start from the field lending model you run, then build the hierarchy, meeting calendars, group roles and client transfer rules in a controlled environment before anything reaches production.
How we scope
- Engagements are fixed-scope, with the center and group model, products and deliverables agreed in writing before work starts.
- We map your field lending process, including meeting days, group sizes and how JLG and group loans are used today.
- The written scope lists which center and group records, roles and reports are in and which integrations are out.
- We confirm which office, staff and client data must exist before groups are created, and who owns each decision.
- Your quote follows from this written scope, so ask for each assumption about volumes and branch structure to be listed.
How we build
- We configure the office, center and group hierarchy in a non-production Fineract instance that mirrors your branch network.
- Meeting calendars are set up and tested against your real meeting days, including how holidays shift scheduled meetings.
- Group roles, membership rules and client association steps are scripted and tested with representative sample records.
- Transfer scenarios between centers and groups are tested, including the loan officer and accounting effects they trigger.
- Custom data tables and business rules are added only where your scope requires them and are covered by tests.
How we hand over
- You receive the configuration record, hierarchy diagram, meeting calendar rules and a written list of group role definitions.
- Test cases and results for association, transfer and meeting scenarios are delivered with the configuration.
- Operator runbooks explain how staff create centers, add clients to groups and move them, step by step.
- Training for branch and head office administrators covers the parts of the model that are easy to misconfigure.
- Open items, such as decisions still pending with your credit or operations teams, are recorded with named owners.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers, scoped in writing like the original work.
- Retainer support can cover changes to meeting calendars, new centers and group structures as the branch network grows.
- Before a Fineract upgrade, we can re-run the group and center test cases against the target release in a staging instance.
- Support requests are tracked against the agreed scope, so changes to group rules are reviewed before they reach production.
- Ask whether your retainer covers regression testing of centers and groups after each platform release.

