Overview
The User Management page allows administrators to view all organization members, manage roles, invite new users, and track user activity. Access at/admin/users.
Access Required: Admin or Owner role
User Roles
RippleCore uses a three-tier role system:Owner
Permissions: Full access to everything including:- Billing and license management
- Organization settings
- User management
- All evidence modules
- Analytics and reporting
Admin
Permissions: Administrative access including:- User management
- Analytics and reporting
- Organization settings (except billing)
- All evidence modules
Member
Permissions: Standard user access including:- Create and view own evidence
- Participate in evidence modules
- View personal analytics
- Submit wellbeing surveys
Member List
The user management interface displays all organization members with:Unique identifier from better-auth
User’s email address (primary identifier)
User’s permission level with color-coded badge
When user accepted invitation or signed up
Based on last login (30-day threshold)
Edit role, Remove user (with confirmation)
Member Statistics
Real-time counts displayed at top of page:Inviting Users
Invite Process
- Click “Invite User” button
- Enter email address
- Select role (Admin or Member)
- Send invitation
Owners can only be promoted from existing members, not directly invited.
Invitation Flow
Invitation Email
Includes:- Organization name
- Role being offered
- Acceptance link (7-day expiry)
- Welcome message
Role Management
Changing Roles
Current: View-only role badges Planned (Phase 2): Inline role editing Process:- Click “Edit” next to user
- Select new role (Owner/Admin/Member)
- Confirm change
- User’s permissions update immediately
Role Permissions Table
| Feature | Owner | Admin | Member |
|---|---|---|---|
| View own evidence | ✅ | ✅ | ✅ |
| Create evidence | ✅ | ✅ | ✅ |
| View org analytics | ✅ | ✅ | ❌ |
| Manage users | ✅ | ✅ | ❌ |
| Invite users | ✅ | ✅ | ❌ |
| Edit org settings | ✅ | ✅ | ❌ |
| Manage billing | ✅ | ❌ | ❌ |
| Transfer ownership | ✅ | ❌ | ❌ |
Role Change Examples
Promote to Admin:Removing Users
Removal Process
Current: View-only with remove button Planned (Phase 2): Confirmation dialog Steps:- Click “Remove” next to user
- Confirm deletion (cannot undo)
- User immediately loses access
- Evidence data retained (organization-scoped)
What Happens to User Data?
When a user is removed:- ✅ Evidence retained (kindness, volunteer, donations, wellbeing)
- ✅ Analytics preserved (organization-level stats include their data)
- ❌ Login disabled (immediate effect)
- ❌ Session terminated (logged out)
Re-Inviting Removed Users
If you remove someone by mistake:- Send new invitation to their email
- They create new account
- Previous evidence not automatically linked
- Consider data migration (contact support)
User Activity Tracking
Last Active
Calculation: Most recent session creation time Display: Relative format (“2 days ago”, “1 month ago”) Use Cases:- Identify inactive users for license optimization
- Ensure admins are actively monitoring
- Detect onboarding issues (never logged in)
Activity Thresholds
Regular user engagement
No recent login, candidate for deactivation
Invited but never accepted or signed up
API Integration
User management via REST API:List Users
Invite User
Best Practices
Regular Audits
- Monthly: Review user list for inactive accounts
- Quarterly: Verify role assignments match responsibilities
- Annually: Clean up users who have left company
Role Assignment
- Start with Member - Promote as needed
- Limit Admins - Only those needing full access
- Protect Owner - Transfer only when necessary
Invitation Management
- Send invitations immediately after user confirmation
- Follow up on unaccepted invitations after 3 days
- Revoke expired invitations and resend if needed
Common Scenarios
Onboarding New Hires
Situation: 5 new employees starting next week Action:- Prepare invitation list with emails
- Assign “Member” role initially
- Send invitations 1 day before start date
- Follow up on acceptance
Role Change (Promotion)
Situation: Member becomes ESG champion Action:- Promote to Admin role
- Notify user of new permissions
- Provide admin training resources
- Update internal documentation
Offboarding
Situation: Employee leaves company Action:- Remove user access immediately
- Evidence data remains for compliance
- Update license usage
- Transfer ownership of any resources
Troubleshooting
Invitation not received
Invitation not received
Causes:
- Email in spam folder
- Incorrect email address
- Email delivery delay
- Check spam/junk folders
- Verify email spelling
- Wait 10 minutes, then resend
Cannot remove user
Cannot remove user
Cause: User is organization ownerSolution: Transfer ownership to another user first, then remove.
User still has access after removal
User still has access after removal
Cause: Session cache (max 8 hours)Solution: Sessions expire within 8 hours. For immediate effect, user must log out or clear cookies.
User count doesn't match license
User count doesn't match license
Cause: Removed users vs. active sessionsSolution: License tracks active sessions (24h), not total users. See License Management for details.
Next Steps
Need Help? Contact support@ripplecore.co.uk for user management assistance.
