Users & roles
Invite team members, assign granular roles, and control who can view reports, manage domains, and configure settings.
Team access overview
UglyDMARC supports multi-user accounts with role-based access control. You can invite teammates with specific permissions — some users might only view DMARC reports, while others manage domains or billing.
The account owner (the person who signed up) is always an admin. As an admin, you can:
- Invite new users via email
- Assign roles with specific permissions
- Change or revoke a user's role
- Remove users from the account
- View seat usage against your plan limit
Inviting users
-
Go to Account Settings
From the app menu, select Settings → Team & access.
-
Click "Invite user"
Enter the user's email address.
-
Select a role
Choose from Admin, Member, or Viewer (see role matrix below).
-
Send invitation
Click Invite. The user receives an email with a sign-up link. They have 7 days to accept.
-
User accepts and logs in
Once they click the link and set a password, they're added to your account with the assigned role.
Roles and permissions
UglyDMARC includes three built-in roles. Each role grants a specific set of permissions:
| Role | View reports | Add/edit domains | Configure SPF synthesis | Manage users | Change billing | Use API |
|---|---|---|---|---|---|---|
| Admin | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Member | ✓ | ✓ | ✓ | — | — | ✓ |
| Viewer | ✓ | — | — | — | — | — |
Admin
Full account access. Admins can invite and remove users, change anyone's role, and manage all account settings including billing. Use this role sparingly — typically for account owners and team leads.
Member
Can view all domains and reports, add new domains, configure SPF synthesis, and generate API keys for automation. Cannot invite users or change billing. Ideal for engineers and security analysts actively working on email authentication.
Viewer
Read-only access to all DMARC reports and domain dashboards. Cannot add domains, modify SPF settings, or access API. Perfect for compliance, audit, or executive stakeholders who need visibility but not hands-on control.
Tip
For MSPs managing customer accounts, see the For MSPs section — you can use "reseller" roles to manage per-customer access and billing delegation.
Changing a user's role
-
Open Team & access
Go to Settings → Team & access.
-
Find the user
Locate them in the members list.
-
Click the role dropdown
Select the new role (Admin, Member, or Viewer).
-
Confirm
The change takes effect immediately. The user is notified via email of the role change.
Removing users
-
Open Team & access
Go to Settings → Team & access.
-
Find the user
Locate them in the members list.
-
Click the three-dot menu
Select Remove from account.
-
Confirm removal
The user loses access immediately. Their active sessions are terminated. They can be re-invited later if needed.
Warning
Removing a user does not delete their historical actions or API activity logs. For audit purposes, those records remain on the account.
Seat limits and your plan
The number of users you can invite depends on your pricing plan:
- Starter — 1 user (the account owner only)
- Pro — up to 5 users
- Enterprise — unlimited users
Your current seat usage is visible at the top of the Team & access page (e.g., "3 of 5 seats used"). If you reach your limit, you'll see a prompt to either upgrade your plan or remove a user.
Tip
Viewers don't count toward your seat limit if you're on a Pro plan — only Admins and Members do. Use Viewer roles for broad visibility without consuming seats.
Inactive users and cleanup
If a team member leaves or is no longer active, you should remove them from your account to free up a seat (on Pro and lower plans). UglyDMARC does not auto-disable users or enforce inactivity timeouts — it's your responsibility to manage access.
API access by role
Members and Admins can create API keys to automate domain management and report queries. Each API key inherits the permissions of the user who created it. If a user is removed from the account, their API keys are revoked.
See API access for details on generating and using keys.