Last updated: March 22, 2026

Overview

Add team members to your ValidGraph account. Team members share the account’s validation quota and can access projects based on their assigned role.

How It Works

1. Account owner invites team members via email
2. Invited users create accounts or link existing ones
3. Each member is assigned a role (Admin, Editor, Viewer)
4. All members share the account’s validation quota
5. Members are managed from the Team dashboard

Tier Availability

| Tier | Seats |
|——|——-|
| Free | 1 (owner only) |
| Pro | 1 (owner only) |
| Agency | 3 |
| Enterprise | 10 |

RBAC Roles: Define what each team member can do
Viewer Project Scoping: Restrict viewer access to specific projects
Usage Quotas: Shared quota management

Mini-Tutorial

Step 1: Access Team Settings

Go to Settings > Team Members (Agency+ only).

Step 2: Invite a Team Member

Click “Invite Member” and enter their email address.

Step 3: Choose a Role

Select Admin, Editor, or Viewer based on what they need to do:
Admin: Full account access
Editor: Validations, projects, exports
Viewer: Read-only access (optionally scoped to specific projects)

Step 4: Send Invitation

An email is sent to the invitee. They create or log into their ValidGraph account and accept the invitation.

Step 5: Confirm Acceptance

Once they accept, they appear in your Team Members list with their role and last active date.

Step 6: Manage or Remove

Change roles anytime or remove members. Team members always share the account’s validation quota.

Technical Details

Invite Member

POST /api/v1/team/invite
{
  "email": "[email protected]",
  "role": "editor",
  "projects": []
}

Response:

{
  "invitation_id": "inv_abc123",
  "email": "[email protected]",
  "role": "editor",
  "status": "pending",
  "invited_at": "2025-03-22T14:30:00Z",
  "expires_at": "2025-04-22T14:30:00Z"
}

List Team Members

GET /api/v1/team

Response:

{
  "members": [
    {
      "id": "user_123",
      "email": "[email protected]",
      "role": "owner",
      "joined_at": "2025-01-01T10:00:00Z",
      "last_active": "2025-03-22T14:00:00Z"
    },
    {
      "id": "user_456",
      "email": "[email protected]",
      "role": "editor",
      "joined_at": "2025-02-15T09:00:00Z",
      "last_active": "2025-03-20T11:30:00Z"
    }
  ],
  "pending_invitations": [
    {
      "email": "[email protected]",
      "role": "viewer",
      "status": "pending",
      "expires_at": "2025-04-22T14:30:00Z"
    }
  ],
  "seats_available": 1
}

Remove Member

DELETE /api/v1/team/member/user_456

Immediate removal. User loses all access.

References

Multi-Tenant User Management Patterns
Role-Based Access Control (RBAC) Standards
OAuth 2.0 Invitation Flow
ValidGraph Team API