Roles and permissions

Shop memberships, global permission flags, and what each role can do.

Shop is the tenant. A user's global Role flags apply only inside shops where their ShopMembership allows them.

Membership roleDashboard permissions inside the shop
ownercanAccessDashboard, canManageOnboarding, canManageServices, canManageStaff, canManageSchedules, canManageAppointments, canManageQueue, canManageCustomers, canManageCustomerNotes, canManageMemberships, canManagePayments, canViewReports
managerSame as owner
front_deskcanAccessDashboard, canManageAppointments, canManageQueue, canManageCustomers, canManageCustomerNotes, canManageMemberships, canManagePayments
barbercanAccessDashboard, canManageAppointments, canManageQueue, canManageCustomers, canManageCustomerNotes
viewercanAccessDashboard, canViewReports

People and role administration (canManagePeople, canManageRoles) are global, not shop scoped.

Owner-only actions

  • Cash refunds (refundCashCheckout)
  • Owner-only customer notes
  • Granting the owner or manager membership role
  • Linking staff accounts is for owners and managers

First user

The first user gets an Admin role with every flag from /dashboard/init. Customers who sign up on the storefront have no role and no shop access.

On this page