Getting Started with MFI Suite

This section walks a new tenant from a clean BridgeERP Enterprise database through a fully usable microfinance platform. Follow the pages in order — each builds on the previous — and budget about two working days for a single-branch SACCO or four working days for a multi-branch MFI with mobile money integration.

BridgeERP backend home
The MFI Suite landing — every chapter lives one click below this.

At a glance — The screenshot below shows the MFI Credit Workspace as it appears once Getting Started is complete: members, savings, loans, treasury, IFRS 9, SOC 2 and audit pillars all light up from a single sidebar. Until you finish this section that sidebar will show installed modules but empty workspaces — Getting Started is what makes the workspaces fill.

Who this section is for

You are a system administrator, branch operations lead, or implementation consultant standing up a new MFI Suite tenant for a Kenyan deposit-taking SACCO, credit-only MFI, or community-based lender. You have a Linux server (or a managed BridgeERP tenant) with BridgeERP Enterprise installed, network access to Safaricom Daraja and at least one bank API, and a board-approved chart of operations covering products, branches, and approval thresholds.

If you are an end-user (loan officer, teller, recoveries clerk) skip this section and read Members, Savings, or Loans instead. Those pages assume Getting Started is already done.

What you will build in this section

By the end of the eight pages in this section you will have:

  • A licensed BridgeERP Enterprise database with the 21 mfi_* modules installed and upgraded cleanly.
  • A Kenya country profile loaded (KES currency, KRA PIN format, ODPC data-protection consent text, CBK reporting calendar).
  • At least one branch with cash tills, vault, daily limits, and a branch-level chart of accounts.
  • User accounts mapped to the seven shipped security groups (Officer, Senior Officer, Supervisor, Branch Manager, Credit Committee, Internal Audit, System Admin).
  • Two-person rules active on loan approval, write-off, member status change, cash-out above limit, and ledger reversal.
  • At least one payment rail wired — Safaricom Daraja STK Push and C2B for collections, B2C for disbursement.
  • Your first real member captured, KYC verified, and ready to open a savings account.

Order of operations

Do the pages in this order. Skipping ahead — for example creating users before defining branches — will force you to redo work because users belong to branches and inherit branch-level allowed companies.

#PageTimeOwner
1Install2–4 hoursSystem admin
2Country profile1 hourSystem admin + Compliance
3Branches30 min per branchOperations
4Roles1–2 hoursSystem admin + HR
5Two-person rules1 hourCompliance + Internal audit
6Payment rail2–4 hoursFinance + IT
7First member15 minBranch operations

Hard prerequisites before page 1

  • BridgeERP 18.0 Enterprise — community edition will not work because mfi_treasury depends on account_reports and account_accountant.
  • PostgreSQL 14+ with at least 8 GB RAM allocated to shared_buffers for tenants over 50,000 members.
  • A licensed Enterprise subscription code from BridgeERP Enterprise — without it accounting and studio raise UserError on upgrade.
  • Outbound HTTPS to sandbox.safaricom.co.ke and api.safaricom.co.ke for Daraja; outbound to your core-bank API if you use one.
  • A KRA PIN and CBK reporting code for your institution — the country profile page asks for both.

Version matrix this section was written against

ComponentVersionNotes
BridgeERP18.018.0.20251101 or later — earlier 18.0 builds have a known bug in mail.thread that breaks two-person audit
PostgreSQL14, 15, 1616 recommended
mfi_base18.0.4.xDrives the workspace sidebar
mfi_treasury18.0.2.xRequires account_reports
Darajav2.0OAuth + STK Push + C2B Validation + B2C Result
IFRS 9 macro packQ1-2026Refresh quarterly
Note — If you are upgrading from an existing tenant that used mfi_member 18.0.3.x, run mfi-modules upgrade once before you read these pages — the schema migration adds partner_id.x_mfi_branch_id which the Branches page depends on.

If something breaks

Every page in this section has a Troubleshoot block at the end with the three to five symptoms we see most often. If your symptom is not there, the canonical escalation order is: tenant logs at (managed by the platform team — raise a support case if needed), then mfi-doctor CLI tool, then BridgeERP support. Do not roll back database snapshots once members exist — use the targeted fix paths instead.

Reference

The 21 shipped mfi_* modules

ModulePurposeAuto-install
mfi_baseWorkspace sidebar, branding, common widgetsNo (root)
mfi_memberMember master, KYC, blacklist, groupsNo
mfi_savingsSavings products, accounts, transactionsNo
mfi_loanLoan products, applications, schedulesNo
mfi_treasuryCash, vault, ALM, gap reportNo
mfi_ifrs9ECL engine, macro scenarios, runsNo
mfi_soc2Controls catalogue, evidence calendarNo
mfi_migrationLegacy CSV ingestionNo
mfi_two_personMaker-checker rule engineNo
mfi_cash_policyCash limits, vault thresholdsYes if mfi_treasury
mfi_mpesaDaraja STK / C2B / B2CNo
mfi_crbMetropol / TransUnion / CreditinfoNo
mfi_recoveryCollections, follow-ups, write-offYes if mfi_loan
mfi_par_agingPAR 1/7/30/60/90 agingYes if mfi_loan
mfi_officer_perfOfficer KPI scorecardYes if mfi_loan
mfi_dunningSMS + email dunningYes if mfi_loan
mfi_shareMember share capitalNo
mfi_dividendAnnual dividend declarationYes if mfi_share
mfi_auditAudit log viewerYes if mfi_two_person
mfi_reportsStatutory + management packYes if mfi_base
mfi_portaliBANK member self-serviceNo

See also

Was this page helpful?