Habari, karibu
Group balance
Ksh 0
Paid this month…
Recent payments
Good morning
—
—
Account balance
—
Total members
—
This year's payments
—
Active projects
—
Next meeting
Quick actions
Contributions by type
Totals per category · Welfare/TB/MGR reflect active events only
Monthly collections
Last 6 months
Members snapshot
Latest registered members
| # | Name | Phone | Balance | Status |
|---|---|---|---|---|
Members
Send them a friendly SMS reminder
Members
Loading…
| Loading members… |
Money
Contributions & money
—
Withdrawals
Closed
Total account balance
—
Member balances
—
Savings + shares
Group-held balance
—
Group-retained funds
Member contributions
—
Other income
—
Total expenses
—
Net position
—
Member contributions
| Date | Member | Type | Amount | M-Pesa ref | Notes | |
|---|---|---|---|---|---|---|
Loading… | ||||||
Other income & revenue
| Date | Category | Description | Amount | Reference | Project | |
|---|---|---|---|---|---|---|
Loading… | ||||||
Expense ledger
| Date | Category | Description | Amount | M-Pesa ref | Project | |
|---|---|---|---|---|---|---|
Loading… | ||||||
Fines & penalties
Loading…
Loading…
Issue a fine
Fine stays pending until member pays or admin resolves it
Fine stays pending until resolved
Settlements
Money collected for your group by M-Pesa, settled to your account
Awaiting Settlement
—
Settled This Month
—
Welfare Pending
—
Loading…
Meetings
Schedule, attendance and minutes
—
Upcoming
—
This year
—
Average attendance
Upcoming
Recent Past
Select a meeting above to record attendance
Click a name to cycle: Present → Apology → Absent
Present 0
~ 0
Absent 0
No meeting selected
Merry-go-round
Merry-go-round cycles for your group
Loading cycles…
Welfare
Loading rates…
—
Total Events
—
Open Events
—
Total Contributed
Loading…
Projects & investments
Track farms, properties and group investments
—
Active
—
Total projects
—
Total invested
—
Completed
Loading…
Messages
Bulk SMS to your group members
Checking…
New message
Choose recipients then type your message
Recipients
Tap more than one status to combine them. Everyone includes inactive and deregistered members.
Quick Templates
Message
0 / 160 characters
1 SMS part
SMS Status
SMS Bundle
—
Payment Details
Loading payment methods…
Message History
Approvals
People asking to join, and payments members say they have made
Join requests 0
Reported payments
Approved
Declined
Loading…
Loading…
Loading…
Loading…
Settings
Organisation configuration
Organisation details
Share this code with members so they can join your workspace
Shown in members' M-Pesa SMS when they pay through GroupYetu360. Letters and numbers only, up to 12.
Security & access
SMS
SMS is managed by GroupYetu360. Credit and usage are in Billing & SMS →
Two-factor authentication
2FA is managed per user. SuperAdmin can enable it for admin and treasurer accounts via SA → All Users → View.
Instant M-Pesa payments
Where members' M-Pesa payments are sent once collected. Superadmin checks the details before payments open.
How should the group receive its money?
Helps superadmin confirm the account belongs to your group.
Welfare contributions optional
Welfare money goes straight to this number instead of the group account.
Payment methods
Members see these with copy buttons when making payments
Account balance
Group's recorded cash balance
Balance updates automatically with recorded transactions
Contribution types
Define what members contribute - Shares, Savings, Welfare, etc.
Loading…
Team & admin roles
Who currently administers this organisation - assign roles from Members
Loading…
Organisations
—
this month
Total members
—
across all orgs
Paid plans
—
Est. annual revenue
—
subscription plans
SMS this month
—
total balance across orgs
Trial orgs
—
potential conversions
SMS usage - last 6 months
Messages sent across all organisations
Revenue - plan breakdown
Annual subscription value per plan tier
Plan distribution
Current orgs by plan
Loading…
Organisations
| Organisation | Plan | Status | Members | SMS Balance | Expires | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Platform health
Active orgs—
Trial orgs—
Suspended—
Expiring ≤30d—
Total SMS credit—
Pending payments—
Recent activity
Loading…
Organisation
Loading…
Members
—
Plan
—
Status
—
Group code
—
Account balance
—
Organisation details
Override the org's recorded bank balance
Admin users
Subscription
Current SMS credit available
Payment history
Members
—
| # | Name | Phone | Status | Balance | Portal | Actions |
|---|---|---|---|---|---|---|
Recent transactions
Contribution types
SMS usage history
Send message to admin
Uses your platform SMS credit
Switch features on or off for this group. You can switch off features that hold records; nothing is deleted, and switching back on restores everything.
Feature flags
Payment providers (member contributions)
Created manually in Paystack's dashboard, then pasted here - pre-provisioning it means switching to it later is just a selection change, not a new setup step. Approve via the Collection Requests queue under Billing for new orgs.
SasaPay needs no reference here - it's a pooled wallet shared by every org (no per-org sub-account exists). Just select it as Active Provider once configured in the SasaPay accordion above.
Added at the top of this org's SMS automatically, e.g.
"ADA:"
"Reminder, your contribution is due."
Blank until set - every SMS goes out under the same shared sender ID, so members otherwise can't tell which group texted them.
"ADA:"
"Reminder, your contribution is due."
Blank until set - every SMS goes out under the same shared sender ID, so members otherwise can't tell which group texted them.
Settlement destination
Where this org's own money actually goes. Payouts only go to a destination you have verified here. If the group changes it, payouts stop until you check and save it again.
Disbursement
Record a real payout made via Paystack's own dashboard - manual by design
Destination: —
Recent Disbursements
Loading…
Support actions
Reset Admin Password
Send a password reset link to the org admin's email
Adjust Account Balance
Manually set the organisation's recorded bank balance
Add SMS Credit
Top up SMS bundle without a payment request
Danger Zone
Irreversible actions - use with extreme caution
Recent activity
Plan & billing
Subscription and usage
Current plan
Starter
Free · Up to 15 members
Active
No expiry
SMS credit
— SMS
Ksh 1.50 per SMS · credit never expires · buy a bundle below to top up
Plans & pricing
Current plan
Starter
For a new group getting organised
Free
Free forever
Up to 15 members
- Member register and portals
- Contributions and finance
- Meetings and attendance
- Merry-go-round
- SMS, pay as you go
- Welfare
- Projects
- Table banking
Current plan
Basic
For groups that support each other
Ksh 3,000/year
Ksh 250 a month
Up to 30 members
- Everything in Starter
- Welfare management
- Projects and investments
- Table banking
- Priority and WhatsApp support
Most popular
Current plan
Standard
For groups collecting by M-Pesa
Ksh 6,000/year
Ksh 500 a month
Up to 75 members
- Everything in Basic
- M-Pesa prompts to members
- Payments recorded automatically
- Merry-go-round round management
- On-site training in Nairobi
Current plan
Pro
For SACCOs and large associations
Ksh 12,000/year
Ksh 1,000 a month
Unlimited members
- Everything in Standard
- Custom features
- Advanced reports
- Dedicated account manager
- Priority support, 24/7
- On-site training nationwide
Bulk SMS is pay-as-you-go on all plans. Ksh 1.50 per SMS. Buy a bundle to pre-load credit - credit never expires.
Buy SMS credit
Pre-load credit · Ksh 1.50/SMS · never expires
Select a bundle to add it to your order above.
Payment history
Loading…
Frequently asked questions
What happens if my trial expires? ▾
Your group reverts to Starter (up to 15 members). Premium features are paused - your data is never deleted. Renew to reactivate immediately.
Can I get a second free trial? ▾
No. Each group gets one free trial ever. Once used - even if the promo is still running - future upgrades require payment. This is to keep the offer fair for all groups.
How does SMS billing work? ▾
SMS is pay-as-you-go - Ksh 1.50 per message. Buy a bundle to pre-load credit. Credit never expires and rolls over indefinitely.
How quickly is payment activated? ▾
Usually within minutes during business hours. WhatsApp 0702 903 544 for faster processing.
What data is kept if I downgrade? ▾
All data is preserved. Members beyond the plan limit are hidden (not deleted) and premium features locked until you upgrade again.
More
Features
Switch on what your group uses. Switching a feature off hides it; nothing is deleted.
Help & FAQs
Common questions answered
My account & access
Can I be in multiple groups? ▾
Yes. If you're a member of more than one group on GroupYetu360, all groups appear in your workspace switcher when you log in. One login, multiple groups - switch freely.
Can I start my own group? ▾
Yes. Click "Start Your Own Group" at the bottom of the sidebar. Starter plan is completely free for up to 15 members - no trial needed, no card required.
How do I change my password? ▾
Go to My Account in the sidebar. Enter your new password in the Change Password section and click Update Password. Forgotten it? Use "Forgot password?" on the login page.
I didn't receive my invite email - what do I do? ▾
Check your spam/junk folder. If it's not there, ask your group admin to resend the invite. You can also use "Forgot password?" on the login page to set your own password once your email has been registered.
Payments & contributions
How do I make a payment? ▾
Go to My Contributions and click Make Payment. Send via M-Pesa to your group's payment details shown, enter the M-Pesa reference and submit. Your admin verifies and approves it.
Why is my payment still pending? ▾
Payments are manually verified by your group admin, usually within 24 hours. If it's been longer, contact your admin directly.
Where can I see my payment history? ▾
Go to My Contributions. You'll see your total contributed, a breakdown by type, and a month-by-month payment history for the last 6 months.
Savings & balances
What is the difference between shares and savings? ▾
Shares represent your ownership stake in the group (equity that grows over time). Savings are your monthly deposits held by the group. Not all groups use both - your admin configures which applies.
What is table banking? ▾
Table banking is a system where group members can borrow from a shared pool of savings. Your group admin creates loan pools, members apply and repay with interest. All tracked in GroupYetu360 under the Table Banking section.
How do I withdraw my savings? ▾
Withdrawals are handled by your group admin per your constitution. Contact your admin or raise it at the next meeting. GroupYetu360 tracks balances; the withdrawal decision is made by group leadership.
Welfare & meetings
How does welfare work? ▾
When a welfare event is created (e.g. bereavement), all members are notified and a contribution is expected. Go to My Contributions to see outstanding welfare payments and pay the same way as regular contributions.
How do I know when the next meeting is? ▾
Go to My Profile - the next scheduled meeting is shown there. Your admin can also send SMS reminders to all members from the Messages section.
Billing
Review and approve payment requests
Pending payments
—
Active subscriptions
—
Expiring soon
—
SMS sent this month
—
Pending payment requests
Manual payments awaiting SA review
—
▼
Loading…
Collection activation requests
Orgs requesting instant M-Pesa collection
—
▼
Approve to pre-provision Paystack - SasaPay needs no reference, it's pooled.
Loading…
Settlements
SasaPay collections, grouped by date
—
▼
Loading…
Broadcast composer
Push notifications to all users, orgs, or individuals
Recent Broadcasts
Loading…
All subscriptions
Every organisation's plan and billing status
Loading…
Activity log
Audit trail of all admin actions across all organisations
Recent activity
Sensitive actions: debits, credits, deletions, expense recording
Loading...
Settlements
Automated Safaricom settlements - money EPH is holding on a group's behalf, on its way out or waiting
Autopilot
When on, a settlement fires the moment its contribution is credited. When off, everything below waits for you to process it.
Pending
-
Failed
-
Settled Today
-
Settlements
Every Daraja-collected contribution that needs to reach a group
Loading...
Platform settings
Configure contact details, integrations and payment controls
Subscription controls
Free trial, payment mode, promo duration
Promo ON
Free Trial Promo
New orgs upgrading for the first time get free days. Existing trials unaffected when toggled off.
Trial Duration
Days given free when promo is ON
Payment Methods Available to Orgs
Manual Payment (Bank / Paybill)
Org enters M-Pesa reference after paying manually. SA reviews and approves.
Contact & banking details
Support contacts and manual payment details shown to orgs
Support
Manual Payment (shown to orgs on Billing page)
SMS integration
Celcom Africa
Celcom Active
ℹ️ All organisations share these credentials for bulk SMS. Orgs only see Active / Inactive status.
Celcom Africa
Instant payment
Turn on M-Pesa STK for subscriptions & SMS, and pick which provider sends it
Enable Instant Payment (M-Pesa STK)
Shows "Pay via M-Pesa" on org Billing pages, for whichever provider is selected below. Off means orgs only see manual payment.
Which Provider Sends It
This is for subscription and SMS bundle billing only, separate from member contributions, which are set per-org on each org's Details tab. Credentials for each provider are set below, under Payment Service Providers. Safaricom Direct also needs the DARAJA secrets set and daraja-callback deployed, see that card for the checklist.
Payment service providers
Credentials and integration setup for each provider
Paystack
M-Pesa STK Push for subscriptions, SMS bundles, and member contributions
API Keys
Member Contribution Fees (Subaccounts)
ℹ️ Added on top of what a member types in - never deducted from the org's side, so the org always receives the exact contribution amount. Each org's Paystack Subaccount Code and contribution cap are set on that org's own Details tab.
SasaPay
Pooled-wallet member contributions (no per-org sub-accounts) + optional platform billing
SasaPay has no signature verification confirmed working yet - the webhook currently logs signature match/mismatch without blocking on it, relying on an amount cross-check as the enforced safety net. Check the webhook logs after your first live test to confirm the signature is matching before this gets tightened.
API Credentials
Member Contribution Fees
ℹ️ Two separate rates, added together: SasaPay's own real collection fee, and EPH's markup - kept higher for SasaPay than Paystack's default to cover the disbursement overhead of the pooled-wallet + manual settlement model.
This is your registered SasaPay Callback URL - already set in their dev console
https://eengldzvvgplgzvbutal.supabase.co/functions/v1/sasapay-webhook
Safaricom direct
EPH's own Paybill · subscription and SMS billing only, for now
ℹ️ Unlike the three above, there is nothing to configure here in the app. Safaricom Direct is set up entirely through Supabase secrets (DARAJA_CONSUMER_KEY, DARAJA_CONSUMER_SECRET, DARAJA_SHORTCODE, DARAJA_PASSKEY, DARAJA_ENV, DARAJA_CALLBACK_SECRET), never through this page, so a payment provider secret is never exposed to the browser. This card is here so it has a proper place among the other providers, not to hold live credentials.
To Actually Activate It
1. Confirm the secrets are set
supabase secrets list in your terminal, check for all six DARAJA_ names.2. Confirm the functions are deployed
daraja-charge, daraja-verify, and daraja-callback (the last one needs
--no-verify-jwt).3. Turn on Instant Payment above
Instant Payment card further up this page, then select Safaricom Direct as the provider.
Currently platform billing only
Safaricom Direct cannot be selected as a group's member-contribution provider yet, that needs its own build. Member contributions still use Paystack or SasaPay, set per-org on each org's Details tab.
Push notifications
VAPID keys - powers payment alerts and the broadcast composer
Not configured
Generated once, used platform-wide. Never regenerate these once users have enabled notifications - every existing subscription would silently stop working.
My account
Update your personal information and password
Personal information
Email cannot be changed here. Contact your group admin.
Change password
My account
Settings & security
G
GroupPersonal information
Full name
Phone number
Email
Email cannot be changed here. Contact your group admin.
Change password
New password
Confirm password
?
Loading…
—
Shares
Savings
—
Total
—
My details
—
My contributions by type
Pay your contributions
Pay by M-Pesa prompt. It is recorded automatically, no reference needed.
Savings/mo: — · Reg. fee: —
Notifications
Get instant alerts for payments and group updates on this device, in addition to SMS.
Checking status…
Habari, karibu
My balance
Ksh 0
This month
Checking your payments…
Recent activity
My payments
Your payment history and balances
Total paid
—
All time
This year
—
2026
Savings
—
Monthly deposits
Monthly payments
Quick info
By category
All-time contributions per type
Payment history
Loading…
Total paid, all time
—
G
Group
—
This year
By category
Loading…
Payment history
Loading…
My meetings
Upcoming and past meetings
Upcoming
My Attendance Summary
Past Meetings
Meetings
Upcoming & past
G
GroupUpcoming
Loading…
Attendance summary
Loading…
Past meetings
Loading…
Notices
Messages from your group admin
Loading...
Notices
From your group admin
G
GroupLoading…
All users
Every registered account on the platform, newest first
Loading… |
Revenue
Subscription and SMS revenue across GroupYetu360
Subscription revenue
—
SMS revenue
—
SMS sold vs consumed
—
Manually credited
—
Subscription revenue - plan breakdown
Approved subscription payments received
SMS - sold vs consumed
Last 6 months, all organisations
Sold (paid)
Consumed
Transactions
Loading…
Organisations
Every organisation on the platform
All organisations
| Organisation | Plan | Status | Members | SMS Balance | Expires | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Table banking
Pool contributions and member loans
Loading…