Bringing your team onboard: invitations, delegation and least privilege

Last updated: August 22, 2026

A note on how this guide is written. This guide covers bringing a whole team into Cloudby at once, invitation links, self-signup, and delegating the work of onboarding to individual department managers. It assumes you have already designed your usergroups, covered in Compartmentalizing access, not repeated here, this guide starts from the assumption those roles already exist and focuses on getting people into them.
Who this is for: whoever is bringing more than a handful of people into a Cloudby organisation at once, a migration, a new implementation, or a hiring wave.
Scope: how invitations and self-signup actually work, the standard practice for getting people into the right group, and what delegating this to department managers actually supports today.
What this guide is not: a guide to designing roles and permissions, see Compartmentalizing access for that.
What you will have by the end. The correct mental model for how a signup link actually places someone, which is not what it might first appear to be, a real technique for onboarding a whole team by department without a central admin processing every single person, and a clear picture of where that delegation holds up and where it does not.

1. Design your roles first

Before inviting anyone, your usergroups need to already reflect the access each role should have. This is not this guide’s territory, Compartmentalizing access covers designing groups around job functions and least privilege in full. What follows here assumes that work is already done.

Further reading. Guide: Compartmentalizing access.

2. The standard practice: decide the destination before you distribute the link

Go to Menu > Settings > Users > Invitations, which opens a screen titled User Invitation Codes, the menu label and the screen’s own title differ, worth knowing so you do not think you have landed somewhere wrong. An invitation is tied to one or more usergroups at the moment you create it, and can be single-use, one specific person, or multi-use, a real, working shareable link several people can join through without you knowing who they are in advance.

The User Invitation Codes screen, reached from Menu > Settings > Users > Invitations, listing existing invitation links” style=”width:100%;max-width:900px;display:block;margin:0 auto;border-radius:10px;border:1px solid var(–brand-line)”/><figcaption style=User Invitation Codes: every link you have built, one row each

The important part to understand correctly: the usergroups a person joins are fixed when the invitation or link is created, not chosen later. A multi-use link tied to your Sales usergroup only ever produces Sales members, by design, that is the whole point of the link, a pre-configured front door for exactly that group. This is not a limitation to work around, it is the standard, correct way to use it, decide the destination once, then let the link and the approval step each do one clean job, placement is decided up front, approval is purely a yes or no on letting that person in.

The invitation create form, with the Reusable Single or Multiple toggle and the Assign to Usergroup checkboxes
Creating an invitation: the usergroups here are the whole decision, made once, up front
Note. A multi-use link has no expiry and no cap on how many people can join through it, admitting signups indefinitely until you switch it off yourself. Turning it off once a hiring wave is done is a step you need to remember, not something Cloudby does for you. A new invitation also defaults to Active switched off and Require approval switched on, so a builder who does not check the Active toggle has shipped a link nobody can actually use yet, worth a quick check before you distribute one.

Once built, the link itself lives on a real, working URL you hand out however suits you, an email, a chat message, an intranet post.

The Email Invite screen, showing the real shareable URL to send to an invitee
The real signup link, ready to send however you distribute it

Further reading. Reference: Invitations.

3. Delegating to department managers: what actually holds up

What works well. Build one multi-use link per department, each tied only to that department’s own usergroup, before you distribute anything. Hand each department manager only their department’s link, along with rights to review and approve applicants, not to create or edit invitations themselves. Because approval never lets anyone change which groups a person joins, section 2, a manager processing their own link’s applicants can only ever place people into the groups you already locked in when you built it. This gives you real compartmentalization by department, achieved by how the links were built, one clean front door per department.

Use with real caution: invitation-creation rights are not department-scoped. If you go further and let department managers create or edit their own invitations rather than just approve applicants, the only real restriction on them is seniority level, a manager cannot assign a usergroup above their own level. There is no equivalent restriction by department. A manager with creation rights could build a link assigning people into a completely unrelated department’s group, as long as it sits at or below their own level, and nothing in the system would stop or flag it. If department-level compartmentalization matters to you, keep invitation creation centralised and delegate only the approval step.

4. Running the approval queue

Open the invitation you want to review from the Invitations list, and use its own Applicants tab to see who has come in through it. Each applicant is a plain accept or reject, nothing more, the groups they join were already decided when the invitation was created, section 2. Once you are done with a link, whether that is the end of a hiring wave or you simply want to stop new signups through it, switch it to inactive, there is no automatic expiry to rely on.

An invitation's Applicants tab, showing a real pending applicant with Accept and Reject buttons
Applicants: a plain accept or reject, the group placement was already decided

What’s next

A few notes as you bring your team onboard:

  • Designing the usergroups themselves, and the broader philosophy of least privilege, is covered in Compartmentalizing access, not repeated here.
  • There is no bulk invite-creation tool, a single-use invitation is created one at a time. A multi-use link is the real “many people, one action” mechanism, use it whenever a group of people share the same destination.

Scenarios and troubleshooting

Someone joined through our link and is in the wrong group, and I cannot find a way to change it during approval.

That is expected, see section 2, approval never sets groups. Reject them and have them join again through the correct department’s link, or adjust their usergroups directly on their user record afterward.

Our signup link is still accepting new people weeks after we stopped hiring.

Expected too, see the note in section 2, there is no expiry. Open the invitation and switch it to inactive.

I gave a department manager permission to create invitations and they accidentally invited someone into another team’s group.

This is the real gap covered in section 3, invitation-creation rights are seniority-scoped, not department-scoped. Move to giving that manager approval rights only, on a link you create centrally for their department.

Related