Onboarding 5 min read 15 September 2026 By Fred

Teams, permissions and security in Xcellerate OPS: who sees what (including money)

Decide who sees what before you invite anyone. How to set up teams, role-based access, MFA and offboarding in Xcellerate OPS.

Teams, permissions and security in Xcellerate OPS: who sees what (including money)

Your workspace is ready and you want to invite your colleagues. Do one thing first: decide who gets to see what. In Xcellerate OPS that takes about half an hour, and it saves you from technicians seeing hourly rates or a former employee who can still sign in.

TL;DR

  • Access runs through teams: per functional area you choose Contribute, View, No access or Blocked. Blocked in any one team overrules all others. Someone in no team sees nothing.
  • Budget amounts and technician rates can be stripped server-side for people who don't need to see money.
  • When someone leaves, you disable them: sessions end, sign-in is refused and API keys are revoked, in every workspace.

Why permissions come before invitations

OPS is secure by default. Permissions belong to teams, not to individuals. For each functional area a team gets one of four levels: Contribute, View, No access or Blocked. If a person is in several teams, the most permissive level wins, except that Blocked in any one team always overrules the others. No access only means "this team doesn't grant it": another team can still grant it. A person in no team is blocked everywhere until you assign one. Workspace admins are never blocked.

That is safe, but it also means that if you invite everyone without teams, you will soon get messages saying "OPS is empty". So: structure first.

Step 1: sketch your teams on paper

Start with a sheet of paper, not the software. Which groups do different work and need to see different things? For a small MSP, this is a workable example. Our demo workspace uses the same four teams.

Team Contribute View No access
Service Desk tickets customers, projects sales, invoicing
Network & Infra tickets, projects customers sales, invoicing
Sales opportunities, quotes customers, tickets invoicing
Accounting invoicing customers, contracts –

It is an example, not a template: the functional areas in OPS may be named differently or split more finely. Keep the number of teams small.

Step 2: create the teams and appoint a team lead

In Settings, open the teams and permissions section under the people and access group. You create a team by giving it a name. The list shows each team's member count and its team lead.

Teams list with members and team lead in Xcellerate OPS The teams list, showing each team's member count and team lead, including the "Tenant admins" system team.

You will also see a system team: "Tenant admins". That is the team of your workspace administrators. Keep it as small as you can, ideally you plus one backup.

Pick team leads deliberately. In OPS they receive, among other things, SLA breach alerts, and they can sit in the approval route for timesheets.

Step 3: set Contribute, View, No access or Blocked per area

Go through the functional areas team by team. When in doubt, choose "view" rather than "contribute". You can always widen access later. Because permissions add up across teams, give someone extra access by adding them to a second team, not by making a team broader than it needs to be.

Choose between the two "no" levels with care:

  • No access: this team doesn't need the area. Another team the person is in can still grant it. That is the right choice in almost every case, as in the table above.
  • Blocked: members of this team must never see the area, whatever other team they join, for example a team for subcontractors. Blocked in any one team overrules every other team, so a Blocked setting in a broad team locks that area for everyone in it.

One more check: an area you never set on a team counts as Contribute for that team (a few sensitive permissions, such as data exports, only count when you grant them on purpose). So review every area of a team you create. On the team page, Check a member… shows a person's combined permissions across all their teams.

Keep money out of sight

Not everyone needs to know what a technician costs or how big a project budget is. OPS has dedicated permissions that strip budget amounts and technician rates server-side. The figures are not just hidden on screen; they are never sent to that user. Project profitability (revenue, cost and margin) is visible to admins only in any case.

Step 4: invite users with a role, teams and capacity

Only now do you invite people, by e-mail address. You pick the role (Admin or Technician) and the teams right away. That way access is correct from the very first sign-in.

Users list with role, teams and capacity in Xcellerate OPS The users list with role, teams led, visibility and capacity, plus the form to invite a user.

Fill in the capacity too, for example 8 hours a day or 40 hours a week. That records how many hours each person is available, which matters most for part-timers.

Step 5: lock down sign-in

  • MFA: every password sign-in asks for a second proof, a passkey or an authenticator code. Single-use recovery codes are provided. Ask your team to store them safely.
  • Passkeys: sign in with the device's fingerprint, face or PIN, resistant to phishing. Your workspace can require them.
  • SSO: if your team already works in Microsoft 365 or Google Workspace, set up Microsoft or Google single sign-on for your workspace. In the integrations hub you drag it onto the authentication category.
  • Brute-force protection: every sign-in path is throttled on repeated attempts. Nothing to configure.

More on MFA, passkeys and SSO: Security & access control.

Several workspaces

Do you run more than one workspace, for example for a second company? One credential can hold memberships in several workspaces, with a workspace switcher and one password reset that covers them all. Each workspace still has its own isolated database. See multi-tenant architecture.

Offboarding checklist

  1. Disable the person in OPS. This ends their sessions immediately, refuses password and SSO sign-in and revokes their API keys, in every workspace they could reach.
  2. Reassign their open tickets and tasks to a colleague.
  3. Were they a team lead? Appoint a new one, so alerts and approvals don't get stuck.
  4. Change any shared passwords they knew. The vault keeps an audit log of who accessed which credentials; that is a good starting point.

Common mistakes

  • Hiding modules and calling it security. The visible-feature toggles are purely cosmetic: pages stay reachable. Access is controlled with teams. See modular & customizable.
  • Putting everyone in "Tenant admins" because it is quicker. Then you no longer have a permission model, only trust.
  • Inviting someone without a team. They see nothing and assume OPS is broken.
  • Shared logins. One account for two people makes MFA, offboarding and the logs meaningless.

No workspace yet? Get started for free and set up your teams before you invite your first colleague.

Frequently asked questions

What does a user who is in no team see?
Nothing. Without a team, a person is blocked everywhere until you assign one.
Can I hide what technicians cost?
Yes. Dedicated permissions strip budget amounts and technician rates server-side for users who should not see money. Project profitability is visible to admins only.
What happens when I disable someone?
Their sessions end, password and SSO sign-in is refused and their API keys are revoked, across every workspace they could reach.
What if someone is in several teams with different levels?
The most permissive level wins, except that Blocked in any one team always overrules the others. No access only means that team grants nothing, so another team can still grant the area. Workspace admins are never blocked.
Sources: Xcellerate OPS feature pages: https://rmmlabs.io/en/products/ops/features/customizable; https://rmmlabs.io/en/products/ops/features/multi-tenant; https://rmmlabs.io/en/products/ops/features/security-access. Screenshots: real captures of the Xcellerate OPS demo workspace (updated 27 Sep 2026). Permission levels checked against the Xcellerate OPS code on 13 Oct 2026.

Make access a deliberate decision

Explore identity, team permissions and controlled access in Xcellerate OPS. Validate the configuration against your own requirements.

Explore access controls

Related articles