Overview
The New Member Onboarding Workflow ensures new members are properly registered, trained, and integrated into the organization with complete documentation and system setup.Workflow Stages
Stage 1: Recruitment & Application
Who: Existing members or Recruitment Committee Activities:Introduce candidate to organization
- Explain tontine concept and benefits
- Describe contribution requirements (amount, frequency)
- Share bylaws and membership rules
- Answer candidate questions
- Discuss loan eligibility and dividend distribution
Candidate expresses interest
- Provides basic contact information
- Attends informational meeting
- Receives application materials
Application submission
- Candidate fills out membership form
- Provides required documents:
- Government ID (for identity verification)
- Proof of address (if required by organization)
- Recent photo
- Reference from existing member (if policy requires)
- Pays application fee (if applicable)
- Full legal name
- Phone number (required - used for login and SMS)
- Email address (optional - used for login and email notifications)
- Residential address (for records, not stored in Agatabo system)
- Emergency contact information
- Reference from existing member (if policy requires)
Stage 2: Verification & Approval
Who: Membership Committee or Board Activities:Verify candidate information
- Confirm identity (check government ID)
- Verify phone number (test call/SMS)
- Verify email address (if provided)
- Check references (if policy requires)
Assess eligibility
- Meets age requirements? (typically 18+)
- Has stable income/livelihood?
- Recommended by existing member? (if required)
- No conflicts of interest?
- Can commit to contribution schedule?
Committee review
- Present candidate to membership committee
- Vote on membership approval
- Document approval decision in meeting minutes
Notify candidate
- Send welcome letter/email with next steps
- Provide orientation schedule
- Explain initial contribution requirements
- Send polite rejection (if policy allows)
- Provide reason (if appropriate)
- Note reconsideration conditions (if applicable)
- ✅ Identity verified with government ID
- ✅ Contact information confirmed (phone/email work)
- ✅ Committee vote recorded (majority approval)
- ✅ No outstanding debts to organization from past membership
- ✅ Approval documented in committee minutes
Stage 3: System Registration
Who: Administrator withorganization_users:write permission
Create Organization User
API Endpoint:POST /organization-users
Request:
-
User account created (if newUser provided):
- System checks if email/phone already exists
- If exists: Links to existing user
- If new: Creates user account
-
Organization user created:
- Links user to organization
- Sets join date
- Status set to active
- No roles assigned yet (must assign separately)
-
Invitation sent (if sendInvitation=true):
- Email sent (if user has email): Secure link to set password
- SMS sent (if user has phone and no email): Link to set password
- Manual only (if no email/phone): Administrator must provide credentials manually
- Expiration: Invitation link valid for 72 hours
"sent"- Email or SMS sent successfully"manual_only"- No email/phone available, must share link manually
What Member Receives
If email provided: Subject: “You’ve been invited to [Organization Name]” Body:- Member clicks link
- Member sets password (minimum 6 characters)
- Account activated
- Member can log in immediately
Stage 4: Role Assignment
Who: Administrator withorganization_user_roles:assign permission
CRITICAL: Organization user must have “member” role assigned to:
- Record deposits for the member
- Issue loans to the member
- Track savings and contributions
- Generate account statements
POST /organization-users/{organizationUserId}/role-assignments
Request:
-
Savings ledger account automatically created:
- Role:
SAVINGS(liability account) - Linked to organization user
- Balance starts at 0
- Required for recording deposits
- Role:
-
Organization user becomes loan-eligible:
- Can now apply for loans
- Can record deposits
- Can record withdrawals
-
Member can track finances:
- View savings balance
- View loan status
- View account statement
Stage 5: Financial Setup
Who: Treasurer withsavings:write permission
Collect initial contribution (if required by organization policy):
Common initial contributions:
- Membership fee: One-time joining fee (e.g., 5,000 RWF)
- Initial savings deposit: Minimum opening balance (e.g., 10,000 RWF)
- Share capital: Ownership stake (e.g., 20,000 RWF)
Record Initial Deposit
API Endpoint:POST /savings
Request:
-
Deposit recorded:
- Member’s savings account credited: 35,000 RWF
- Cash/bank account debited: 35,000 RWF
- Journal entry created
-
Receipt generated:
- Available via API
- Print and give to member
- File copy in member’s folder
- View savings balance
- Apply for loans (if eligible based on savings)
- Make additional deposits
Record Entry Fee (Optional)
If organization tracks entry fees separately: API Endpoint:POST /organization-users/{organizationUserId}/entry-fee
Request:
Stage 6: Member Orientation
Who: Board Member, Treasurer, or Training Coordinator Conduct orientation session (1-2 hours):Explain organization operations
- Contribution schedule (amount, frequency, due dates)
- Payment methods (cash, mobile money, bank transfer)
- Late payment penalties
- Savings withdrawal rules
- Eligibility requirements (minimum savings, no delinquent loans)
- Application process
- Interest rates and calculation methods
- Repayment terms and penalties for default
- Guarantor/collateral requirements
- How dividends are calculated
- Distribution frequency
- Eligibility requirements
- Tax implications (if applicable)
Demonstrate Agatabo system
- How to log in (email/phone + password)
- How to view savings balance
- How to view transaction history
- How to check loan eligibility
- How to apply for loan (if self-service enabled)
- How to view loan repayment schedule
- How to update profile information
- How to reset password
Review bylaws and policies
- Member rights and responsibilities
- Voting procedures
- Meeting attendance requirements
- Committee structure
- Withdrawal/exit procedures
- Refund of shares/savings upon exit
- Confidentiality and privacy rules
- Dispute resolution process
Provide materials
- Printed or digital copy of bylaws
- Contribution schedule
- Loan application form (if paper-based process)
- Treasurer/administrator contact information
- Agatabo login instructions
- Emergency contact numbers
- ✅ Member understands contribution requirements
- ✅ Member knows loan eligibility rules
- ✅ Member can log in to Agatabo successfully
- ✅ Member signed membership agreement
- ✅ Member received copy of bylaws
- ✅ Member knows who to contact for help
Stage 7: Activation & Monitoring
Who: Treasurer, Membership CoordinatorImmediate Actions
Add to contribution tracking
- Note member’s contribution schedule
- Set reminder for first contribution due date
- Add to SMS/email reminder list
- Document expected contribution frequency
Create member file
- Membership application form
- Copy of government ID
- Signed bylaws acknowledgment
- Initial deposit receipt
- Orientation attendance record
- Committee approval minutes
- Signed loan/guarantee agreements (when applicable)
Update member register
- Add to official member list
- Update total member count
- Note join date for anniversary tracking
- Record assigned member number (if used)
Announce new member
- Announce at next member meeting
- Send welcome message to all members
- Introduce new member to key personnel
First 3 Months Monitoring
Track engagement:- ✅ Contribution consistency (making regular deposits?)
- ✅ Meeting attendance (participating in governance?)
- ✅ System usage (logging in, checking balance?)
- ✅ Questions/concerns raised?
- Follow up immediately on missed contributions
- Call member 1 week after joining to check in
- Offer support/reminders as needed
- Answer questions promptly
- Pair with experienced “buddy” member
- Missed first contribution (immediate follow-up needed)
- Never logged into Agatabo (may need technical support)
- Not attending meetings (engagement issue?)
- Multiple questions about withdrawal (may not be committed)
Complete Onboarding Checklist
Pre-Registration
- ✅ Membership application received and complete
- ✅ Identity documents verified (government ID checked)
- ✅ References checked (if policy requires)
- ✅ Committee approval obtained (vote recorded)
- ✅ Approval documented in committee minutes
System Registration
- ✅ Organization user created in Agatabo
- ✅ Invitation sent (email/SMS or manual link shared)
- ✅ Member confirmed account activation
- ✅ Member can log in successfully
- ✅ “Member” role assigned (CRITICAL - required for all financial operations)
- ✅ Savings ledger account automatically created (verify with GET /organization-users/)
Financial Setup
- ✅ Initial contribution collected (cash received)
- ✅ Deposit recorded in Agatabo (POST /savings)
- ✅ Receipt issued to member (printed or digital)
- ✅ Member savings balance shows correctly in system
Orientation
- ✅ Orientation session completed (1-2 hours)
- ✅ Bylaws provided and explained
- ✅ Agatabo system demonstrated (member can navigate)
- ✅ Contribution schedule provided (member knows due dates)
- ✅ Membership agreement signed
Activation
- ✅ Member file created and organized (physical/digital folder)
- ✅ Member added to contribution reminders (email/SMS list)
- ✅ Official member register updated (total count incremented)
- ✅ Welcome announcement made (if required)
- ✅ First contribution due date scheduled
Timeline Example
API Workflow Summary
Complete API sequence for onboarding:Common Issues
Member invitation email not received
Member invitation email not received
- Email address entered incorrectly
- Email went to spam/junk folder
- Invitation expired (72 hours)
- Email service not configured
- Resend invitation: GET /organization-users/me/pending-invitation-link
- Check spam folder: Ask member to check junk/spam
- Manual credentials: Create account with temporary password, provide in person
- Use phone only: If no email, member can log in with phone number
Cannot record deposit for new member
Cannot record deposit for new member
- Assign “member” role: POST /organization-users//role-assignments
- Verify savings account created: GET /organization-users/ (check savingsLedgerAccountId)
- Then record deposit: POST /savings
Member joins mid-month - how to handle contributions?
Member joins mid-month - how to handle contributions?
- Member pays full monthly amount on join date
- Simplest for bookkeeping
- Member’s contribution schedule aligns with calendar month
- Calculate: (days remaining / total days) × monthly amount
- Example: Join June 15, monthly = 10,000 RWF
- Pro-rated: (15 days / 30 days) × 10,000 = 5,000 RWF
- Next month: Full 10,000 RWF
- Member starts contributing next month
- Simpler but delays building savings
Member doesn't have required initial deposit
Member doesn't have required initial deposit
- Member remains inactive until deposit collected
- Clear expectation, no exceptions
- Allow partial payment (e.g., 50% now, 50% next month)
- Document agreement
- Activate after first installment
- Committee can waive initial deposit
- Must be documented in minutes
- Apply consistently to avoid favoritism
Savings account not created after role assignment
Savings account not created after role assignment
- Verify role assignment succeeded: GET /organization-users//role-assignments
- Check if correct role: Must be role with key=“member”
- Check organizationUser record: GET /organization-users/, verify savingsLedgerAccountId is set
- Manual creation (if needed): Contact system administrator
Member wants to join but lives far away
Member wants to join but lives far away
- Can member attend meetings regularly? (quarterly minimum recommended)
- How will member make contributions? (mobile money, bank transfer?)
- How will member access loans? (require in-person for large amounts?)
- Will member participate in governance? (voting, committees?)
- Is there a more local tontine better suited?
- Approve only if member can participate effectively remotely
- Require video call orientation if in-person not possible
- Set up mobile money for contributions
- Document remote participation policies
Best Practices
- ✅ Complete onboarding within 2 weeks of application
- ✅ Use standardized checklist (don’t miss steps)
- ✅ Schedule orientation sessions regularly (don’t wait for individuals)
- ✅ Automate reminders for new member follow-ups
- ✅ Buddy system: Pair new member with experienced member for first 3 months
- ✅ Immediate involvement: Invite to next meeting (within 2 weeks of joining)
- ✅ Personal touch: Call member 1 week after joining to check in
- ✅ Celebrate milestones: Acknowledge first contribution, first loan, 1-year anniversary
- ✅ Keep complete records (application, ID, agreements)
- ✅ Document committee approvals in minutes
- ✅ File receipts for all payments
- ✅ Maintain digital backups of member files
- ✅ Track conversion rate: How many applicants become active members?
- ✅ Monitor dropouts: Where do new members drop off? (before deposit? after first month?)
- ✅ Review process quarterly: What’s working? What’s confusing?
- ✅ Standardize orientation: Same information for all members
- ✅ Verify member can log in during orientation
- ✅ Show member how to check their balance
- ✅ Provide written login instructions
- ✅ Offer technical support for login issues