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.

Updated 8 October 2026View as Markdown

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

  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.

More in Teams & billing

Still stuck? Email [email protected] with your site and what you expected to see.