Overview
Inviting users is the first step in onboarding new people to your tontine. When you invite someone, Agatabo creates their user profile and sends an invitation via email or SMS (depending on what’s available and enabled). Use this when: A new person needs access to the system - whether they’re a member (who saves/borrows) or staff (who operates the system).Before You Begin
Prerequisites:
- You have
organization_users:writepermission (typically administrators only) - You have the person’s basic information (name and phone required; email optional)
- You understand roles are assigned AFTER user creation, not during
- The person is not already in your organization
Member vs Organization User: An “organization user” is anyone with login credentials and access to Agatabo. A “member” is an organization user with a member role who can have savings and loans. All members are organization users, but not all organization users are members.Note: Email is optional. Users can log in with either email or phone number.
Step-by-Step Instructions
Step 1: Navigate to Organization Users
Step 2: Enter User Information
The form contains the following fields:| Field | Description | Required | Example |
|---|---|---|---|
| Name | Full name (single field) | Yes | John Mugisha |
| Join Date | Date joined organization | Yes | 2026-06-10 |
| Phone | Mobile phone number with country code | Yes | +250788987654 |
| Email address for login and notifications | Optional | john.mugisha@gmail.com |
Email is optional:
- If email is provided, invitation is sent via email (requires email notifications enabled in settings)
- If no email is provided, invitation is sent via SMS (requires SMS notifications enabled in settings)
- If neither email nor SMS is enabled, you must copy the invitation link and share it manually
- Users can log in with either email or phone number
Example: Adding a New User
Step 3: Choose Invitation Option
Toggle whether to send an invitation immediately:- Send Invitation ON: Invitation sent via email (if provided) or SMS (if enabled)
- Send Invitation OFF: User created but no invitation sent (you’ll share the link manually)
Manual invitation link: Even with “Send Invitation ON”, if neither email nor SMS notifications are configured, you’ll receive a copyable invitation link to share manually with the user via WhatsApp, in person, or another method.
Step 4: Review and Submit
What Happens Next
When you create the user, Agatabo automatically:- Creates the user profile: Stores all user information in the database
- Generates activation token: Creates a secure, one-time link for account setup
-
Sends invitation (depends on what’s configured):
- If email provided + email notifications enabled: Sends invitation email
- If no email + SMS notifications enabled: Sends invitation via SMS
- If neither enabled: Displays invitation link for you to copy and share manually
- Organization name
- Activation link (expires in 72 hours)
- Instructions for setting password
- Records in audit trail: Logs the invitation with your user ID and timestamp
Next step - Assign roles: After creating the user, you need to assign roles. Navigate to the user’s profile → Roles tab → Assign role (e.g., Member, Treasurer, Administrator).
Member’s Experience
The invited person receives an invitation via email or SMS (or manually via link). The invitation contains an activation link that expires in 72 hours.Viewing Invited Members
After sending invitations, you can track their status:Check invitation status
Users have status indicators:
- Pending: Invitation sent, not yet activated
- Active: Account activated, can log in
- Inactive: Account deactivated
Common Scenarios
Inviting a Member Without Email
Email is optional. If the person doesn’t have an email address:Enabling Notifications for Invitations
For invitations to be sent automatically:Enable Email Notifications
Enable Email Notifications
- Navigate to Settings → General
- Toggle Enable Email to ON
- Save changes
- Email invitations will now be sent automatically when email is provided
Enable SMS Notifications
Enable SMS Notifications
- Navigate to Settings → General
- Toggle Enable SMS to ON
- Save changes
- SMS invitations will now be sent when no email is provided
Manual Invitation (No Notifications Enabled)
Manual Invitation (No Notifications Enabled)
If neither email nor SMS notifications are enabled:
- After creating the user, copy the invitation link displayed
- Share the link with the user via WhatsApp, in person, or another method
- User clicks the link to activate their account
- They can log in using their email or phone number
Inviting Staff (Non-Members)
If inviting someone who works for the organization but doesn’t save or borrow:Staff without “Member” role cannot have savings accounts or take loans. They have operational access only.
Reinviting After Expiration
If the activation link expires (72 hours):Common Issues
'User already exists in organization' error
'User already exists in organization' error
Cause: This person (identified by email or phone number) already has an account in your organization.Solution:
- Search Organization Users to find their existing account
- If they were deactivated, reactivate their account instead of creating a new one
- If this is genuinely a different person, they need a different email address and phone number
- The system prevents duplicate accounts based on email/phone to maintain data integrity
'Insufficient permissions' error
'Insufficient permissions' error
Cause: Your user account doesn’t have
organization_users:write permission.Solution:- Contact your administrator to request user invitation permissions
- Only administrators typically have this permission
Invitation email not received
Invitation email not received
Possible causes:
- Email notifications are disabled in Settings → General
- Email address is incorrect or has typos
- Email is in spam/junk folder
- Check Settings → General: Verify “Enable Email” is toggled ON
- Verify the email address is correct (check for typos)
- Ask user to check spam/junk folder
- Resend invitation after fixing issues
- Add Agatabo sender email to contacts to prevent spam filtering
'Cannot assign role' error (after user creation)
'Cannot assign role' error (after user creation)
Cause: You lack the
organization_user_roles:assign permission, or you’re trying to assign the Administrator role (which requires special handling).Solution:- For permission issues: Contact your administrator to grant you
organization_user_roles:assignpermission - For Administrator role: This role cannot be assigned through the normal Roles tab. Contact a system administrator to use the special admin assignment function.
- For other roles: Ensure you have the
organization_user_roles:assignpermission
Member cannot set password
Member cannot set password
Cause: Activation link expired, or link was already used.Solution:
- Resend invitation from Organization Users section
- Member uses the new activation link
- If problem persists, contact support@agatabo.com
Best Practices
User invitation tips:
- Verify email address is correct before sending (typos prevent activation)
- Include phone number with country code (+250 for Rwanda, etc.)
- Use consistent naming format (First Last, or as preferred)
- Send invitations in batches (10-20 at a time) to monitor activation
- Follow up with users who don’t activate within 3 days
- Keep a record of invitation dates for tracking
- After user creation, assign the minimum roles needed - you can always add more later
After Invitation
Once the member activates their account:Entry Fees
Record entry fees and initial contributions
Explain Features
Orient new members on how to use Agatabo
Generate Member Statement
Provide members with their account summary
Related Operations
Managing Users
Edit member information, deactivate accounts, change roles
Member Roles Explained
Understand different roles and their permissions
Viewing Member Details
Access member profiles, savings, and loan history
New Member Workflow
Complete checklist for onboarding new members
Need Help?
Permissions Matrix
Full reference of roles and their permissions
Understanding Roles
Detailed explanation of each role type
User Management
Edit, deactivate, or modify user accounts
Common Errors
Troubleshooting invitation issues