Use this workflow to create new user accounts in your Umami installation and grant them access to analytics data.
Prerequisites
Before creating a user, verify:
- You have Admin role permissions (only Admins can create users)
- You've determined the appropriate role: Admin (full system access) or User (analytics viewing only)
- You've identified which websites this user should access
- You have a secure method to share the initial password with the user
- You've documented the business justification for creating this account
Step-by-Step: Create User Account
1. Access User Management
- Log into Umami with an Admin account
- Click Settings in the navigation
- Select Users from the settings menu
- Review existing users to ensure you're not creating a duplicate
2. Initiate User Creation
- Click Add User or Create User button
- The user creation form appears
3. Configure User Details
Username:
- Enter a unique username (typically firstname.lastname or email format)
- Usernames cannot be changed later - choose carefully
- For clients, consider naming convention like "client-companyname"
- For service accounts, use descriptive names like "reporting-service"
Password:
- Set a strong initial password
- Umami has minimal password requirements - enforce your own policy
- Plan to share this securely (password manager, encrypted message)
- Instruct user to change password on first login
Role:
- Select Admin for users who need to manage other users, create websites, and access all data
- Select User for standard analytics viewers who should only see assigned websites
- Default to User role unless Admin capabilities are genuinely needed
4. Assign Website Access (For User Role)
If you selected User role:
- A list of websites appears
- Check the box next to each website this user should access
- Only select websites relevant to their responsibilities
- For clients, select only their specific website(s)
- For contractors, select only projects they're actively supporting
If you selected Admin role:
- Admins automatically see all websites
- Website selection is not available for Admin accounts
5. Create the Account
- Review all settings: username, role, website access
- Click Create, Save, or Add User
- The account is created immediately and appears in the users list
- User can log in right away with the credentials you set
6. Share Credentials Securely
- Never email passwords in plain text
- Use secure methods:
- Password manager with shared vault feature
- Encrypted messaging app
- In-person or phone delivery with requirement to change immediately
- Secure company portal or credential management system
- Include login URL for your Umami instance
- Instruct user to change password on first login
- Provide brief orientation on their role and capabilities
After Creation: Next Steps
Document the account:
- Record creation date, username, role, assigned websites, and business justification
- Add to your access control spreadsheet or IAM documentation
- For temporary access (contractors), set calendar reminder for account removal
Verify access:
- Ask user to log in and confirm they can access expected websites
- For User accounts, verify they see only assigned websites, not all websites
- For Admin accounts, verify they can access user management and website creation
Provide orientation:
- For Users: Explain which websites they can access and basic navigation
- For Admins: Brief on responsibilities including user management and website creation
- Share any organizational policies for Umami usage
Common Creation Scenarios
New Employee Onboarding
Situation: Permanent team member needs analytics access.
Approach:
- Create User account with company naming convention (firstname.lastname)
- Assign User role (promote to Admin later if needed)
- Grant access to websites relevant to their department or role
- Set strong initial password and share securely
- No removal date needed for permanent employees
Client Dashboard Access
Situation: Client wants to view their own analytics.
Approach:
- Create User account (never Admin for external parties)
- Use naming convention like "client-acmecorp" for easy identification
- Grant access only to client's specific website(s)
- Generate strong password and share via secure channel
- Provide brief tutorial on reading their dashboard
- Document which client contact owns this account
Contractor Engagement
Situation: 3-month contractor hired for analytics implementation.
Approach:
- Determine role based on needs: Admin if configuring tracking, User if only analyzing
- Create account with contractor company or project name in username
- Grant access only to relevant client websites
- Document contract end date
- Set calendar reminder to delete account when engagement concludes
- Brief contractor on scope of access and any restrictions
Service Account for API/Automation
Situation: Need account for automated reporting or API integration.
Approach:
- Create User account with descriptive name (e.g., "api-reporting", "automation-exports")
- Grant minimal website access required for the automation
- Store credentials in secrets management system, not personal password manager
- Document which systems/scripts use this account
- Never use personal accounts for automation
- Rotate password annually or when team members with access leave
Internal Analyst Team
Situation: Marketing team needs access to multiple websites for reporting.
Approach:
- Create User accounts for each team member
- Grant access to all marketing-related websites
- As new websites are added to Umami, remember to grant access manually
- Consider creating one Admin for the team lead if they manage analytics
- Standard team members should have User role
Troubleshooting Creation Issues
Username Already Exists
Symptoms: Error message that username is taken.
Solutions:
- Choose a different username - usernames must be unique
- Check if user already exists (may have been created previously)
- Use naming conventions that prevent collisions (include department, role, or number)
Cannot Assign Websites to Admin
Symptoms: Website selection checkboxes are disabled for Admin role.
Solutions:
- This is expected behavior - Admins automatically access all websites
- If user should only see specific websites, create as User role instead
- Admins have unrestricted access - limit this role severely
User Cannot Log In After Creation
Symptoms: User reports login failure immediately after account creation.
Solutions:
- Verify username and password were communicated correctly (check for typos)
- Confirm user is accessing the correct Umami instance URL
- Try resetting the password using the update procedure
- Verify account actually exists in user list
- Check Umami server logs for authentication errors
User Sees No Websites After Login
Symptoms: User account created successfully but user sees no data.
Solutions:
- For User role, verify you assigned at least one website during creation
- Edit the user and add website access
- Have user log out and back in to refresh
- Verify the websites you assigned actually exist in Umami
Security Best Practices
Role assignment:
- Default to User role for 90% of accounts
- Limit Admin to 2-3 trusted individuals
- Never grant Admin to external parties (clients, contractors)
- Document business justification for any Admin role assignment
Password security:
- Generate strong initial passwords (16+ characters, mixed case, numbers, symbols)
- Never reuse passwords across accounts
- Share passwords only through secure channels
- Require users to change password on first login
- For service accounts, store in secrets management system
Access scoping:
- Apply principle of least privilege - minimum websites needed
- For multi-client agencies, strict website scoping prevents data leaks
- Review website assignments quarterly
- Remove access to websites when projects complete
Documentation:
- Log every account creation with date, creator, role, and justification
- Maintain mapping of users to websites for audit purposes
- Set expiration reminders for contractor and temporary accounts
- Track service accounts separately from human user accounts
Compliance Documentation
For each user creation, document:
- Creation date and time
- Username created
- Role assigned (Admin or User)
- Websites granted access to (for User role)
- Business justification (new employee, client access, contractor, etc.)
- Creator (which Admin created the account)
- Expected duration (for temporary accounts)
- Password delivery method
Maintain these records for compliance retention period (typically 7 years for regulated industries). Since Umami is self-hosted with minimal audit logging, external documentation is critical.