Team and User Management
Collaborate securely with your team by managing user access, assigning appropriate roles, and controlling permissions in the Omise Dashboard.
Overviewโ
Team Management Features:
- Invite unlimited team members
- Role-based access control
- Granular permissions
- Activity tracking
- Two-factor authentication
- Session management
- Audit logs
Accessing Team Managementโ
Dashboard โ Settings โ Team
Team Overview Shows:
- All team members
- Assigned roles
- Last activity
- Status (active/inactive)
- Pending invitations
- Quick actions
Screenshot description: Team management page showing list of team members with their roles, last login time, status badges, and action buttons for each user.
User Rolesโ
Available Rolesโ
Owner:
Access: Full control
Default: Account creator
Permissions:
โ All payment operations
โ All settings access
โ Team management
โ API key access
โ Billing management
โ Account deletion
โ Security settings
Cannot be Changed:
- Only one owner per account
- Cannot be removed
- Cannot transfer via dashboard
Admin:
Access: Nearly full control
Best For: Senior team members, managers
Permissions:
โ All payment operations
โ Most settings
โ Invite/remove team members
โ View API keys (cannot regenerate)
โ Refund processing
โ Report generation
โ Customer management
Restrictions:
โ Cannot change account ownership
โ Cannot regenerate API keys
โ Cannot delete account
โ Cannot access billing details
Developer:
Access: Technical operations
Best For: Engineering team
Permissions:
โ View API keys
โ Manage webhooks
โ View transactions
โ Test mode access
โ Integration settings
โ Technical documentation
โ Sandbox management
Restrictions:
โ Cannot process refunds (live mode)
โ Cannot manage team
โ Cannot change payment settings
โ Limited financial access
Support:
Access: Customer service operations
Best For: Customer support team
Permissions:
โ View transactions
โ Search customers
โ View customer details
โ Send receipts
โ View refunds
โ Add transaction notes
โ Export data (limited)
Restrictions:
โ Cannot process refunds
โ Cannot change settings
โ Cannot access API keys
โ Cannot manage team
โ No financial reports
Accountant:
Access: Financial data
Best For: Finance team
Permissions:
โ View all transactions
โ Generate reports
โ Export financial data
โ View settlements
โ Fee reports
โ Tax reports
โ Revenue analytics
Restrictions:
โ Cannot process payments
โ Cannot issue refunds
โ Cannot change settings
โ Cannot access API keys
โ Cannot manage team
Viewer:
Access: Read-only
Best For: Stakeholders, auditors
Permissions:
โ View dashboard
โ View transactions
โ View reports (limited)
โ View analytics
โ View customers
Restrictions:
โ Cannot make changes
โ Cannot process refunds
โ Cannot export data
โ Cannot access settings
โ Cannot view API keys
Role Comparisonโ
| Permission | Owner | Admin | Developer | Support | Accountant | Viewer |
|---|---|---|---|---|---|---|
| View Transactions | โ | โ | โ | โ | โ | โ |
| Process Refunds | โ | โ | โ | โ | โ | โ |
| Manage Team | โ | โ | โ | โ | โ | โ |
| View API Keys | โ | View only | โ | โ | โ | โ |
| Generate Keys | โ | โ | โ | โ | โ | โ |
| Manage Webhooks | โ | โ | โ | โ | โ | โ |
| Financial Reports | โ | โ | โ | โ | โ | Limited |
| Change Settings | โ | Most | โ | โ | โ | โ |
| Billing Access | โ | โ | โ | โ | โ | โ |
Inviting Team Membersโ
Sending Invitationsโ
Step 1: Navigate to Team
Dashboard โ Settings โ Team โ Invite Member
Step 2: Enter Details
Email Address: teammate@company.com
First Name: Jane
Last Name: Smith
Role: Select from dropdown
Personal Message: Optional welcome message
Step 3: Send Invitation
Click "Send Invitation"
Email sent to teammate@company.com
Invitation expires in: 7 days
Screenshot description: Team invitation dialog showing email input, name fields, role selector dropdown, optional message textarea, and send button.
Invitation Emailโ
Email Contents:
From: Omise Notifications
To: teammate@company.com
Subject: You've been invited to join [Your Business] on Omise
Body:
Hi Jane,
[Your Name] has invited you to join [Your Business]'s
Omise Dashboard as an Admin.
[Accept Invitation Button]
This invitation expires in 7 days.
Questions? Contact support@omise.co
Accepting Invitationsโ
New User Process:
1. Click "Accept Invitation" in email
2. Redirected to Omise
3. Create account:
- Email (pre-filled)
- Password (create)
- Verify email
4. Set up 2FA (recommended)
5. Access dashboard
Existing User Process:
1. Click "Accept Invitation"
2. Log in to existing account
3. Invitation automatically accepted
4. New team appears in account switcher
5. Access new team's dashboard
Managing Team Membersโ
Viewing Team Membersโ
Team List:
Dashboard โ Settings โ Team
Table Shows:
- Name
- Email
- Role
- Status
- Last Login
- Date Added
- Actions
Member Details:
Click on team member to view:
- Full name
- Email address
- Current role
- Join date
- Last activity
- Login history
- Permissions list
- Activity log
Screenshot description: Team member details panel showing user information, role badge, activity timeline, and buttons for role change and removal.
Changing User Rolesโ
Update Role:
1. Click on team member
2. Click "Change Role"
3. Select new role from dropdown
4. Confirm change
5. User notified via email
6. Takes effect immediately
Role Change Confirmation:
Change Role for Jane Smith?
Current Role: Support
New Role: Admin
New Permissions:
โ Will gain: Refund processing, team management
โ Will keep: Transaction viewing, customer access
โ Will lose: None
[Confirm Change] [Cancel]
Notification Email:
Subject: Your role has been updated
Hi Jane,
Your role on [Your Business]'s Omise Dashboard
has been updated from Support to Admin.
You now have access to additional features:
- Process refunds
- Manage team members
- Access more settings
Log in to explore: dashboard.omise.co
Removing Team Membersโ
Remove User:
1. Click on team member
2. Click "Remove from Team"
3. Confirm removal
4. User immediately loses access
5. User notified via email
Removal Confirmation:
Remove Jane Smith from team?
Current Role: Admin
Access: Will be revoked immediately
This action:
โ Removes dashboard access
โ Invalidates active sessions
โ Sends notification email
โ Cannot be undone
Reason (optional): [Text field]
[Confirm Removal] [Cancel]
What Happens:
Immediately:
โ Access revoked
โ Sessions terminated
โ Removed from team list
โ Audit log entry created
User Impact:
โ Cannot access dashboard
โ Cannot perform operations
โ Email notification sent
โ Can be re-invited later
Permissions Managementโ
Custom Permissions (Enterprise)โ
Available on Enterprise Plans:
Create custom roles with granular permissions
Permission Categories:
- Payment operations
- Customer management
- Financial data
- Settings access
- Team management
- API access
- Reporting
- Webhook management
Custom Role Example:
Role Name: Sales Manager
Permissions:
Payment Operations:
โ View transactions
โ Search payments
โ Process refunds
โ Void charges
Customer Management:
โ View customers
โ Search customers
โ Export customer data
โ Delete customers
Reporting:
โ View reports
โ Generate reports
โ Schedule reports
โ Export reports
Settings:
โ Change settings
โ Manage team
โ Access API keys
Permission Scopesโ
Test Mode Access:
Control who can access test mode:
โ Developers: Full test access
โ Support: View only test data
โ Accountant: No test access (production only)
API Key Access:
Control API key visibility:
โ Owner: View and generate all keys
โ Admin: View keys (cannot regenerate)
โ Developer: View keys (cannot regenerate)
โ Others: No access
Financial Data:
Control financial information:
โ Owner, Admin, Accountant: Full access
โ Developer: Limited access
โ Support: Transaction amounts only
โ Viewer: Summary only
Security Featuresโ
Two-Factor Authenticationโ
Enable 2FA (Recommended):
For All Users:
Dashboard โ Account Settings โ Security โ 2FA
Setup:
1. Click "Enable 2FA"
2. Scan QR code with authenticator app
3. Enter verification code
4. Save backup codes
5. 2FA active
Required At:
- Every login
- Sensitive operations
- Role changes
- Team management
Enforce 2FA (Owner/Admin):
Dashboard โ Settings โ Team โ Security
Enforcement Options:
โก Require 2FA for all team members
โก Require 2FA for admins only
โก Require 2FA for API key access
โก Grace period: 7 days
Impact:
Users without 2FA:
- Receive notification
- Must enable within grace period
- Access restricted after deadline
Screenshot description: Two-factor authentication setup screen showing QR code, manual entry key, verification code input, and backup codes display.
Session Managementโ
Active Sessions:
Dashboard โ Account Settings โ Security โ Sessions
View:
- Current devices
- Browser information
- IP addresses
- Location (approximate)
- Last activity
- Session age
Actions:
- Revoke individual session
- Revoke all other sessions
- Set session timeout
Session Timeout:
Auto-Logout Settings:
- 15 minutes of inactivity
- 30 minutes (default)
- 1 hour
- 4 hours
- Never (not recommended)
Security Note:
Shorter timeouts = more secure
Balance security with usability
IP Whitelist (Enterprise)โ
Restrict Access by IP:
Dashboard โ Settings โ Security โ IP Whitelist
Configuration:
1. Enable IP whitelist
2. Add allowed IP addresses/ranges
3. Set enforcement level:
- All users
- Admins and owners only
- API access only
Example:
203.123.45.0/24 (Office network)
198.51.100.50 (VPN)
Effect:
Login attempts from other IPs blocked
Single Sign-On (Enterprise)โ
SSO Integration:
Available Providers:
- Google Workspace
- Microsoft Azure AD
- Okta
- SAML 2.0
Benefits:
โ Centralized authentication
โ Simplified user management
โ Enhanced security
โ Compliance support
Activity Monitoringโ
Audit Logsโ
View Activity:
Dashboard โ Settings โ Team โ Activity Log
Tracked Events:
- User logins/logouts
- Permission changes
- Settings modifications
- Refund processing
- API key operations
- Team member changes
- Failed login attempts
- Security events
Log Entry Example:
Timestamp: 2026-02-06 14:32:15 ICT
User: jane.smith@company.com
Role: Admin
Action: Processed refund
Details: Refund of THB 1,500 for charge chrg_live_xxx
IP Address: 203.123.45.67
Device: Chrome on Windows
Result: Success
Screenshot description: Activity log page showing filterable table of events with timestamps, user, action, and details columns, with expandable rows for more information.
Filtering Activityโ
Filter Options:
By User: Select team member
By Action Type:
- Login/Logout
- Payment operations
- Settings changes
- Team management
- API operations
By Date Range: Custom range
By Result: Success/Failed
By IP Address: Specific IPs
Export Activity Logsโ
Download Logs:
1. Apply desired filters
2. Click "Export"
3. Select format (CSV/Excel)
4. Choose date range
5. Download file
Use For:
- Security audits
- Compliance reporting
- Incident investigation
- Performance review
Best Practicesโ
Team Setupโ
โ Assign minimal necessary permissions
โ Use descriptive names/emails
โ Document role assignments
โ Review permissions regularly
โ Remove inactive users promptly
โ Use role-based access
โ Enable 2FA for all users
Securityโ
โ Enforce two-factor authentication
โ Use strong passwords
โ Monitor login activity
โ Review audit logs regularly
โ Revoke access promptly
โ Use session timeouts
โ Limit admin access
โ Regular access reviews
Communicationโ
โ Welcome new team members
โ Explain role permissions
โ Provide training
โ Document procedures
โ Communicate changes
โ Maintain contact info
โ Set expectations
Complianceโ
โ Maintain audit trail
โ Document access policies
โ Regular access reviews
โ Separation of duties
โ Principle of least privilege
โ Compliance training
โ Incident response plan
Troubleshootingโ
Common Issuesโ
User cannot access dashboard:
Check:
1. Invitation accepted?
2. Email verified?
3. Correct login credentials?
4. 2FA set up correctly?
5. Account not suspended?
6. Using correct account?
7. Browser cache cleared?
Solution:
- Resend invitation
- Reset password
- Verify email
- Check spam folder
- Contact support
User has incorrect permissions:
Check:
1. Assigned correct role?
2. Recent role changes?
3. Custom permissions configured?
4. Account restrictions?
Solution:
- Update role assignment
- Check permission settings
- Review audit log
- Contact owner/admin
Cannot remove team member:
Possible Reasons:
- You're not owner/admin
- Trying to remove owner
- User has active operations
- Account suspension
Solution:
- Have owner remove user
- Wait for operations to complete
- Contact support if stuck
Frequently Asked Questionsโ
Q: How many team members can I add?
A: Unlimited. All plans support unlimited team members with role-based access.
Q: Can one person have different roles on different teams?
A: Yes, if invited to multiple Omise accounts, roles are independent per account.
Q: Can I have multiple owners?
A: No, only one owner per account. Owner can be transferred with support assistance.
Q: Do team members need separate Omise accounts?
A: Yes, each team member has their own login credentials.
Q: Can I temporarily suspend a user?
A: Remove user to revoke access. Re-invite when needed. (Enterprise: suspension feature available)
Q: Are team members charged separately?
A: No, team members are free. No per-user fees.
Q: Can team members access API keys?
A: Depends on role. Owner, Admin, and Developer can view keys. Only Owner can regenerate.
Q: How do I transfer account ownership?
A: Contact support@omise.co with details. Identity verification required.
Q: Can I restrict access to specific features?
A: Yes, through role assignment. Enterprise plan offers granular custom permissions.
Q: What happens to data when user is removed?
A: Their actions remain in audit logs. Data stays intact. Only access is revoked.
Q: Can removed users be re-invited?
A: Yes, send new invitation anytime. Previous access history is maintained.
Q: Is activity logged?
A: Yes, comprehensive audit logs track all user actions.
Next Stepsโ
- Dashboard Overview - Dashboard basics
- Managing Payments - Payment operations
- Security Best Practices - Enhance security
- Support Center - Get help
Additional Resourcesโ
Need help? Contact support@omise.co or use in-dashboard chat.