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.
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.
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
- Verify your own email address first. Unverified owners get "Verify your email address before inviting teammates."
- Go to Team in the sidebar and click Invite teammate.
- 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
- Open the link from the email. The page shows "Join {team name}" and who invited you.
- Click Log in to accept or Create an account. Use the email address the invitation was sent to.
- 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
More in Teams & billing
Still stuck? Email [email protected] with your site and what you expected to see.