How to Invite Users and Assign Roles in CrmLeaf
All editions. Core feature — no add-on required. The number of users you can add is limited by your plan's seat limit.
Availability: All editions. Core feature — no add-on required. The number of users you can add is limited by your plan's seat limit.
Overview
Every person who works in CrmLeaf is a user inside your Company. Every user is automatically given the base employee role, and can additionally carry one further role on top of it — admin, or any custom role your Administrator has created — which is what actually decides the extra access they get. Client is a separate kind of account, managed on its own screen rather than alongside employees and admins. The permission scope attached to a role decides which records its holder sees.
This article covers how application users (employees and administrators) are created, invited and managed from Settings → Manage User, how roles work, and how seats are limited by your plan. Client accounts are covered separately in How to Manage Clients and the Client Portal in CrmLeaf.
How It Works
A person becomes an application user either by being created directly with an account already active, or by being sent an invitation they accept themselves. Either way, they always end up with an employee record and the base employee role, plus whichever additional role was assigned.
Create or invite → Employee record is created → Base role + one additional role → Assign permission scope → Assign work
- Every application user holds the base employee role. On top of that, they can hold exactly one additional role — admin, or a custom role such as a "QA" or "Sales Manager" role your Administrator created. Roles are not three mutually exclusive buckets; they're a base role plus an optional elevated one.
- Custom roles are created and deleted from Settings → Roles & Permissions — an Administrator is not limited to the roles that ship by default.
- The admin role is capacity-limited: your plan caps how many users can hold it at once, separately from your overall user seat limit.
- Sign-in access and account status are two independent switches, not one. A user can be active but have sign-in disabled (no login credentials exist for them at all), or have sign-in enabled but be marked inactive. Only a user who is both active and sign-in enabled counts against your seat limit.
- Application users can be brought in two ways from Settings → Manage User: Create
User, which creates the account immediately (with login access, status and the welcome email each set
independently), or Invite User, which opens the same invitation flow used from
HRMS → Employees— an email or link invitation the person accepts themselves, setting their own password. An accepted invitation always creates an employee record. - Employees can also be brought in by CSV import, or an interactive import grid that validates each row before it is accepted.
- An employee record is paired one-to-one with a user account and holds reporting manager, designation, department, bank details, nominees, skills, documents and visas.
- A client is a real user account on its own screen, so clients can sign in to the client portal and see their invoices, estimates, proposals and contracts.
- Your plan's seat limit is enforced when a user becomes both active and sign-in enabled, so granting access can be refused if the account is at its limit — separately from the admin-seat cap above.
- Which modules a role can reach is driven by your package, and the ownership scope for each module is set per role.
Who Can Use This Feature?
Administrator
- Invite users and assign their role.
- Import employees in bulk and correct rows that fail validation.
- Set the ownership permission scope for each role and module.
- Monitor the account against its seat limit.
This functionality is available only to Administrators.
Prerequisites
- The company profile is complete.
- Designations and departments exist, if you are adding employees who need them.
- Seats are available under your plan's limit.
- You have decided the role and permission scope each person needs.
Roles: the Base Role and Custom Roles
Every application user holds the base employee role. On top of it, a user can hold exactly one additional role, which is what actually grants elevated access. Client is not part of this either/or — it's a separate account type with its own screen.
| Role | What it is for | Typical access |
|---|---|---|
| employee (base role) | Every application user, automatically | The work assigned to them, within the ownership scope set for each module |
| admin (additional role) | Runs the account | Full access, including settings, modules and permissions. Capacity-limited by your plan, separately from the general seat limit |
| Custom roles (additional role) | Any access pattern your Administrator defines — e.g. "QA" or "Sales Manager" | Created and deleted from Settings → Roles & Permissions; access is whatever that role's permission scopes are set to |
| client (separate account type) | External customers | Their own tasks and projects, plus their documents through the client portal |
For Administrators
Step 1: Decide the role before you create or invite
What to do: Every person will automatically get the base employee role. Decide, on top of that, whether they also need admin (full access to settings and permissions — keep this to a small group, and remember it's capacity-limited by your plan) or a custom role you've already set up. Choose client instead, on its own screen, for customers who need portal access rather than application access.
What to verify: Each person on your list has exactly one intended additional role, or none.
Step 2: Create or invite the application user
What to do: Use Create User to set the person up immediately — name, email
and role, plus three independent switches: Login Access, Account Status, and whether to send a welcome email with
their credentials. This always creates an employee record in the same step. Use Invite User
instead to send an email or link invitation so the person accepts it and sets their own password — the same
invitation flow also available from HRMS → Employees.
What to verify: The person appears in the Manage User list (or, for a pending invitation, on its Invitations tab), and — if you sent a welcome email or invitation — that it reached the address you entered.
Step 3: Complete the employee record
What to do: Open the employee record created in Step 2 and complete reporting manager, designation and department.
What to verify: The employee record is complete and the person appears correctly in HRMS listings.
Step 4: Import several employees at once
What to do: Use Import for a CSV file, or use the interactive import grid, which validates row by row so you can correct problems before the records are created.
What to verify: The import reports no failed rows, and the expected number of employees appears in the list.
Step 5: Add a client user
What to do: Create the client record with its company profile and contacts. Because a client is a real user account, the client can sign in to the portal to view invoices, estimates, proposals and contracts. Client accounts do not appear in Manage User unless you switch on its "Show Client accounts" filter.
What to verify: The client can reach the portal, and sees only their own documents.
Step 6: Create a custom role, if the defaults aren't enough
What to do: Create a custom role for any access pattern the default admin
and employee roles don't cover — for example a "QA" or "Sales Manager" role. For each module, set
the ownership scope the role should have — none, owned, added,
both or all. This scope is what decides which records a user sees, not simply whether a
page opens.
What to verify: Sign in as a test user carrying that role and confirm the record list contains what you expect and nothing more.
Step 7: Check your seat usage
What to do: Keep track of how many users your plan allows to be both active and sign-in enabled at once, and separately, how many can hold the admin role. Both limits are enforced at the point a user would newly consume a seat.
What to verify: You can still add the users you have planned. If not, review the plan before the rollout date.
Expected Result
Each application user holds the base employee role plus the correct additional role (if any), has an employee record, and sees only the records their role's ownership scope allows. Client users can sign in to the client portal, separately from Manage User.
Service Organisation Context
The base employee role plus custom roles maps onto how service organisations are staffed: a firm can create a role per practice or seniority level (delivery consultant, practice lead, resource manager) rather than relying on a single flat "employee" bucket. Consultants and delivery staff are employee users with an employee record attached, which is what allows their assigned work, time and leave to be tracked. A client is a real user account, so the client organisation an engagement is delivered for can sign in to the portal and see its own invoices, estimates, proposals and contracts without internal visibility. Keep admin to the few people who configure the account, and remember it is capacity-limited by your plan. Seat limits belong to the whole Company and count active, sign-in-enabled client users as well as employees, so factor client portal access into the plan before onboarding a delivery team. Any business with staff and customers uses the same model.
Important Notes
- Menu names and their position can differ between product editions and can be customised for your account, so your sidebar may not match these paths exactly. Use Search or your Quick Access items if you cannot find a screen.
- The same email address can be a user in several Companies. Inviting someone who already uses CrmLeaf elsewhere adds them to your account; they switch between accounts with the workspace picker.
- Roles are set per Company. A person who is an Administrator in one account is not automatically an Administrator in yours.
- Which modules a role can reach comes from your package. If a module is missing for a role, check the package before changing permissions.
- Users work inside the Organization they have selected. Brief new users on the workspace picker.
- An Administrator cannot change their own role, login access or account status from Manage User — this is a self-lockout guard. A separate guard also refuses to deactivate, revoke access from, or demote the account's last usable Administrator, so the account can't accidentally lock everyone out of its own settings.
- Revoking a user's access is non-destructive: it removes their login credentials but keeps the employee record and their assigned work intact, so the person can be given access again later without re-creating anything.
Common Scenarios
Example: onboarding a sales team. The Administrator imports 12
representatives with the import grid, assigns them the employee role, and sets the Leads scope to
owned so each representative works only their own leads. The sales manager keeps the same role but a
scope of all.
Example: giving a customer visibility. A client asks to follow project progress. The Administrator creates the client record, which is a real user account, so the client signs in to the portal and sees their own projects and documents without access to internal data.
Troubleshooting
| Issue | Possible Cause | Resolution |
|---|---|---|
| You cannot add another user | The account has reached the seat limit set by its plan | Review the plan, or remove users who no longer need access. |
| An imported row was rejected | Mandatory data was missing or invalid in that row | Use the import grid, correct the flagged row and import again. |
| A user can open a module but sees no records | Their role's scope for that module is owned or added and nothing is assigned to them | Assign records to them, or widen the scope to both or all. |
| A user cannot see a module at all | The module is not available to that role under the account's package, or the add-on is not enabled | Check module availability for the account, then check the role's permission. |
| A client cannot sign in to the portal | The client user account was not completed | Re-check the client record and re-send the invitation. |
Frequently Asked Questions
What is the difference between the employee and client roles?
An employee is internal staff who work on assigned records. A client is an external customer who sees their own tasks and projects and their own documents through the portal.
Can I have more than one Administrator?
Yes. The admin role has full access, so grant it only to people who must configure the account.
Do clients count towards my seat limit?
Yes, if their sign-in access is enabled. The seat limit counts every active, sign-in-enabled user holding either the employee or the client role. A client whose sign-in is disabled does not count.
Can one person hold more than one additional role, like admin and a custom role together?
No. A user holds the base employee role plus at most one additional role at a time. Assigning a new role replaces the previous additional role rather than adding to it.
How do I stop a representative from seeing other people's leads?
Set the Leads permission scope for their role to owned. See the article on ownership-based
permissions.
Related Articles
Our support team answers on business days. Reference PLT-05 so we can jump straight in.