# Teams and roles

> Your personal team, inviting teammates by email, what owners and members can do, member limits per plan, removing members and switching teams.

Source: https://seofix.ai/help/teams-and-roles · Category: Teams & billing · Updated: 2026-10-08

Every SEOFix account comes with a personal team that you own. Sites, audits, reports and the plan belong to a team. On Growth, the owner can invite up to 29 teammates by email. Members can work on every site of the team; only the owner manages members and billing.

## Your personal team

When you sign up (with email or with Google), SEOFix creates a team named "{your name}'s team" with you as its owner, on the Free plan. It is your active team until you switch.

You cannot create additional teams or rename a team in the app. You join other teams by accepting an invitation.

## Roles

There are two roles: **Owner** and **Member**. Each team has exactly one owner, the person who created it.

| Action | Owner | Member |
| --- | --- | --- |
| See every site, audit, report and fix task of the team | Yes | Yes |
| Add, edit and delete sites; verify ownership; connect Cloudflare | Yes | Yes |
| Start and cancel audits, run rechecks, change monitoring | Yes | Yes |
| Create an API key for the team (Settings → Agent & MCP) | Yes | Yes |
| Invite teammates, revoke invitations, remove members | Yes | No |
| See pending invitations | Yes | No |
| Subscribe, change plan, buy credits | Yes | No |
| Be removed from the team | No | Yes |

Audits of the team's sites are paid from the owner's credits, whoever starts them. Members see this balance as **Team credits** in Settings → Profile. See [Plans and credits](https://seofix.ai/help/plans-and-credits.md).

## Member limits

Seats count members plus pending invitations, including the owner.

| Plan | Members |
| --- | --- |
| Free | 1 |
| Starter | 1 |
| Growth | 30 |

On Free and Starter the owner is the only seat, so inviting a teammate needs Growth. When the team is full, the Team page shows "Your plan includes N member(s)" and an invitation fails with `plan_limit_members`.

## Invite a teammate

1. Verify your own email address first. Unverified owners get "Verify your email address before inviting teammates."
2. Go to **Team** in the sidebar and click **Invite teammate**.
3. Enter their email and click **Send invitation**.

They get an email with a link to `/invite/<token>`. The link is valid for 7 days. Pending invitations are listed under **Pending invitations** with their expiry date; click **Revoke** to cancel one. Inviting the same address again replaces the previous invitation, and the old link stops working.

| Error | Meaning |
| --- | --- |
| `email_unverified` | Verify your own email before inviting. |
| `already_member` | That person is already on the team. |
| `plan_limit_members` | All seats are used (pending invitations count). |
| `forbidden` | Only the team owner can manage members and invitations. |
| `mail_unavailable` | The email could not be sent. Nothing was saved; try again in a few minutes. |

## Accept an invitation

1. Open the link from the email. The page shows "Join {team name}" and who invited you.
2. Click **Log in to accept** or **Create an account**. Use the email address the invitation was sent to.
3. Click **Accept and join**.

The team becomes your active team. Accepting also marks your email as verified, because the link proves you received it.

If you are signed in with a different address, you see "This invitation was sent to a different email address. Sign in with that address to accept it." Click **Use a different account**. An expired, revoked or already-used link shows "Invitation not found"; ask the owner to invite you again.

## Remove a member

The owner opens **Team**, clicks **Remove** next to the member and confirms with **Remove member**. The member loses access to the team's sites, audits and reports right away. Their personal team is not affected, and it becomes their active team.

API keys the removed member created for that team stop working and answer `403 team_access_revoked`.

The owner cannot be removed (`cannot_remove_owner`), and ownership cannot be transferred.

## Leave a team

There is no **Leave** button. Ask the team's owner to remove you.

## Switch teams

Your active team decides which sites and audits you see in the app.

- Sidebar: click the team name at the top, then pick a team under **Teams**.
- Team page: under **Your teams**, click **Switch**.

An API key always acts for the team it was created for, whatever team is active in the app. To give an agent access to another team, switch to that team and create a key there, or run `npx seofix connect` and pick that team on the approval page.

## Related

- [Plans and credits](https://seofix.ai/help/plans-and-credits.md)
- [Billing and subscriptions](https://seofix.ai/help/billing-and-subscriptions.md)
- [Account and data](https://seofix.ai/help/account-and-data.md)
- [MCP server](https://seofix.ai/help/mcp-server.md)
