10.3 — Joining a team

10.3 — Joining a team

For people receiving an invitation. If you're the one running the team, see Managing your team instead.

The invitation email

When a team owner or admin invites you, you'll get an email from VibeMap with the subject "You're invited to join <Team Name> on VibeMap". The email tells you:

  • Which team you've been invited to
  • Who invited you
  • A big Accept invitation button

Click the button. If the button doesn't work (some email clients strip links), copy the URL beneath it and paste it into your browser.

What happens when you click accept

The link takes you to vibemap.ai/invitations/<token>. Two things happen:

  1. If you're not signed in, VibeMap bounces you to the login page first. Sign in (or sign up if you don't have an account) and you'll be returned to the invitation page automatically.
  2. If you're signed in, you see an "Accept invitation" confirmation card. Click Accept invitation.

That's it. You're now a member of the team and you're redirected to the team's settings page.

Account requirements

You need a VibeMap account to accept an invitation:

  • If you already have a VibeMap account, sign in with the email address the invitation was sent to.
  • If you don't, sign up first. Use the same email address the invitation was sent to — VibeMap matches the invitation by email.

Important: the invitation is tied to the email address it was sent to. If you have a different VibeMap account on a different email, you cannot accept the invitation from that account. Sign up (or sign in) with the invited email, or ask the inviter to send a new invitation to your preferred address.

Time limit

Invitations expire 7 days after they're sent. If your link says "Invitation has expired", ask the inviter to send a new one. The expiry is a security measure — old, unaccepted invitations stop being valid so a forwarded or leaked link can't be used months later.

What you get as a new member

Once you've accepted, you can:

  • See all team projects — every project the team owns shows up in the team workspace at /team/<slug>.
  • Edit team projects — same generation features (personas, features, stories, pages, schema, files, etc.) as any other team member. Token consumption counts against the team's monthly budget.
  • Generate using premium models — the team plan includes premium-tier models (Claude 4.5 Sonnet, GPT-5, GPT-5.2, Gemini 3 Pro), plus Claude 4 Sonnet which is unlocked at the Team tier. Enterprise teams get Claude 4 Opus too.
  • Keep your personal projects — joining a team doesn't affect any personal projects you already had on your own account.

Switching between personal and team

Both contexts coexist:

  • Your personal projects live at /home and use your personal subscription's budget.
  • Team projects live at /team/<slug> and use the team's shared budget.

To switch contexts, just navigate. A dedicated workspace switcher in the global nav is on the roadmap.

Roles you might have

The inviter picked a role for you when sending the invitation:

  • Member — you can read and edit team projects. You can't invite others, change anyone's role, or touch billing.
  • Admin — you can do everything a member can, plus invite/remove members, change roles, and manage the team's billing.

If you need a different role, ask the team's owner or another admin to change it via Team settings → Members.

Leaving a team

If you no longer need access to a team's projects:

  1. Open /team/<slug>/settings.
  2. In the Members card, find your own name.
  3. Click Leave.

You'll be removed from the team immediately and lose access to all its projects. Your personal projects are unaffected.

Owners cannot leave their own team — they must transfer ownership first or delete the team.

Common issues

"This invitation is for someone@example.com. Sign in with that email to accept."

The invitation is tied to a specific email and you're signed in as a different user. Sign out, then sign in (or sign up) with the email the invitation was sent to. Or ask the inviter to send a new invitation to the email you actually use.

"Invitation has expired"

Invitations expire after 7 days. Ask the inviter to send a new one — the original link is permanently dead.

"Invitation is no longer valid"

The invitation has either already been accepted (so you're probably already in the team — check /team) or it's been revoked by an admin. Ask the inviter to send a fresh invitation.

I'm not getting the email

  • Check spam / promotions folders.
  • Confirm the inviter sent it to the right email — even a typo on the domain (vibmap.com vs vibemap.ai) is enough.
  • Ask the inviter to revoke the original from Pending invitations and send a new one.

Next steps