Skip to content

Inviting Members

Projects are private by default. The only way onto a project is an invitation from an Owner.

Who Can Invite

Owners only. Editors and Viewers can see the member list, but the Invite Member button is Owner-only — same for changing roles or removing members. See Roles & Capabilities for the full capability matrix.

Sending an Invite

From inside the project, open the Members tab and click Invite Member. You'll enter:

  • Email address — the person you're inviting.
  • Role — Owner, Editor, or Viewer. Default is Editor.

Click send and Contract Analyzer fires off a token-based invite email. The token is a UUID written to the invitations table, scoped to the project and the role you picked.

What the Invitee Sees

The flow branches based on whether the invitee already has a Contract Analyzer account. Contract Analyzer detects this automatically — you don't have to know in advance.

New user — no Contract Analyzer account yet

The invite email links to /signup?token=.... The signup form pre-populates from the invite token, so they don't retype the email.

Once they complete signup and verify their email, the invite is auto-accepted and they land directly in the project. No second "click this link to join" step — it's one flow from invite to workspace.

Existing user — already has an account

The invite email links to login. After they sign in, the new project appears in their Projects list with the role you picked.

If they're already signed in when they click the link, they're dropped straight into the project.

Token Expiry

Invite tokens expire after 7 days. If the invitee sits on the email too long, the token won't work anymore — but the pending invite is still visible in the member list.

TIP

If an invite expired, open the member list, find the pending invite, and click Re-Send — takes one click. A fresh token goes out and the 7-day clock resets.

The Member List

The Members tab shows everyone with access to the project:

  • Avatar — profile image or colored initials.
  • Display name — what they chose at signup.
  • Email — handy for telling two people with the same name apart.
  • Role — Owner, Editor, or Viewer.
  • Statusaccepted (they're in) or pending (invite sent, not yet accepted).

Pending invites stay in the list with a visible status so you can tell who's actually using the project versus who's still sitting on the email.

Changing or Removing a Member

Both are Owner-only.

Change role — open the member row and pick a different role from the dropdown. Viewer → Editor when someone starts doing review work. Editor → Owner to add a co-lead. Changes take effect on the member's next request.

Remove — removes the member from the project. Revokes all access immediately. Their past contributions — overrides they made, files they uploaded — stay in the project. Removal cuts access, not history.

WARNING

Removing a member is immediate. They'll lose access on their next page load. If you want a soft option, demoting to Viewer keeps them in the project as read-only.


→ For more detail, see Roles & Capabilities.