Invite and manage team members
Last updated: May 19, 2026
Invite and manage team members
Single invite at Settings → Team → People → Invite. Bulk invite via CSV in the same drawer. Pending invites are listed at Settings → Team → Invites with Resend and Revoke actions. Tokens valid 14 days. Pending invites consume a seat — revoking frees it.
Who is this for
Owners, admins, and managers handling ongoing team growth — past the first invite (covered in gs-108).
The invitation lifecycle
1. You send invite → POST /api/v1/team/invite (status: pending)
2. Invitee gets email → link with token, 14d valid
3. They click link → GET /api/v1/team/invite/verify/:token
4. They accept → POST /api/v1/team/invite/accept (status: accepted)
5. They appear active → People page shows them as active member
If the invitee already has a Wevion account, accepting just adds the workspace to their list. If not, they create a personal account first, then are added.
Single invitation
Step 1: Open the invite drawer
People page → top-right Invite button. A side drawer opens.
Step 2: Fill the fields
Email: invitee's work email
Role: from dropdown (see roles reference)
Workspaces: multi-select; default is current workspace; pick others if you have access
Personal message (optional): a line shown in the invite email
Step 3: Send
Click Send. Confirmation toast: "Invite sent to [email]". Invitee receives email "You've been invited to join [workspace] on Wevion".
Bulk invitation
Step 1: Open bulk tab
In the invite drawer, click the Bulk invite tab.
Step 2: Paste CSV
Format:
email,role,workspaces
sara@acme.com,manager,workspace-1
luca@acme.com,mediabuyer,workspace-1;workspace-2
anna@acme.com,viewer,workspace-2
workspaces: semicolon-separated for multipleUp to 50 rows per batch
Step 3: Validate + send
Wevion validates each row and shows errors inline (invalid email, unknown role, no such workspace, already invited). Fix errors or remove problem rows. Click Send all. Each valid row generates a separate invite email.
Pending invitations
Switch to Settings → Team → Invites to manage already-sent invites.
The list shows:
Email
Role assigned
Workspaces invited to
Sent date
Expires on (sent + 14 days)
Status (Pending / Expired / Accepted / Revoked)
Action menu: Resend invite, Revoke invite, Copy invite link (admin only)
Resend invite
Click Resend on a pending invite. A fresh email goes out with a new 14-day token. The old token is invalidated.
Revoke invite
Click Revoke. The token is invalidated immediately. The seat that the invite was consuming is freed.
Copy invite link
If the invitee says they can't find the email, admins can copy the invite URL from the action menu and send it manually (e.g. via Slack).
Seat accounting
Each accepted member counts as 1 seat
Each pending invite also counts as 1 seat (prevents overcommitment)
Revoking an invite frees the seat
Removing a member frees the seat (if they're not in any other workspace in the same Org)
A user invited to multiple workspaces in the same Org counts as 1 seat total
To raise the seat ceiling: add extra slots or upgrade plan.
Inviting an existing Wevion user
If the email already has a Wevion account in your Org, the invite drawer offers a Pick existing user option at the top. This skips the email step and directly adds the user to your workspace with the chosen role — they receive a notification instead of a verification email.
This is the right path when adding someone from one client workspace to another within the same agency Org.
What you'll see
After sending invites:
New rows on the People page (status Pending, yellow badge)
Invitations also visible at Settings → Team → Invites
Seat counter at Settings → Team → Billing decreases (pending consumed)
Once accepted: badge turns Active, last-login timestamp updates
Common issues
"Email already invited": there's already a pending invite for that email. Resend the existing one or revoke and re-invite.
"Email already in another workspace": the user has a Wevion account already. Use the Pick existing user option instead.
Invite email never arrives: check spam; whitelist
noreply@wevion.ai. If still nothing, copy the invite URL and send directly."Token expired" when invitee clicks: the 14-day window passed. Resend to issue a new token.
"No free seats": add extra slots (acc-106) or upgrade plan first.
Invitee accepted but can't see anything: double-check you assigned them at least one workspace. A user with no workspace membership lands on an empty switcher.
Wrong role assigned: change after acceptance (assign and change roles).
After they accept
Once an invite is accepted:
The row moves from Pending to Active on People page
Last-login timestamp updates on each login
Audit log records the membership change (
action: team_membership_create)Optional: send a welcome message in-app (via your normal team comms channel — Wevion doesn't auto-send a welcome message)
Bulk import from a previous tool
Migrating from another ad-management platform with 30+ teammates:
Export team list from the old tool (email, role, scope)
Map old roles to Wevion roles (e.g. their "Admin" might be Wevion "manager" — see roles reference)
Build CSV in the bulk-invite format
Paste in 1-2 batches of 50
Related
Invite your first team member — orientation for first-time admins
Assign and change roles — post-acceptance role management
Remove or deactivate a user — offboarding flow