User Management
The Users page under Admin → Organisation → Settings is where you invite people to your PebbleAI organisation, assign them roles, and manage their accounts.

Find it at Admin → Organisation → Settings → Users.
What you see
A table of every user in your organisation, with columns:
| Column | What it shows |
|---|---|
| Email Address | The user’s primary email |
| Assigned Roles | One or more roles from the Roles configuration (e.g. editor, admin) |
| Status | Active, Invited (not yet accepted), Deactivated |
| Last Login | When this user last signed in |
| Actions | Edit, deactivate, or delete |
Inviting users
Click the Invite User button in the top-right to open the invitation dialog.

The dialog has these fields:
| Field | Purpose |
|---|---|
| Select Users | The email addresses to invite (one or several) |
| Workspace | Which workspace the new user(s) should be added to |
| Role to Assign | Which role they get on creation |
| Optional Initial Password | If set, the user is created with this password. If left blank, an email invite is sent instead. |
| Send Invite | Submit |
The two invitation flows
Pay attention to the Optional Initial Password field — it controls which of two very different invitation flows happens:
Flow A: email invite (leave password blank)
- Leave Optional Initial Password empty
- Click Send Invite
- PebbleAI sends an invitation email with a magic-link to the address(es) you entered
- The user clicks the link, sets their own password (or signs in via SSO if it’s enabled), and the account becomes active
- Status shows Invited until they accept
This is the right flow for most situations — the user controls their own password from the start, and you never see it.
Flow B: password set (fill in the password field)
- Type a password into Optional Initial Password
- Click Send Invite
- PebbleAI creates the account with that password immediately. No email is sent.
- Status shows Active
- You need to communicate the password to the user out-of-band (in person, in Slack, in a password manager share — never in email)
This flow is useful for:
- Test accounts you control yourself
- Service accounts that aren’t tied to a real person
- Bulk creation for environments where SSO isn’t yet set up and email delivery is unreliable
- Migrations where you’re seeding a known user list
Important: when you set a password directly, the user receives no email. Make sure they know the account exists, otherwise it’ll sit unused.
Step-by-step: inviting a single user via email
- Click Invite User
- Type the email address into Select Users
- Pick the Workspace they should join
- Pick a Role to Assign (typically
editorfor normal users) - Leave Optional Initial Password blank
- Click Send Invite
- The user appears in the table with status Invited
- They receive an email with a link; once they click it and set a password, status changes to Active
Step-by-step: bulk-inviting via password set
- Click Invite User
- Paste multiple email addresses into Select Users
- Pick a workspace and role
- Type a temporary password (e.g.
WelcomeToPebble2026!) - Click Send Invite
- All accounts are created immediately with that password
- Communicate the password to the users via your secure channel
- Tell them to change it on first login (Settings → Profile → Security)
Editing a user
Click any row in the table to open the user editor. You can change:
- Roles — add or remove roles. Multiple roles allowed.
- Workspace membership — add or remove the user from workspaces
- Password — set a new password (overwrites the current one; user is not notified)
- Status — Active or Deactivated
Deactivating a user
Use the deactivate action when someone leaves the team but you might need their data later (their conversations, their owned flows). Deactivated users:
- Cannot sign in
- Don’t appear in @-mention lists
- Don’t count against your seat limit
- Can be reactivated at any time
Their data and ownership of flows is preserved.
Deleting a user
Use the delete action when you want to fully remove a user. Deletion is permanent — their account, their personal credentials, their personal memories, and their personal API keys are all destroyed.
Things owned by the user (flows, document stores) need to be transferred to another user before deletion, otherwise they become orphaned. The delete dialog walks you through ownership transfer.
Roles
User roles are defined in Configuration → Roles. The default roles are:
- viewer — read-only access to shared assets and PebbleChat
- editor — can create and edit flows, document stores, tools, and use PebbleChat with full capabilities
- admin — full organisation admin access including this page
You can create custom roles in the Roles tab and assign them to users here.
Permissions and scope
User management at this page is organisation-scoped:
- You can see and manage users in your own organisation only
- Users from other organisations or the platform itself are not visible
- Platform admin users (if any) are managed at platform level, not here
Tips
- Default to email invites. They’re more secure (the user picks their own password) and you don’t have to communicate secrets out-of-band.
- Use the bulk password-set flow only when you know what you’re doing — it’s powerful but easy to misuse.
- Audit roles quarterly. Check which users have admin or editor roles and demote anyone who no longer needs that access.
- Deactivate before delete — gives you time to recover if you change your mind.
- For SSO orgs, you can enable provisioning in Configuration → SSO Config so users are auto-created on first SSO login. Then this page is mostly for managing roles, not initial creation.
Related
- Configuration → Roles — define the roles you assign here
- Configuration → SSO Config — enable Single Sign-On to skip manual user creation
- Login Activity — audit who signed in, when, and how