Every member, deposit and loan in one place.
DaimaFund, our own platform for SACCOs, chamas and investment groups: members, savings, loans, merry-go-rounds, welfare, governance and double-entry books on one ledger. Money comes in and goes out on M-Pesa, and members see their balances on their phones.
- Modules
- 16
- Features
- 206
- Login
- 1
- M-Pesa matched by handContributions arrive with the wrong reference and someone sorts them out from statements.
- Loans wait two weeksForms and guarantor signatures travel on paper between the member, office and committee.
- Members call for balancesEvery statement is a phone call, a lookup and a PDF sent over WhatsApp.
- Arrears found too lateMissed repayments show up at month end, when the guarantors are already hard to reach.
It deserves better.
DaimaFund. Run your chama like an institution.
Our own SACCO and chama platform, live at daimafund.com: members, contributions, loans, merry-go-rounds, welfare, investments, governance and real double-entry books, all on one ledger and on M-Pesa end to end. Click around the dashboard below: these are DaimaFund's real modules and features.
Try it: open a module from the menu, click a record, filter the list, or press Add member and save.
- Operations
- Governance
- Books
- Admin
No records match.
New dashboard
No records match.
Member no. UCS-0418 · Joined 19 Sep 2026 · Awaiting approval
- Member no.
- UCS-0418
- ID number
- 31784439
- KYC
- ID front and back, selfie uploaded
- Next of kin
- Mary Achieng (wife), 0722 *** 615
- Share capital
- KES 2,000 of KES 5,000
- Monthly savings
- KES 3,000 by M-Pesa
- Joining fee
- KES 2,000, unpaid
- Referred by
- Teresa Kimani
- KYC documents checked by Grace Wanjiru and sent for committee approval
- KES 3,000 savings paid by M-Pesa UJ6K2P8QXA
- Reminder for the KES 2,000 joining fee sent by SMS
- Joined from the invite link sent by Teresa Kimani
Add member
No records match.
Share capital · M-Pesa paybill · Received 5 Oct 2026
- M-Pesa receipt
- SE62DA8D7B
- Member no.
- UCS-0127
- Paid from
- 0712 *** 904, Victor Okello
- Bill reference
- 0127 SHARES
- Matched by
- Member number in the bill reference
- Share capital now
- KES 40,000 (400 shares)
- Posted to
- Share capital account 3100
- Receipt
- RCT-2026-08812, sent by SMS
- Receipt RCT-2026-08812 sent to Victor Okello by SMS
- Posted to share capital, balance now KES 40,000
- Matched to member UCS-0127 by bill reference 0127 SHARES
- KES 10,000 received by M-Pesa SE62DA8D7B
Record contribution
No records match.
Joining fee · Member no. UCS-0418 · Due 19 Sep 2026
- Fee
- Joining fee, one-off
- Amount
- KES 2,000
- Paid so far
- KES 0
- Due
- 19 Sep 2026, 17 days late
- Rule
- Charged when a member registers
- Effect
- Member stays pending until paid
- Paybill account
- 0418 FEE
- Reminders
- 2 by SMS, last on 3 Oct
- Second reminder sent to Kevin Owino by SMS
- First reminder sent to Kevin Owino by SMS
- Payment instructions sent with paybill account 0418 FEE
- Joining fee of KES 2,000 charged on registration
New fee
No records match.
Development loan · Member no. UCS-0086 · 12 of 24 instalments paid
- Principal
- KES 80,000 at 12% a year, reducing
- Disbursed
- 4 Oct 2025, M-Pesa TJ4H7K2LQP
- Monthly instalment
- KES 3,766, due on the 5th
- Paid so far
- KES 45,192 in 12 instalments
- Last payment
- 5 Oct, M-Pesa UJ5R8M3KDA
- Guarantors
- Teresa Kimani, Martin Jeptoo
- Next due
- 5 Nov 2026
- Arrears
- KES 0
- KES 3,766 paid by M-Pesa UJ5R8M3KDA, instalment 12 of 24
- Reminder sent by SMS: KES 3,766 due tomorrow
- KES 3,766 paid by M-Pesa UI5T2W8NCE, instalment 11 of 24
- KES 80,000 disbursed to Hassan Owino by M-Pesa TJ4H7K2LQP
New loan
No records match.
Weekly pool · 20 members · KES 2,000 each · Payout on Fridays
- Contribution
- KES 2,000 a week per member
- Members
- 20, payout order by ballot
- This cycle
- 14 of 20, closes Friday 9 Oct
- Paid this cycle
- 19 of 20 members
- Still owing
- Joseph Kiprono, KES 2,000
- Payout to
- Samuel Mwangi, KES 40,000
- Late fine
- KES 200 after Thursday 18:00
- Pool admin
- Daniel Ouma
- KES 2,000 from Peter Njoroge by M-Pesa UJ6B4N9TQS
- Reminder sent by SMS to the 3 members who had not paid
- Cycle 14 opened, Samuel Mwangi is next in line
- Cycle 13 payout of KES 40,000 sent to Esther Atieno, M-Pesa UJ2D7K5PWE
New pool
No records match.
Bereavement claim · Member no. UCS-0214 · Filed 3 Oct 2026
- Deceased
- Paul Chebet, father
- Benefit
- KES 50,000, parent cover
- Documents
- Burial permit and ID copy uploaded
- Welfare paid up
- Yes, to September 2026
- Approvals
- Welfare chair done, treasurer next
- Pay to
- M-Pesa 0721 *** 336, Agnes Chebet
- Paid from
- Welfare fund, KES 412,300 available
- Sent to the treasurer for the second approval
- Approved by the welfare chair, Joseph Kamau
- Burial permit and ID copy uploaded
- Claim filed by Agnes Chebet from the member app
New claim
No records match.
Land · 4 plots of 50 by 100 ft · Bought March 2023
- Location
- Kitengela, Kajiado County
- Bought
- March 2023, KES 2,400,000 each
- Cost
- KES 9,600,000
- Last valuation
- KES 12,400,000 on 14 Sep 2026
- Gain
- KES 2,800,000 (+29.2%)
- Title deeds
- 4, kept in the SACCO safe
- Plan
- Sell 2 plots to members in 2027
- Valuation of KES 12,400,000 recorded, report attached
- Land rates for 2026 of KES 18,400 paid
- Board approved a new valuation
- Bought 4 plots for KES 9,600,000 from members' funds
New investment
No records match.
Safaricom Daraja · Paybill and B2C shortcodes · Production
- Paybill
- Ending 218, account = member no.
- Channels
- STK push, paybill, B2C payouts
- Callback
- Working, last call 2 min ago
- Today
- 214 payments, KES 1,284,600
- Unmatched today
- 3, waiting in the suspense list
- B2C float
- KES 486,200
- Credentials
- Stored encrypted, rotated 1 Sep
- Verification
- Every receipt checked with Safaricom
- KES 3,000 from Teresa Kimani, M-Pesa UJ6R3T8LMA, matched to her savings
- B2C payout of KES 25,000 to Peter Otieno confirmed
- Reconciliation for 5 Oct: 196 payments matched, 2 sent to suspense
- API credentials rotated by Grace Wanjiru
Add provider
No records match.
Annual general meeting · Saturday 14 Nov 2026, 10:00 · Hybrid
- Venue
- Ruiru Social Hall, and online
- Notice
- Sent 6 Oct, 39 days ahead
- Members invited
- 412 by SMS and email
- Quorum
- One third of members, 138 needed
- Replies so far
- 38 attending, 11 online
- Agenda
- 8 items, incl. dividend and budget
- Papers
- Financial statements, budget 2027
- Chair
- David Mwangi, chairperson
- Notice and agenda sent to 412 members by SMS and email
- Agenda approved by the board
- Draft agenda shared with the board for comment
- AGM date set at the board meeting
Schedule meeting
No records match.
Board elections 2026 · Chairperson · Voting closed 5 Oct, 18:00
- Voting window
- 1 Oct, 08:00 to 5 Oct, 18:00
- Eligible voters
- 398 members in good standing
- Votes cast
- 271 (68%), one vote per member
- David Mwangi
- 148 votes (54.6%)
- Jane Wambui
- 79 votes (29.2%)
- Hassan Abdi
- 44 votes (16.2%)
- Result
- Signed by the returning officer
- Result signed by the returning officer and shared with members
- Voting closed with 271 votes cast
- Voting opened, ballot link sent to 398 members by SMS
- Nominations closed with 3 candidates cleared
New election
No records match.
Broadcast · SMS and email · Sent 6 Oct 2026, 09:30 by Grace Wanjiru
- Audience
- All members, 412
- SMS delivered
- 407 of 412
- SMS failed
- 5, numbers no longer in use
- Emails
- 356 sent, 241 opened
- Sender ID
- UMOJA SACCO
- SMS cost
- KES 1,648 (2 parts each)
- Text
- AGM Sat 14 Nov, 10:00, Ruiru Social Hall
- 241 emails opened so far
- Delivery reports in: 407 SMS delivered, 5 failed
- Sent to 412 members by SMS and email
- Approved for sending by the secretary, Mary Wanjiru
New broadcast
No records match.
Asset account · KCB current account · Reconciled to 5 Oct
- Account
- 1010 Cash at bank
- Bank
- KCB, account ending 4471
- Balance
- KES 8,412,300 debit
- Bank statement
- KES 8,412,300 on 5 Oct
- Difference
- KES 0
- Entries this month
- 38 journal lines
- Last reconciled
- 6 Oct, by Grace Wanjiru
- Reconciled to the KCB statement, difference KES 0
- KCB statement for 5 Oct imported, 12 lines matched
- JE-2026-0918: KES 300,000 moved to the M-Pesa B2C float
- JE-2026-0904: office rent of KES 85,000 paid
Journal entry
No records match.
Dividend FY 2025 · Member no. UCS-0052 · Paid 2 Oct 2026
- Declared
- Board meeting of 18 Sep 2026
- Rate
- 12% on shares
- Shares held
- KES 175,000 average for 2025
- Gross dividend
- KES 21,000
- Withholding tax
- KES 1,050 (5%)
- Net paid
- KES 19,950
- Paid by
- M-Pesa B2C, UJ2F6H9RWT
- KES 19,950 paid to M-Pesa 0713 *** 688, receipt UJ2F6H9RWT
- Payout batch DIV-2025-01 approved by the treasurer
- Withholding tax of KES 1,050 worked out and set aside
- Dividend of 12% on shares declared by the board
Declare dividend
No records match.
Balance sheet · As at 30 Sep 2026 · Prepared 3 Oct by Grace Wanjiru
- Total assets
- KES 80,440,200
- Total liabilities
- KES 61,812,400
- Members' equity
- KES 18,627,800
- Loans to members
- KES 20,613,765
- Member savings
- KES 60,979,000
- Compared with
- Q2 2026, side by side
- Approved by
- Treasurer, 5 Oct 2026
- Approved by the treasurer and shared with the board
- Prepared from the books closed at 30 Sep
- September closed after the last M-Pesa reconciliation
- Interest for September accrued on all active loans
SASRA reports
No records match.
Audit entry · 6 Oct 2026, 10:42:18 · Loan approval
- User
- Grace Wanjiru, SACCO manager
- Role limit
- Can approve loans up to KES 200,000
- Record
- UMO-LN-9KD2LM, Teresa Kimani
- Change
- Status from pending to approved
- Device
- Chrome on Windows, Nairobi
- IP address
- 41.90.***.12
- Two-step sign-in
- Yes, SMS code at 08:29
- SMS sent to Teresa Kimani: loan approved, disbursement next
- Loan UMO-LN-9KD2LM approved by Grace Wanjiru
- Both guarantors confirmed: Neema Keter and Victor Okello
- Recommended at the credit committee meeting
Export log
No records match.
Logo · On the portal, member app, statements and emails
- File
- umoja-logo.png, 512 by 512 px
- Light version
- umoja-logo-white.png, for dark headers
- Used on
- Portal, member app, statements, emails
- Uploaded by
- Grace Wanjiru
- Live since
- 12 Aug 2026
- Previous version
- Kept, can be restored
- Shown on the AGM notice emails sent to 412 members
- Printed on 412 September member statements
- New logo made live on every screen
- Logo uploaded and previewed by Grace Wanjiru
New setting
Dashboard
Savings, loans, members and cash, live in one place: the first screen every officer sees in the morning.
Members
Every member's record, KYC, next of kin and history, kept clean and approved.
- Manual member creationAdd a single member with full onboarding form. Custom fields per organisation.
- Bulk CSV importUpload hundreds of members at once with a downloadable template. Bad rows flagged for correction.
- Public self-registrationBranded URL anyone can use to sign up. Optional fee notice and auto-redirect to payment.
- KYC captureID number, passport photo, address. Required-fields configurable per organisation.
- Next of kinMultiple beneficiaries per member, with share percentages for welfare payouts.
- Member approval workflowNew members start as pending. Admin approves to activate. Blocking fees enforced.
- Status lifecyclePending to active to suspended to exited. Each state has consequences (data retained, access changed).
- Change requestsMembers propose edits to their own profile. Admin approves or rejects. Full audit trail.
- Member documentsUpload and organise ID copies, certificates, contracts per member.
- Member profile tabsOverview, KYC, next of kin, documents, contributions, loans, requests, activity log.
- Activity audit per memberEvery change a user makes to a member record is logged with who, when, what.
- Welcome / activation notificationMember gets an automatic SMS and email when activated.
- KYC verification workflowPer-member KYC submission to admin review to verified status.
Contributions
Savings, shares and welfare in, however members pay, matched to the right person.
- Multiple contribution typesMonthly savings, share capital, welfare, project funds. each with its own rules and account.
- M-Pesa STK push from portalMember taps "Pay" in the portal, phone buzzes, PIN, confirmed in seconds.
- Paybill C2B auto-reconcileMembers pay via your paybill using their member number. DaimaFund auto-matches.
- Manual entryRecord cash, cheque, or any payment method with reference.
- Bulk statement importDrop a bank or M-Pesa CSV. System auto-matches to members by phone or name. Unmatched flagged.
- Per-member walletEvery member has a savings wallet account. Balance updates in real-time.
- Contribution receiptsAuto-SMS and email after every contribution lands. Wallet balance included.
- Reversal with reasonMistake? Reverse the contribution with a documented reason. Ledger entries balance.
- Per-type analyticsSee total raised per type, by date range, by member.
- Monthly remindersMembers who haven't paid this month auto-reminded via SMS and in-app.
Member fees
Joining fees, annual fees and levies, collected before a member goes live.
- Joining feesConfigurable one-time fee charged at member registration.
- Annual / recurring feesMonthly, quarterly, yearly fees with auto-creation per cycle.
- Blocks activation until paidMember stays pending until fees are paid (or waived with reason).
- Multi-gateway fee paymentMembers pay via M-Pesa, Intasend, Paystack, Tendepay, or paybill C2B.
- Manual record and waiveAdmin can manually record offline payment or waive with documented reason.
- Fee receipt notificationMember auto-notified via SMS and email when fee is marked paid.
- Auto-reconcile via paybillM-Pesa C2B callback auto-matches paybill payment to the right fee.
Loans
The whole loan life: products, applications, guarantors, scoring, M-Pesa disbursement and repayment.
- Loan productsConfigure interest, amortisation, grace periods, processing fees per product.
- Multiple interest methodsStraight-line, reducing balance, or flat. Per-month, per-year, or per-term rates.
- Loan applicationMember applies via portal or admin creates. Auto-confirmation sent.
- Approval workflowCommittee review with documented reasons. Status: pending to approved/rejected.
- Disbursement to walletCredit member wallet from chosen disbursement account. Ledger entries balanced.
- M-Pesa B2C disbursementOptionally push loan funds directly to the member's phone via Intasend B2C.
- Auto-generated schedulesRepayment schedule built from product config. Editable before disbursement.
- Repayment postingAllocate by penalty to interest to principal to fees. Applies oldest schedule first.
- Early settlement quoteOn-demand quote with interest waived for future periods. One-click settle.
- Penalties and grace periodsConfigurable late-payment penalties. Grace on principal, interest, or both.
- Loan restructureReschedule a struggling borrower. Top up, reschedule, waive penalty, or write off.
- GuarantorsPer-loan guarantors with documented commitment amounts.
- Credit scoringAuto-computed credit history per member based on contributions and repayment behaviour.
- Overdue remindersDaily check for overdue installments. Auto-reminds member via SMS and email.
- Disbursement and repayment and closure notificationsMember gets a message at every loan milestone.
Mzunguko (ROSCA)
Merry-go-rounds run by the system: cycles open, members pay, the payout goes out.
- Unlimited concurrent poolsDifferent members, different amounts, different cadences. all running in parallel.
- Configurable cadenceWeekly, biweekly, monthly, or custom day counts.
- Slot order at activationPick who receives in which cycle when activating. Cycles auto-open on schedule.
- Per-cycle target trackingEach cycle has a target amount (per-member × pool size). Fills up as members pay.
- Payout to recipient walletWhen cycle target hit, payout transfers from group cash to recipient's wallet.
- Payout direct to phoneOptionally push the cycle payout to the recipient's M-Pesa via B2C.
- Member portal "My turn" viewMembers see when they're due to receive and how the current cycle is filling.
- Pool lifecycleDraft to active to paused to completed to cancelled. Each has well-defined consequences.
- Cycle open / your turn / payout notificationsRecipient and all members get notified at each phase.
Welfare & claims
Bereavement, illness and education claims with approvals and next-of-kin splits.
- Configurable claim typesBereavement, illness, education. define your own with rules per type.
- Multi-approver workflowSet the approval threshold (1, 2, or more approvers). Each decision recorded with reason.
- Beneficiary splitsFor death claims, payout splits to multiple next-of-kin by share percentage.
- Auto-disburse to NoKOptionally auto-build splits from member's declared next-of-kin list.
- Attachment supportUpload death certificates, medical reports, supporting documents.
- Status notificationsClaimant gets notified at submission, approval, rejection, payout.
- Per-claim audit logWho submitted, who approved, what was paid, when. searchable.
- Admin alertsNew claim submitted to admins notified for action.
Investments & assets
Land, money market funds, businesses and fixed deposits, with yields shared out fairly.
- Investment typesReal estate, MMFs, businesses, shares, fixed deposits. define your own.
- Group asset registerTrack every owned asset with acquisition date, cost, current value.
- Straight-line depreciationAuto monthly depreciation journals based on useful life.
- Yield periods (polymorphic)Track yields from any source. investment or asset. Per-period valuation.
- 4 distribution methodsEqual, share-weighted, member-day, or custom. distribute yields per period.
- Member share-day trackingFor share-day distributions: track how long each member has held capital.
- Asset disposalSell an asset. Gain/loss auto-posted to P&L. Member payouts auto-computed.
- Per-investment P&LSee each investment's contribution to group income over any period.
M-Pesa & payments
M-Pesa paybill, STK push and B2C, cards and bank, with every payment verified.
- M-Pesa DarajaSTK push, C2B paybill, B2C disbursement. Direct Safaricom integration.
- IntasendHosted checkout (M-Pesa, card, bank) and B2C send-money for disbursement.
- PaystackCard-first hosted checkout with webhook-confirmed payments.
- TendepayRegional cards and mobile money for east and southern Africa.
- Webhook signature verificationEvery gateway webhook is signature-checked AND API-verified before being trusted.
- Encrypted secret storageProvider API keys and secrets encrypted at rest in the database.
- Test connection per providerBefore saving credentials, click "Test". system pings the provider to validate.
- Multiple active providersRun M-Pesa and Intasend and Paystack simultaneously. Members pick at checkout.
- Sandbox / production environmentsPer-provider environment switch. Test safely before going live.
Meetings
AGMs and committee meetings with agendas, attendance, quorum, minutes and signatures.
- Meeting templatesReusable agenda and minutes templates per meeting type.
- Scheduled or instantSchedule a future meeting or record an impromptu one.
- Agenda items and votingBuild the agenda. Each item can have a yes/no vote attached.
- Attendance trackingMark attendees in real-time. Track quorum.
- Action itemsAssign action items from the meeting to specific members with due dates.
- Hash-chained signaturesMembers sign minutes digitally. Each signature hash-chained to the previous. tamper-evident.
- Recording linksAttach Zoom / Meet / external recording URLs with passwords.
- All-member notificationNew meeting scheduled to all active members notified via SMS and email and in-app.
- Per-meeting audit trailEvery edit to agenda or minutes logged with timestamp and actor.
Polls & elections
Polls, board elections and a signed constitution, one member, one vote.
- Polls (single and multi-question)Open-ballot or closed-ballot. Live results or hidden until close.
- Auto-close on scheduleSet close date. Cron auto-closes and notifies members.
- Board electionsMulti-position elections with nominations to manifestos to voting to results.
- Confidential votingVoter identity hidden from results. Per-voter vote-once enforcement.
- Auto phase transitionsElection advances through phases on schedule. Members notified at each transition.
- Configurable seat countsPer-position seat counts (e.g. 3 board seats). Top-N winners auto-marked.
- Constitution uploadUpload your written constitution (PDF or text). Versioned.
- Sign-on-registerEvery new member must read and sign the constitution to complete registration.
- Tamper-evident signature chainEach signature hashed with constitution fingerprint and previous signature.
Messages & reminders
26 kinds of automatic messages by SMS, email, WhatsApp and in-app, plus broadcasts.
- 26 distinct event templatesFrom contribution receipt to mzunguko payout to election results. every meaningful moment.
- Multi-channel cascadeEmail > SMS > WhatsApp with organisation to reseller to platform fallback at the channel level.
- In-app inboxEvery notification also lands in the member's in-app inbox, regardless of email/SMS.
- Per-member opt-outMembers can opt out of external channels. In-app always stays on.
- Idempotent dispatchSame event can't double-fire within 5 minutes. survives double-clicks and job retries.
- Queue-flushed deliveryExternal sends queued and drained every 5 minutes by cron. Failures retried.
- Per-organisationanisation SMS / email / WhatsAppEach organisation configures its own gateways. Resellers can provide platform defaults.
- Full audit logEvery notification logged with status (queued / sent / failed) and provider response.
- Bulk broadcastsAdmin can broadcast a custom message to all members, committee, or filtered audiences.
- Scheduled remindersMonthly contribution and daily overdue-loan reminders, auto-sent by cron.
Accounting
Real double-entry books: chart of accounts, journals, trial balance and expenses.
- Double-entry ledgerEvery transaction is a balanced journal entry. Trial balance always balances.
- Chart of accountsCash, bank, mobile money, loan fund, member wallets, expenses, income. fully configurable.
- Multi-currency awareEach account has its own currency. Per-organisationanisation base currency.
- Trial balanceReal-time trial balance. Date-range filterable.
- General ledgerDrill into any account, see every transaction with running balance.
- Transaction reversalReverse any transaction with documented reason. Original preserved.
- Categorised journalsEvery entry tagged: contribution, loan disbursement, repayment, expense, dividend, etc.
- Expense trackingRecord and categorise expenses with attachments and approval workflow.
- Account-balance enforcementCash accounts can't go negative. Loans can't be over-disbursed.
- Per-account statementsStatement export per account, member, or category for any date range.
Dividends & payouts
Declare dividends, work out every member's share and pay them all in one batch.
- Dividend declarationDeclare for a financial year with rate and total distributable.
- Entitlement computationAuto-compute per-member entitlement based on shares, savings, or both.
- Approval workflowDraft to declared to approved to paid. Audit trail at every stage.
- Bulk payout batchesCreate a batch, add items, approve, process. Items can be members or external recipients.
- Multi-channel payoutM-Pesa B2C, Pesalink, bank, or internal (wallet credit).
- Per-item retryFailed items can be retried individually without touching the rest.
- Member receipt notificationEvery payout recipient gets an SMS and email when it lands.
Reports & statements
Statements, loan and contribution reports, and regulator-ready returns, in PDF or CSV.
- Per-member statementRolling statement of every contribution, loan, and payout per member. PDF and portal view.
- Trial balanceReal-time trial balance with date-range filter.
- General ledgerPer-account transaction list with running balance.
- Contribution reportsTotal contributions by date range, by member, by type.
- Loan reportsActive loans, overdue, fully paid, by product, by date.
- Member directory exportsFull member list exportable as CSV with all fields.
- Activity log exportsAudit-trail exports for auditors and regulators.
- SASRA-friendly reportsReports formatted to SACCO regulator expectations.
Roles & audit
Who can see and do what, and a record of every change, so disputes end with the log.
- Activity log on every modelMembers, loans, contributions, meetings. every model logs changes with actor and diff.
- Role-based access (RBAC)Permissions scoped per organisation. Built-in roles and custom roles per chama.
- Custom rolesCreate your own roles with specific permission sets per organisation.
- Encrypted secret storagePayment provider API keys and comms credentials encrypted at rest.
- Soft-delete with 30-day restoreDeleted organisations / members can be restored by super admin for 30 days.
- Hash-chained meeting signaturesMeeting minutes carry tamper-evident signature chains.
- Webhook signature verificationEvery payment webhook signature-checked and API-verified before being trusted.
- IP allow-list on Daraja callbacksSafaricom callbacks only accepted from published IP ranges.
- CSRF protectionEvery form CSRF-token protected. Token auto-refreshed on long-open forms.
- Email verificationNew signups must verify email before money-moving actions are unlocked.
- Per-organisationanisation error logEvery exception logged with stack trace and actor. Super admin can filter, mark resolved.
- Tenant isolationEvery model scoped to organisation via global query scopes. Cross-organisation leaks prevented at the model level.
Branding & your domain
Your logo, colours and domain on every screen, statement, email and page.
- Logo and hero imageUpload your group's logo and hero. Shown on portal, statements, invoices, public pages.
- Brand coloursPick primary and accent colours. Auto-generates a full palette (50-900 shades).
- Custom CSSDrop in custom CSS for advanced tweaks. Sandboxed per-organisationanisation.
- Custom domainMap your own domain (e.g. mysacco.com) via cPanel. Auto-SSL via Let's Encrypt.
- Landing page templatesChoose from multiple landing page templates with editable hero, sections, CTAs.
- Email templates brandedEvery outbound email uses your organisation's logo, colours, and footer.
- Custom faviconUpload your own favicon shown in browser tabs.
- Invoice issuer brandingInvoices issued under your reseller (or platform) brand with custom footer text.
Want this for your SACCO? Start with DaimaFund.
Start a free trial at daimafund.com, or have us shape it around your SACCO with your own name and domain.
Custom built, not off the shelf. Every system we build is made to fit the client's needs: the modules, screens, wording and reports follow how your organisation works. The business, names and figures in this demo are examples.
Every shilling, reconciled.
Savings, shares and welfare in, however members pay, matched to the right person.
- Multiple contribution types
- M-Pesa STK push from portal
- Paybill C2B auto-reconcile
Scored, approved, sent to M-Pesa.
The whole loan life: products, applications, guarantors, scoring, M-Pesa disbursement and repayment.
- Loan products
- Multiple interest methods
- Loan application
Grow the pot.
Land, money market funds, businesses and fixed deposits, with yields shared out fairly.
- Investment types
- Group asset register
- Straight-line depreciation
From application to repaid.
The loan journey DaimaFund runs for every member, with each step recorded and every shilling posted to the ledger.
-
01
Apply
Members apply online, with guarantors asked to confirm on their phones.
-
02
Approve
Credit-scored from savings and repayment history, then reviewed by the committee.
-
03
Disburse
Proceeds sent to the member's wallet or straight to M-Pesa.
-
04
Repay
Schedules track every shilling; reminders go out before and after due dates.
-
05
Close
The loan closes, the statement updates and the credit score improves.
Not a mock-up. DaimaFund is live.
These are real screens from DaimaFund, running Umoja Capital SACCO's demo. Start a free trial at daimafund.com (every feature for 3 days, no card needed), or have us shape it into a system with your own name and domain.
Start free at daimafund.com
Members help themselves, any hour.
Members check balances, apply for loans, accept guarantor requests and pay with M-Pesa from their phones. Credit officers work from one queue, and the board sees the whole book.
For members, credit officers and board and management.
Wired into how SACCOs run here.
Contributions posted by member number, and approved loans sent straight to the member's phone.
Monthly and quarterly returns drawn from the ledger, so the figures always match the books.
Credit reference checks during appraisal and listings for defaulters, through a licensed bureau.
Withholding tax on interest and dividends worked out and ready to remit, and eTIMS invoices where they apply.
Member data encrypted and open by role only, with consent recorded and every view and change logged.
Deposit receipts, repayment reminders and meeting notices on the channels members actually read.
Choose a connection to see what it does.
Built for money and live.
DaimaFund (daimafund.com) is our own SACCO and chama platform, also sold under partner brands such as Kibafy. Money-Wise and Peni Africa run their personal finance courses, tools and coaching on platforms we built and host, and we built the websites for GDC SACCO and Apstar SACCO.
206 features. 23 areas, one system.
Every feature in DaimaFund, grouped by area. Pick an area, or search for the thing you need.
Members
Every member's record, KYC, next of kin and history, kept clean and approved.
- Manual member creationAdd a single member with full onboarding form. Custom fields per organisation.
- Bulk CSV importUpload hundreds of members at once with a downloadable template. Bad rows flagged for correction.
- Public self-registrationBranded URL anyone can use to sign up. Optional fee notice and auto-redirect to payment.
- KYC captureID number, passport photo, address. Required-fields configurable per organisation.
- Next of kinMultiple beneficiaries per member, with share percentages for welfare payouts.
- Member approval workflowNew members start as pending. Admin approves to activate. Blocking fees enforced.
- Status lifecyclePending to active to suspended to exited. Each state has consequences (data retained, access changed).
- Change requestsMembers propose edits to their own profile. Admin approves or rejects. Full audit trail.
- Member documentsUpload and organise ID copies, certificates, contracts per member.
- Member profile tabsOverview, KYC, next of kin, documents, contributions, loans, requests, activity log.
- Activity audit per memberEvery change a user makes to a member record is logged with who, when, what.
- Welcome / activation notificationMember gets an automatic SMS and email when activated.
- KYC verification workflowPer-member KYC submission to admin review to verified status.
Contributions
Savings, shares and welfare in, however members pay, matched to the right person.
- Multiple contribution typesMonthly savings, share capital, welfare, project funds. each with its own rules and account.
- M-Pesa STK push from portalMember taps "Pay" in the portal, phone buzzes, PIN, confirmed in seconds.
- Paybill C2B auto-reconcileMembers pay via your paybill using their member number. DaimaFund auto-matches.
- Manual entryRecord cash, cheque, or any payment method with reference.
- Bulk statement importDrop a bank or M-Pesa CSV. System auto-matches to members by phone or name. Unmatched flagged.
- Per-member walletEvery member has a savings wallet account. Balance updates in real-time.
- Contribution receiptsAuto-SMS and email after every contribution lands. Wallet balance included.
- Reversal with reasonMistake? Reverse the contribution with a documented reason. Ledger entries balance.
- Per-type analyticsSee total raised per type, by date range, by member.
- Monthly remindersMembers who haven't paid this month auto-reminded via SMS and in-app.
Member fees
Joining fees, annual fees and levies, collected before a member goes live.
- Joining feesConfigurable one-time fee charged at member registration.
- Annual / recurring feesMonthly, quarterly, yearly fees with auto-creation per cycle.
- Blocks activation until paidMember stays pending until fees are paid (or waived with reason).
- Multi-gateway fee paymentMembers pay via M-Pesa, Intasend, Paystack, Tendepay, or paybill C2B.
- Manual record and waiveAdmin can manually record offline payment or waive with documented reason.
- Fee receipt notificationMember auto-notified via SMS and email when fee is marked paid.
- Auto-reconcile via paybillM-Pesa C2B callback auto-matches paybill payment to the right fee.
Loans
The whole loan life: products, applications, guarantors, scoring, M-Pesa disbursement and repayment.
- Loan productsConfigure interest, amortisation, grace periods, processing fees per product.
- Multiple interest methodsStraight-line, reducing balance, or flat. Per-month, per-year, or per-term rates.
- Loan applicationMember applies via portal or admin creates. Auto-confirmation sent.
- Approval workflowCommittee review with documented reasons. Status: pending to approved/rejected.
- Disbursement to walletCredit member wallet from chosen disbursement account. Ledger entries balanced.
- M-Pesa B2C disbursementOptionally push loan funds directly to the member's phone via Intasend B2C.
- Auto-generated schedulesRepayment schedule built from product config. Editable before disbursement.
- Repayment postingAllocate by penalty to interest to principal to fees. Applies oldest schedule first.
- Early settlement quoteOn-demand quote with interest waived for future periods. One-click settle.
- Penalties and grace periodsConfigurable late-payment penalties. Grace on principal, interest, or both.
- Loan restructureReschedule a struggling borrower. Top up, reschedule, waive penalty, or write off.
- GuarantorsPer-loan guarantors with documented commitment amounts.
- Credit scoringAuto-computed credit history per member based on contributions and repayment behaviour.
- Overdue remindersDaily check for overdue installments. Auto-reminds member via SMS and email.
- Disbursement and repayment and closure notificationsMember gets a message at every loan milestone.
Mzunguko (ROSCA)
Merry-go-rounds run by the system: cycles open, members pay, the payout goes out.
- Unlimited concurrent poolsDifferent members, different amounts, different cadences. all running in parallel.
- Configurable cadenceWeekly, biweekly, monthly, or custom day counts.
- Slot order at activationPick who receives in which cycle when activating. Cycles auto-open on schedule.
- Per-cycle target trackingEach cycle has a target amount (per-member × pool size). Fills up as members pay.
- Payout to recipient walletWhen cycle target hit, payout transfers from group cash to recipient's wallet.
- Payout direct to phoneOptionally push the cycle payout to the recipient's M-Pesa via B2C.
- Member portal "My turn" viewMembers see when they're due to receive and how the current cycle is filling.
- Pool lifecycleDraft to active to paused to completed to cancelled. Each has well-defined consequences.
- Cycle open / your turn / payout notificationsRecipient and all members get notified at each phase.
Welfare & claims
Bereavement, illness and education claims with approvals and next-of-kin splits.
- Configurable claim typesBereavement, illness, education. define your own with rules per type.
- Multi-approver workflowSet the approval threshold (1, 2, or more approvers). Each decision recorded with reason.
- Beneficiary splitsFor death claims, payout splits to multiple next-of-kin by share percentage.
- Auto-disburse to NoKOptionally auto-build splits from member's declared next-of-kin list.
- Attachment supportUpload death certificates, medical reports, supporting documents.
- Status notificationsClaimant gets notified at submission, approval, rejection, payout.
- Per-claim audit logWho submitted, who approved, what was paid, when. searchable.
- Admin alertsNew claim submitted to admins notified for action.
Investments & assets
Land, money market funds, businesses and fixed deposits, with yields shared out fairly.
- Investment typesReal estate, MMFs, businesses, shares, fixed deposits. define your own.
- Group asset registerTrack every owned asset with acquisition date, cost, current value.
- Straight-line depreciationAuto monthly depreciation journals based on useful life.
- Yield periods (polymorphic)Track yields from any source. investment or asset. Per-period valuation.
- 4 distribution methodsEqual, share-weighted, member-day, or custom. distribute yields per period.
- Member share-day trackingFor share-day distributions: track how long each member has held capital.
- Asset disposalSell an asset. Gain/loss auto-posted to P&L. Member payouts auto-computed.
- Per-investment P&LSee each investment's contribution to group income over any period.
M-Pesa & payments
M-Pesa paybill, STK push and B2C, cards and bank, with every payment verified.
- M-Pesa DarajaSTK push, C2B paybill, B2C disbursement. Direct Safaricom integration.
- IntasendHosted checkout (M-Pesa, card, bank) and B2C send-money for disbursement.
- PaystackCard-first hosted checkout with webhook-confirmed payments.
- TendepayRegional cards and mobile money for east and southern Africa.
- Webhook signature verificationEvery gateway webhook is signature-checked AND API-verified before being trusted.
- Encrypted secret storageProvider API keys and secrets encrypted at rest in the database.
- Test connection per providerBefore saving credentials, click "Test". system pings the provider to validate.
- Multiple active providersRun M-Pesa and Intasend and Paystack simultaneously. Members pick at checkout.
- Sandbox / production environmentsPer-provider environment switch. Test safely before going live.
Meetings
AGMs and committee meetings with agendas, attendance, quorum, minutes and signatures.
- Meeting templatesReusable agenda and minutes templates per meeting type.
- Scheduled or instantSchedule a future meeting or record an impromptu one.
- Agenda items and votingBuild the agenda. Each item can have a yes/no vote attached.
- Attendance trackingMark attendees in real-time. Track quorum.
- Action itemsAssign action items from the meeting to specific members with due dates.
- Hash-chained signaturesMembers sign minutes digitally. Each signature hash-chained to the previous. tamper-evident.
- Recording linksAttach Zoom / Meet / external recording URLs with passwords.
- All-member notificationNew meeting scheduled to all active members notified via SMS and email and in-app.
- Per-meeting audit trailEvery edit to agenda or minutes logged with timestamp and actor.
Polls & elections
Polls, board elections and a signed constitution, one member, one vote.
- Polls (single and multi-question)Open-ballot or closed-ballot. Live results or hidden until close.
- Auto-close on scheduleSet close date. Cron auto-closes and notifies members.
- Board electionsMulti-position elections with nominations to manifestos to voting to results.
- Confidential votingVoter identity hidden from results. Per-voter vote-once enforcement.
- Auto phase transitionsElection advances through phases on schedule. Members notified at each transition.
- Configurable seat countsPer-position seat counts (e.g. 3 board seats). Top-N winners auto-marked.
- Constitution uploadUpload your written constitution (PDF or text). Versioned.
- Sign-on-registerEvery new member must read and sign the constitution to complete registration.
- Tamper-evident signature chainEach signature hashed with constitution fingerprint and previous signature.
Messages & reminders
26 kinds of automatic messages by SMS, email, WhatsApp and in-app, plus broadcasts.
- 26 distinct event templatesFrom contribution receipt to mzunguko payout to election results. every meaningful moment.
- Multi-channel cascadeEmail > SMS > WhatsApp with organisation to reseller to platform fallback at the channel level.
- In-app inboxEvery notification also lands in the member's in-app inbox, regardless of email/SMS.
- Per-member opt-outMembers can opt out of external channels. In-app always stays on.
- Idempotent dispatchSame event can't double-fire within 5 minutes. survives double-clicks and job retries.
- Queue-flushed deliveryExternal sends queued and drained every 5 minutes by cron. Failures retried.
- Per-organisationanisation SMS / email / WhatsAppEach organisation configures its own gateways. Resellers can provide platform defaults.
- Full audit logEvery notification logged with status (queued / sent / failed) and provider response.
- Bulk broadcastsAdmin can broadcast a custom message to all members, committee, or filtered audiences.
- Scheduled remindersMonthly contribution and daily overdue-loan reminders, auto-sent by cron.
Accounting
Real double-entry books: chart of accounts, journals, trial balance and expenses.
- Double-entry ledgerEvery transaction is a balanced journal entry. Trial balance always balances.
- Chart of accountsCash, bank, mobile money, loan fund, member wallets, expenses, income. fully configurable.
- Multi-currency awareEach account has its own currency. Per-organisationanisation base currency.
- Trial balanceReal-time trial balance. Date-range filterable.
- General ledgerDrill into any account, see every transaction with running balance.
- Transaction reversalReverse any transaction with documented reason. Original preserved.
- Categorised journalsEvery entry tagged: contribution, loan disbursement, repayment, expense, dividend, etc.
- Expense trackingRecord and categorise expenses with attachments and approval workflow.
- Account-balance enforcementCash accounts can't go negative. Loans can't be over-disbursed.
- Per-account statementsStatement export per account, member, or category for any date range.
Dividends & payouts
Declare dividends, work out every member's share and pay them all in one batch.
- Dividend declarationDeclare for a financial year with rate and total distributable.
- Entitlement computationAuto-compute per-member entitlement based on shares, savings, or both.
- Approval workflowDraft to declared to approved to paid. Audit trail at every stage.
- Bulk payout batchesCreate a batch, add items, approve, process. Items can be members or external recipients.
- Multi-channel payoutM-Pesa B2C, Pesalink, bank, or internal (wallet credit).
- Per-item retryFailed items can be retried individually without touching the rest.
- Member receipt notificationEvery payout recipient gets an SMS and email when it lands.
Reports & statements
Statements, loan and contribution reports, and regulator-ready returns, in PDF or CSV.
- Per-member statementRolling statement of every contribution, loan, and payout per member. PDF and portal view.
- Trial balanceReal-time trial balance with date-range filter.
- General ledgerPer-account transaction list with running balance.
- Contribution reportsTotal contributions by date range, by member, by type.
- Loan reportsActive loans, overdue, fully paid, by product, by date.
- Member directory exportsFull member list exportable as CSV with all fields.
- Activity log exportsAudit-trail exports for auditors and regulators.
- SASRA-friendly reportsReports formatted to SACCO regulator expectations.
Roles & audit
Who can see and do what, and a record of every change, so disputes end with the log.
- Activity log on every modelMembers, loans, contributions, meetings. every model logs changes with actor and diff.
- Role-based access (RBAC)Permissions scoped per organisation. Built-in roles and custom roles per chama.
- Custom rolesCreate your own roles with specific permission sets per organisation.
- Encrypted secret storagePayment provider API keys and comms credentials encrypted at rest.
- Soft-delete with 30-day restoreDeleted organisations / members can be restored by super admin for 30 days.
- Hash-chained meeting signaturesMeeting minutes carry tamper-evident signature chains.
- Webhook signature verificationEvery payment webhook signature-checked and API-verified before being trusted.
- IP allow-list on Daraja callbacksSafaricom callbacks only accepted from published IP ranges.
- CSRF protectionEvery form CSRF-token protected. Token auto-refreshed on long-open forms.
- Email verificationNew signups must verify email before money-moving actions are unlocked.
- Per-organisationanisation error logEvery exception logged with stack trace and actor. Super admin can filter, mark resolved.
- Tenant isolationEvery model scoped to organisation via global query scopes. Cross-organisation leaks prevented at the model level.
Branding & your domain
Your logo, colours and domain on every screen, statement, email and page.
- Logo and hero imageUpload your group's logo and hero. Shown on portal, statements, invoices, public pages.
- Brand coloursPick primary and accent colours. Auto-generates a full palette (50-900 shades).
- Custom CSSDrop in custom CSS for advanced tweaks. Sandboxed per-organisationanisation.
- Custom domainMap your own domain (e.g. mysacco.com) via cPanel. Auto-SSL via Let's Encrypt.
- Landing page templatesChoose from multiple landing page templates with editable hero, sections, CTAs.
- Email templates brandedEvery outbound email uses your organisation's logo, colours, and footer.
- Custom faviconUpload your own favicon shown in browser tabs.
- Invoice issuer brandingInvoices issued under your reseller (or platform) brand with custom footer text.
Member portal & mobile
Built for the phone every member already has. no app store, no install.
- Self-service portalWallet, contributions, loans, mzunguko, documents, statements. all member-accessible.
- Pay-in from portalM-Pesa STK push triggered from within the member portal.
- Wallet balanceReal-time wallet balance and 30-day movement chart on the dashboard.
- My statement (PDF)One rolling statement showing every contribution, loan, and payout. Downloadable.
- Mobile-first designBottom nav, drawer menu, swipe gestures. Built to feel like an app.
- USSD fallbackFeature-phone members reach the system via Africa's Talking USSD.
- Add to home screenPWA-ready. Members add to home screen for native-feel access.
- Notification inboxIn-app inbox of every notification a member has received. Mark-read tracking.
- Support ticketsMembers raise tickets directly to admins. Tracked and auto-closed on resolution.
- Profile self-edit (via change requests)Members request edits to their own profile. Admin approves.
Public sign-up page
A branded URL anyone can use to join. with fees, instructions, and auto-reconcile baked in.
- Branded landing pageEvery organisation gets a public page at agency.daimafund.com/p/{slug} or their custom domain.
- Landing page customiserChoose template, hero image, copy, CTA. no code needed.
- Public self-registrationAnyone can sign up via the public form. Members appear as pending until approved.
- Joining fee notice upfrontProspective members see the fee before submitting.
- Post-signup payment pageAfter signup, token-gated page with paybill and member number and hosted checkout links.
- Constitution sign at registerOptional constitution consent and signature required during registration.
- Branded by resellerWhen signed up via a reseller domain, registration page inherits reseller branding.
- Public organisation info pageYour group's public home page (members count, blurb, contact, signup CTA).
SMS, email & WhatsApp providers
Plug in any major comms provider. or several at once for resilience.
- Africa's TalkingSMS, USSD, voice. Cheapest SMS in KE / TZ / UG.
- Twilio SMS and WhatsAppGlobal SMS and WhatsApp Business when AT doesn't cover your geography.
- Vonage SMSEnterprise-grade global SMS.
- Beem SMSEast Africa SMS specialist.
- TextSMS KenyaKenya-only SMS with custom sender IDs.
- TelerivetMulti-channel SMS aggregator with global reach.
- Meta WhatsApp Cloud APIOfficial WhatsApp Business Cloud API. templated messages at scale.
- 360dialog WhatsAppAlternative WhatsApp Business provider.
- Sendmail (cPanel)Default. uses your hosting account's mail server.
- SMTP customBring your own SMTP server with TLS and auth.
- MailgunTransactional email at scale.
- SendgridAlternative high-volume transactional email.
SACCO and cooperative tools
Features that turn DaimaFund into a credible SACCO platform.
- FOSA moduleFront-office savings activity for SACCOs offering retail-style banking.
- Share capital trackingPer-member shares, dividend-eligible day counts, capital movements.
- Multi-branch (Enterprise)Branch-scoped staff, members, and accounts.
- Staff managementFor SACCOs with employees: staff records, roles, salary tracking.
Forms
Build the forms your chama actually needs without writing code.
- Per-organisationanisation form builderDrag-and-drop form builder for member onboarding and custom data capture.
- Field typesText, number, date, dropdown, radio, photo upload, file, fee selector.
- System vs custom fieldsSystem fields map to model columns. Custom fields stored in JSON.
- Required and validation rulesMark fields required. Set min/max and format validators per field.
- Fee selector fieldMembers can pick optional fees to pay at registration.
- Form submission archiveEvery submission archived as a record, linked to the resulting member.
API & integrations
Build on top of DaimaFund. public API, scoped tokens, webhooks for outbound events.
- Public API v1Token-scoped REST API to read members, contributions, loans, and more.
- Scoped API tokensGenerate tokens per organisation with granular scope (e.g. members:read, loans:read).
- Token rotationRevoke and regenerate tokens at any time. Last-used timestamp tracked.
- Outbound webhooksSubscribe to events (member.created, contribution.received, loan.disbursed). POST to your URL.
- Webhook signingEvery outbound webhook signed so you can verify it came from DaimaFund.
- Webhook retryFailed deliveries auto-retried with exponential backoff.
- Per-token usage logSee exactly which endpoints each token has called recently.
Guides & help
Role-aware walkthroughs baked into the app so members and admins find the right answer fast.
- Role-aware walkthrough catalogMembers see member guides, admins see admin guides, super sees all.
- Permission-gated guidesGuides hidden from users who don't have the relevant permission.
- Contextual "Help for this page" chipWhen a guide matches the current page, a topbar chip surfaces it.
- Filesystem-drivenGuides are markdown files. devs commit alongside features. Auto-discoverable.
- Stale-guide detectionGuides older than 90 days OR referencing deleted routes auto-flagged "may be outdated".
- Search and categoriseBrowse by category or search inline.
- Jump-to-feature buttonsEach guide includes deep-links to the feature it documents.
No feature matches that search. Ask us, we probably build it.
And the marketing to grow membership.
Live in 21 working days.
A fixed plan you can hold us to: what happens on which working day, from the first walk-through to the day your team goes live.
We write down every savings and loan product, rule and approval step, and agree which modules go first.
Working screens to test every few days, tested by your credit and finance staff on your real products.
Members, balances, loans and schedules imported, then reconciled with you to the last shilling.
Old and new run side by side for a final check, then staff are trained and members invited to the app.
Before you ask.
What is DaimaFund?
DaimaFund is Pinch Africa's SACCO and chama platform: members, savings, loans, M-Pesa collections and payouts, dividends, SASRA returns and a member app in one system, built for Kenyan SACCOs and chamas.
How long does it take to get our SACCO live?
21 working days, from the first walk-through to go-live. Days 1 to 3 we map how you work, days 4 to 15 we build and you test, days 16 to 18 we move your data, and days 19 to 21 we train your team and switch on.
Can we move from our current system?
Yes. We import members, balances, loans and schedules from your current system or spreadsheets, then check the figures with you side by side so they agree before you switch.
Does it work for a chama, not just a SACCO?
Yes. Chamas, investment groups and microfinance lenders use the same modules with simpler rules: contributions, merry-go-rounds, fines, group loans and shares in a joint investment.
Can it prepare our SASRA returns?
Yes. Returns are drawn from the same ledger as your accounts, so the numbers match. Your finance team reviews and signs them off before they go to SASRA.
How is member data kept safe?
Access is set by role, data is encrypted, and every view and change is logged. Consent and data requests are handled the way the Data Protection Act 2019 expects, and Pinch hosts, backs up and monitors the system.
What does it cost?
It depends on the modules and the number of members. After a free scoping call you get a fixed-scope proposal in writing, so you know the price before we start.
Let's map your SACCO.
A free scoping call, then a fixed-scope proposal in writing.
