# Team Members & Roles

Share your Native Notify account with teammates — invite by email, choose an admin or developer role, and manage access to every app in the account.

A Native Notify account can be shared with teammates. Add someone from **Settings → Team Members** and they get access to **every app in your account** — the apps list, app detail, sending and scheduling pushes, the notification inbox, subscribers, analytics, and AI Push. Access is live: a new member sees the apps the next time they load the dashboard, and removing someone revokes their access on their very next request.

## Roles

Every team member has one of two roles:

| Role                    | What they can do                                                                                                                                                                                                             |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Admin**               | Everything, including the two dangerous operations: **deleting an app** and **changing an app's push credentials**.                                                                                                          |
| **Developer** (default) | Day-to-day use — send and schedule pushes, inbox, subscribers, analytics, rename apps. The two dangerous operations are refused with a 403: *"Only account admins can do that. Ask the account owner to make you an admin."* |

> **Choose admin carefully:**
>
> Admins can delete apps and replace push credentials for the whole account — give the admin role only to people who need those two operations.

Otherwise both roles use the apps identically; the role only gates the dangerous operations.

## Invite a teammate

1. **Open Settings → Team Members**

   Log in to the [dashboard](https://dashboard.nativenotify.com) and open **Settings → Team Members**.

2. **Add their email and pick a role**

   Type the teammate's email address, choose **Admin** or **Developer**, and click **Add team member**. If you don't pick a role, they are added as a **Developer**.

3. **If they don't have a Native Notify account yet**

   The address is held as a **pending invite** instead. Native Notify never sends an email — tell your teammate to register (or log in) with that exact email address, and the invite turns into a real membership automatically at that moment.

4. **They're in**

   On their next dashboard load, every app in your account appears marked **Shared**, with their role shown. The same team endpoints work with an [MCP access token](/docs/mcp-server), so agents can add and manage teammates too.

## Pending invites

When you add an email that has no Native Notify account yet:

- It appears under **Pending invites** with its role and the date it was created.
- The address joins your team automatically at its next **register or login** — there is no acceptance step, and no email is sent.
- **Re-inviting the same address re-roles it** — adding it again with the other role updates the pending role.
- **Cancel** with the trash icon next to the invite: that address will not join your team when it signs up. You can invite it again later.

## Change a role or remove a member

- **Change a role** with the dropdown next to the member's name — for example, promote a developer to admin.
- **Remove a member** with the trash icon: they lose access to all apps in your account on their very next request. You can add them back at any time.

## Who can manage the team

- Only the **owner** of the account can add, re-role, remove members, or cancel invites. Team members never manage another account's team.
- Every team endpoint is owner-scoped and answers `404` for ids outside the owner's team — nothing can be probed by guessing ids.
- Team members are **not plan-gated**: sharing works on every plan, including Free.

## For team members

If someone adds you to their account, their apps appear in your dashboard alongside your own — each one marked **Shared**, with your role (Admin or Developer) shown. You use them exactly like your own apps (subject to the role gate above), and you don't manage that account's team.

Looking for the programmatic side? Team endpoints work with an [MCP access token](/docs/mcp-server), and [Rich Notifications](/docs/rich-notifications) covers sending with modern Expo fields.
