Skip to main content

Customise Roles & Permission Levels (Advanced Permissions)

Learn how to customise Workforce.com’s default roles or create new permission levels to suit your organisation’s needs.

This guide explains how to manage roles and permission levels using Advanced Permissions.


What are permission levels?

A permission level (also referred to as a role) defines what actions a user can perform across the platform, such as viewing data, editing records, approving requests, or publishing rotas.

Users can hold more than one permission level simultaneously — for example, a General Manager who also manages a specific team may hold both the General Manager and Manager permission levels, or a Manager who also works shifts will hold both Manager and Employee.


About Advanced Permissions

Advanced Permissions allow you to customise or create permission levels when the default roles do not meet your organisation’s requirements.

Using Advanced Permissions, you can:

  • Fine-tune what actions a role can perform

  • Create custom roles (for example, Assistant Manager or Supervisor)

  • Control access without giving full Admin permissions


How to access Advanced Permissions

To access Advanced Permissions:

  1. Settings > All Settings > Permissions > Advanced Permissions > Show Advanced Settings > Customise access & roles


Default permission levels

Workforce includes a set of default permission levels. Each permission level, whether default or custom, is based on an underlying role type. The role type defines the scope of access, while permissions control specific actions.

You can see the underlying role type in the role’s description.

Default permission levels

Permission level

Underlying role type

Can it be customised?

Admin

Admin

No

Manager

Manager

Yes

Employee

Employee

Yes

General Manager

Admin

Yes

Payroll Officer

Admin

Yes

Important things to know

  • Default permission levels cannot be deleted

  • The default Admin role cannot be customised

  • All other default roles can be customised

  • General Manager and Payroll Officer are turned off by default — to make them available, edit the role and tick Role can be applied to staff


Customise a permission level

You can customise any permission level except the default Admin role.

To customise a permission level:

  1. Go to Settings > Permissions > Advanced Permissions > Customise access & roles

  2. Select View next to the permission level you want to edit

  3. Use the toggles to enable or disable specific permissions

  4. Save your changes

Restore default settings

If changes are made unintentionally, select Apply defaults to restore the role to its original configuration.

Example: Allow managers to view employee start dates

By default, the Manager role cannot view certain employee details (such as start dates), as these are treated as sensitive data.

To allow managers to view start dates:

  1. Open Advanced Permissions

  2. Select the Manager permission level (or your custom manager role)

  3. Enable View sensitive data

  4. Save your changes

Things to note

  • This permission controls visibility only

  • Editing employee details may require additional permissions

  • General Managers can view start dates by default due to the broader access their role type provides


Create a new permission level

You can create custom permission levels to better reflect your organisation’s structure.

To create a new permission level:

  1. Select + New role

  2. Enter:

    • Name

    • Description

    • Sort order

  3. Choose an underlying role type

  4. Tick Role can be applied to staff if the role should be assignable

  5. Save the role


Delete or disable a permission level

  • Only custom permission levels can be deleted

  • Default permission levels cannot be deleted

To delete a custom permission level:

  1. Open the role

  2. Select Edit role

  3. Choose Delete

To stop a role being assigned without deleting it:

  • Untick Role can be applied to staff

This keeps the role available for reference but prevents it being used.


Understand underlying role types

Each permission level is based on one of five role types. The role type defines the scope of access, while the permissions within each role control the specific actions available.


Admin (default Admin role)

  • Full access to all settings and data

  • Full visibility of pay and organisation information

  • Ability to manage roles and permissions, including assigning Admin access to other users

  • Can impersonate other users via 'See Workforce as'

  • The default Admin role cannot be customised or deleted


General Manager

  • Org-wide operational access — can manage rosters, timesheets, wages, locations, department groups, and contracts across the entire organisation

  • Can lock rosters and export timesheets

  • Cannot manage permissions, payroll groups, ATS, organisation settings, or position templates

  • Cannot impersonate other users

  • Can be customised


Payroll Officer

  • Access to payroll-related functions including exporting timesheets and managing pay-related data

  • Cannot access organisation settings or assign permissions to others

  • Can be customised


Manager

  • Team-based management: creating and managing rotas, approving timesheets and leave for managed staff

  • Access is limited to managed teams

  • Organisation-wide settings remain restricted to Admin-based roles

  • Can be customised


Employee

  • Clocking in and out

  • Viewing rotas

  • Requesting leave

  • Using employee self-service features

  • Cannot approve timesheets or leave

  • Cannot access management or administrative settings

  • Can be customised


Important things to know about permission levels

  • Users can hold multiple permission levels simultaneously (e.g. Manager + Employee, or General Manager + Manager)

  • Permission levels define what actions a role can perform

  • Viewing, editing, approving, and publishing are controlled separately

  • Permissions for your own data and other users' data may differ

  • Changes apply immediately once saved


Did this answer your question?