Skip to main content

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โ€‹

PermissionOwnerAdminDeveloperSupportAccountantViewer
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โ€‹

Additional Resourcesโ€‹


Need help? Contact support@omise.co or use in-dashboard chat.