Self-Funded Group Models (VSLAs, Savings Groups, ROSCAs, Self-Help Groups)
Self-Funded Groups vs Joint Liability Groups (JLGs)
In JLGs, the loans are given by a Micro-Finance Institutions (MFI) to members or groups and any earnings or expenses on the these loans and savings belongs to the MFI. The groups do not have their own Balance Sheet and Profit and Loss Account.
In Self-Funded Groups:
The Group is separate from the facilitating entity
The facilitating entity can be a Non-profit Organization, Non-Government Organization etc. that assists in the running of groups and helps get external funding etc. However, the Groups themselves are responsible for internal organization, group meetings, managing their own loans and manage their own income (mainly from interest on loans to members) and their own expenses (paying interest on loans taken from Banks or MFIs or Government departments etc) and re-distributing accumulated profits to its members at certain milestones.
The groups could have their own Balance Sheet and Profit and Loss Account (it could be in somewhat basic form and need not be in an elaborate form as required by companies). The profits generated by the Group belongs to the Group and not to the facilitating entity.
The key highlights of Self-Funded Groups are as follows:
Savings is usually mandatory. Members must purchase shares of the group. Members may have additional savings accounts.
Initially loans are given to members from the group’s pooled savings
Based on track record groups (and in some cases, group members) will become eligible from loans from Banks and MFIs
In some cases, on meeting specific milestones (like six-months of consistent savings, lending within the group, regular repayments on loans, regular book-keeping etc.), groups may become eligible for loans or grants from external entities like Higher-Level VSLA entities or government departments etc.
Enhancements needed for supporting Self-Funded Groups in Mifos X / Fineract
Note: Each of the points in the enhancements / features list below need more detailing as Epics / JIRAs. This will be done once there is an overall agreement from the key stakeholders for the VSLA module.
Phase 1.1 - Enhancements needed to help Self-Funded Groups to start using Mifos X
Mobile App Payments integration for YAPE (to be detailed once Victor is able to get more details from the Bank / Sinergia)
Mobile App Payments integration for PLIN (to be detailed once Victor is able to get more details from the Bank / Sinergia)
Custom Dashboards Dashboards for Self-Funded Groups
Organization-Level Dashboard
Group-Level Dashboards
Member-Level Dashboard
Financial Products
Loan Related Enhancements Loans Product / Account Related Enhancements for Self-Funded Groups
Savings Related Enhancements Savings Product / Account Related Enhancements for Self-Funded Groups
Mobile app for Self-Funded Groups - with offline feature VSLA Mobile App Considerations and Requirements
Allowing Groups to define their own operational parameters - Differentiating between Joint-Liability Groups and Self-Funded Groups. Both need not be supported in a single-deployment of Mifos (i.e. only one of them will be active). For Self-Funded Groups, the following Group-Level parameters are applicable:
Group-Linked Savings-related Parameters (Examples: Value of One Share, Minimum and Maximum number of shares that should be purchased by a in a Meeting, Price of each Share, No. of votes per Share, Eligibility rule for Withdrawals etc.)
Loan Parameters - Select Loan Products that are applicable for this group and For each product, specify the group-level parameters like : Min Interest, Max Interest, Eligibility Rule - A configurable rule to be invoked prior getting the loan application template for a member and when submitting the loan application, Loan Approval Rules - A configurable rule to be invoked prior getting the loan approval template for a loan and when approving the loan etc.)
Penalties:
for being Absent in a meeting
for being Late to a meeting
for not purchasing minimum no. of shares
Meeting dates - allow the following patterns to be supported for Groups
Meeting occurs Monthly on every “specific-date” of a month (example: 15th or 23rd etc.)
Meeting occurs Monthly on a specific weekday (first Monday, second Tuesday, Third Wednesday, Fourth Thursday, Last Friday)
Sinergia to confirm if other patterns are relevant - for example: Twice monthly, on 10th and 25th of the month or every second and fourth Fridays, etc.)
The above parameter definitions may be found at: Self-Funded Group Parameters
Keeping track of the corpus available to a Group - which includes:
All savings balances - detailed at Funds / Corpus with VSLA
A portion of each type of earnings - detailed at Computing profits for a group and the portion available to each member
Phase 1.2 - Enhancements needed to improve Self-Funded Groups' usage of Mifos X
Earnings allocation - for example: if a group charges 25% interest - then of this 15% of any interest repayment is retained by the group as earnings and 10% is earnings of the co-operative for operational support.
A set of configurations needed at the Organisation-Level
It could be a batch process that does this calculation periodically (daily, weekly or monthly)
The calculation rules should not be hardcoded
Accounting is to be done at a group Level
Trial-Balance, P&L and Balance Sheet at Group Level
Each Accounting transaction is to be linked to a group
General Ledger entries to be posted at the Group-Level
The Chart-of-Accounts can still be common - so that each group’s financial statements will have similar set of Accounting Heads
Investments - any excess money with a Group (over and above defined limits) are to be invested in high-income earning investments (like Certificate of Deposits)
Bonus deposits to savings accounts - For example - if you have 90% attendance and 90% participation in savings we will give 10S/. to each of your group members on the 9th month. This isn't interest, it is just a bonus that will be paid out by us to help motivate people. this would be the equivalent of 12% interest
Allowing Groups to define their own additional operational parameters
Cycle Start Date and End Dates
Periodicity for posting Earnings to Member savings account (monthly, quarterly, half-cycle, end of cycle, never)
Savings product to which earnings are posted
Grading/Rating/Stars/Loyalty Points given to members
Group-Level computations:
Member Share-out Computation / Calculator and Estimated Share-out at any given point in time
Cycle Progress
Goals Progress
Voting for approval of Loans
Technical Enhancements
Users to Group mapping - so that these users can manage or do data-entry for these groups only
Server-side events vs building business logic into the mobile app:
If all business logic is on the server - then approach for ensuring that mobile app will still work in an offline mode, but still is able to use the server side business logic, Examples:
Partial or excess payment allocation logic / re-computation of interest
keeping balances (cash / bank balances, fund balances up to date during the meeting
Option 1 - built some of the critical business logic into the mobile app
Option 2 - mobile app will “mostly” work offiline - but will be online for “certain” critical actions (like partial / excess loan repayments) and mobile app will always call server side methods for such events and if there is no internet - then
cash-in transactions are accepted and saved, to be processed later
cash-out transactions are not allowed
Mobile payments integration and notifying the mobile app of such events and refreshing such data:
While the user is working offline and either before or during the meeting - a payment is received on the server. How to ensure that the mobile app is notified of such events and allows user to “pull” the new transactions from the server
It could be a push (server sends the events to ONLY the mobile app which is handling that relevant group) or pull (mobile app periodically checks if there are new events on the server)
Updating offline data (meeting data) on mobile - without any loss of manually entered data.
Framework to ensure that the same data does not get updated via multiple-channels. For example: Savings withdrawal or Loan disbursal does not happen via offline mobile app and the via the web interface concurrently
Global configuration to specify if Groups are either “Self-Funded Groups” or “Joint Liability Groups”. It is a trapdoor setting and once transactions are done in the system - it cannot be changed.
Future Enhancements
These enhancements may not to be taken up immediately, but only when there is a specific need for these raised by one of the Partner Institutions or Co-Operatives.
Managing Institutions, Partner Financial Institutions and NGOs:
Define, Update and Enable / Disable Institutions, Partner Financial Institutions and NGOs
Map Groups to one or more institutions
Group Goals - for example: Group Savings Goal, Group Corpus Goal etc.
Funding Sources - different funds which are given by either the Co-operative or Government to groups (for example: Startup funds, Revolving Fund given by Government to groups to promote Self-Funded Groups)
Initial Data Migration (Cut-off data entry) for a Group
Screen which will allow an existing Group to be onboarded on to Mifos X. The following data for the Group must be captured:
Latest Cycle-Start and End Dates
Total Interest Collected on Loans (till date)
Total Fines Collected (till date)
Total Balances in various Savings Accounts and Bank Accounts and Cash Balances (till date)
Borrowing Balances of the Group and corresponding interest rate, remaining installments etc. (till date)
For each member in the group - enter the following data
Member Name
Sequence No., Joining Date
Balances of Shares help by member
Balances for each Savings Account held by member
Balances for each Loan Account held by member
Partner / Co-Operative Messages / Broadcast
Mobile App
3.1 Offline App along with Data Sync features and avoiding data updates from multiple channels
3.2 Overall Dashboard
3.3 Group Dashboard
3.4 Sequential screen-flow needed
Opening meetings after optional multi-member authentication/authorisation
Summary of Previous meeting including Cash and Bank Balances
Attendance
Cash In-flows
Savings
Loan Repayments
Fines / Penalties
Cash Out-flows
Loan Disbursements
Fund / Grant Payouts (future)
External Loans (future)
New Loans
Next Meeting plan (date, moderator etc.)
Closing Summary
Closing meetings after optional multi-member authentication/authorisation
Data Syncing options