> **Building with AI coding agents?** Install the authstack plugin with one command. This equips your agent with accurate Scalekit implementation patterns.
>
> **Recommended**:
> ```bash
> npx @scalekit-inc/cli setup
> ```
>
> Global:
> ```bash
> npm install -g @scalekit-inc/cli
> scalekit setup
> ```
>
> Supports Claude Code, Cursor, GitHub Copilot, Codex + skills for 40+ agents.
> Features: full-stack-auth, agent-auth, mcp-auth, modular-sso, modular-scim.
> [Full setup guide](https://docs.scalekit.com/dev-kit/build-with-ai/)

---

# Set up workspace roles

Invite teammates to your Scalekit workspace and assign the dashboard role they need.
Workspace roles control who can open the Scalekit dashboard for your workspace. They do not control users inside your application.

Invite teammates from **Team Members**. Assign a dashboard role when more than one role exists. For a role you define yourself, see [Define custom dashboard roles](/how-to/define-custom-dashboard-roles/).

## Before you start

- You can open **Team Members**
- You have the person's email
- You know whether they need full workspace access or a narrower dashboard role

1. ## Open Team Members

   In the dashboard header, click the **workspace name** (left of the environment switcher).

   Choose **Team Members**.

   The page lists name, email, role, status, and created date. Status values are **Active**, **Pending Invite**, and **Invite Expired**.

2. ## Invite the teammate

   Click **Invite**.

   Enter their email.

   In **Role**, choose the dashboard role they should get. If the workspace only has **Admin**, that field is fixed to Admin.

3. ## Send the invite

   Click **Invite**.

   Scalekit emails them a join link. They sign in or create a Scalekit login to accept.

   Until they accept, the row shows **Pending Invite**. After the link expires, the row shows **Invite Expired**.

4. ## Change an existing member's role

   On the member row, open the menu and choose **Edit role**.

   Under **Workspace role**, select the default dashboard role. That role applies in every environment unless you override it. See [Configure roles per environment](/how-to/configure-environment-roles/).

   Click **Save**.

   > note: Admin is full access
>
> **Admin** can manage members, billing, environments, and every dashboard setting. Grant it only to people who should run the workspace.

## Verify

1. Open **Team Members**
2. Confirm the person appears with the role you chose
3. Confirm status is **Pending Invite** (new) or **Active** (accepted)
4. Ask them to sign in and open a page their role should allow

## Common questions

## Where is Team Members in the dashboard?

Click the **workspace name** in the header, not the environment name and not left-nav **Roles & Permissions**. Workspace settings use their own left nav: **General**, **Environments**, **Team Members**, **Billing**, and **Profile**.

## What is the difference between workspace roles and Roles & Permissions?

Workspace roles gate the Scalekit dashboard. Left-nav **Roles & Permissions** (under **Configure**) is application RBAC for users in your product. Configure those in [Create roles and permissions](/authenticate/authz/create-roles-permissions/).

## How do I remove someone?

Open the row menu and choose **Remove Member**. They lose dashboard access to this workspace immediately. Their Scalekit login remains; it is not an account deletion. See [Delete your Scalekit account](/how-to/delete-your-account/).


---

## More Scalekit documentation

| Resource | What it contains | When to use it |
|----------|-----------------|----------------|
| [/llms.txt](/llms.txt) | Structured index with routing hints per product area | Start here — find which documentation set covers your topic before loading full content |
| [/llms-full.txt](/llms-full.txt) | Complete documentation for all Scalekit products in one file | Use when you need exhaustive context across multiple products or when the topic spans several areas |
| [sitemap-0.xml](https://docs.scalekit.com/sitemap-0.xml) | Full URL list of every documentation page | Use to discover specific page URLs you can fetch for targeted, page-level answers |
