Skip to content

Get started

Roles, invites, and who can do what

Owner, admin, manager, and member are enforced in the database. Admins invite people from Team. Owner is not an assignable role.

Admins Open in the app

Access is a role on the membership, stored on organizations/{orgId}/members/{uid} and copied onto the ID token. The UI hides screens you cannot use; the database refuses the write if you try anyway.

The four roles

RoleWho it isWhat they can do
MemberStaffDashboard (limited), Schedule (view), My shifts, Team (view), Time clock. No Ask Sofia, no timesheets, no Settings.
ManagerShift lead / rostererEverything a member can, plus Ask Sofia, Timesheets, Auto-Fill, publish, Cover listing, approvals.
AdminVenue operatorEverything a manager can, plus Settings, Add a workforce agent, Sofia voice settings, billing, invites.
OwnerThe person who created the workspaceSame as admin in the product today. Not assignable — an admin cannot promote someone to owner from the invite form.

The assignable roles on Create invite are member, manager, and admin.

Invite someone

  1. Open Team. Managers can work the people list; creating an invite is an admin action.
  2. Enter Email and pick Role.
  3. Click Create invite.
  4. Copy the invite link and send it yourself. Sofia does not email the link for you.

The recipient opens the link, signs in (or signs up) with that email, and lands in the workspace.

A person on Team is an employee record (wage, positions, availability). A membership is a login. They meet when the invited user is linked to that employee — otherwise the worker cannot see My shifts as themselves, and Call Sofia cannot match a caller ID to a login.

When you add or edit a person, keep phone in E.164 if they will call Sofia, and make sure the invite email is the one they will sign in with.

Change a role later

Admins can reassign member / manager / admin on the membership. You cannot assign owner. You cannot use an invite to mint a second owner.

If someone leaves, deactivate the employee on Team so Auto-Fill stops proposing them. Revoking the login is a separate membership action.

What each screen requires

These are the gates in the app rail:

  • Ask Sofia — manager and above
  • Sofia (the line) — manager and above
  • Add a workforce agent / Sofia settings — admin and above
  • Timesheets — manager and above
  • Settings — admin and above

Everyone with a membership can open Time clock and My shifts. A manager who is also on the roster uses the same staff flows.