Roles
Introduction
In Building Swell, every user belongs to an organization and is assigned a role. Roles control what users can see and do across the product. This guide explains role types, how permissions work, how to manage roles, and common permission setups by team type.
Step-by-Step Guide
Navigating to Roles
- Go to the Settings tab.
- Click on the Roles tab.

Creating a New Role
- Click the 'Add' button at the top right corner of the screen.
- Enter a 'Name' and 'Description' for the new role.
- Adjust permissions as required. For instance, you can provide read-only access for a particular module or allow full access.
- Save your settings.

Editing an Existing Role
- Find the role you wish to edit and click the 'Edit' button.
- Modify permissions as needed.
- Click 'Save'.

Deleting a Role
- Locate the role you wish to delete.
- Click the archive bin icon.
- Confirm the deletion.
How Permissions Work
Every user is assigned a role: either Admin or a Custom Role.
- Admin: Full access to everything in the organization. No permission restrictions apply.
- Custom Role: Access is defined by a specific set of permissions granted to that role.
Permissions come in three types:
- Read: View-only access to a module or feature.
- Create: Ability to add new records or entries.
- Update: Ability to modify existing records or entries.
- Delete: Ability to remove records or entries.
When editing a custom role, you'll see checkboxes next to each permission for Read, Create, Update, and Delete. Simply check or uncheck the boxes to control what users on that role can do.
Important: Removing Read access from a module will hide that entire section of the product for users on that role. They won't see an error: the page or feature simply won't appear.
Permission Reference
The table below lists every permission module in Building Swell. For each module, the description explains what users can see and do when that permission is enabled.
| Module | Description |
|---|---|
| Staff Overview | Access the Staff Overview page, which shows team members and their assignments. Without Read access, this page is hidden. |
| Build Planning | Access the Build Planning tools for scheduling and coordinating production work. Without Read access, Build Planning is hidden. |
| Attendance | Record and manage attendance for team members: marking them as present, absent, or on leave. Without Read access, Attendance is hidden. |
| Time Sheets | Access the Time Sheets report showing time entries, build order time, and overhead time across the organization. With Update access, users can correct or modify time entries. Without Read access, Time Sheets is hidden. |
| Form Templates | Access the form template library where QC checklists and inspection forms are built and managed. This is the configuration side: creating and editing the templates themselves. Without Read access, Form Templates is hidden. |
| Form Entries | View and complete form entries (e.g. QC inspections) on actual production orders. With Create/Update access, users can fill out and submit inspection forms on orders. Without Read access, the form entries section on orders is hidden. |
| Orders | Access the Orders list, showing all open orders, their status, project assignment, and details. With Create/Update access, users can create, edit, and reschedule orders. With Read access, users can also open individual order detail pages to view stage steps, assigned team members, and route information. Without Read access, the Orders list is hidden entirely. |
| Documents | View and manage documents (attachments, drawings, photos) attached to orders. With Create/Update access, users can upload, replace, and delete files. This permission is also required for uploading photos anywhere in the app, including within QC forms. Without Read access, the Documents tab on orders is hidden. |
| Discussion | Access the Discussion/Comments panel on an order. Users can view and post messages in the order's comment thread. Without Read access, the Discussion button on orders is hidden. |
| Routes | View and manage Build Routes: the sequences of stages that define how orders flow through the shop. Without Read access, Routes is hidden. |
| Projects | View and manage project records. Without Read access, Projects is hidden. |
| Overhead | View and manage Overhead items: non-production work categories such as training, meetings, and downtime. Without Read access, Overhead is hidden. |
| People | View and manage people records, including their attributes, shifts, and dynamic values. Without Read access, People is hidden. |
| Teams | View and manage teams, including team membership, shifts, and assignments. Without Read access, Teams is hidden. |
| Departments | View and manage department records and their organizational structure. Without Read access, Departments is hidden. |
| Stages | View and manage production stages and their parameters and route associations. Without Read access, Stages is hidden. |
| Template | View and manage templates used across the system. Without Read access, Templates is hidden. |
| Phases | View and manage production phases. Without Read access, Phases is hidden. |
| Users | View and manage all users in the organization's Settings. With Create/Update access, users can invite new users and modify user details. Without Read access, the Users list in Settings is hidden. |
| Roles | View and manage custom roles and their permission assignments. With Create/Update access, users can create, modify, and delete roles. Without Read access, the Roles section in Settings is hidden. Warning: Users with Update access on Roles can modify their own role or grant permissions they don't have. Reserve this for trusted administrators. |
Recommended Role Setups
The following are suggested starting points for common role types. Adjust as needed for your organization.
A ✅ means the box should be checked; a ➖ means leave it unchecked.
Shop Floor Team
| Module | Read | Create | Update | Delete |
|---|---|---|---|---|
| Orders | ✅ | ➖ | ➖ | ➖ |
| Documents | ✅ | ✅ | ➖ | ➖ |
| Form Entries | ✅ | ✅ | ✅ | ➖ |
| Discussion | ✅ | ✅ | ➖ | ➖ |
| Attendance | ✅ | ➖ | ➖ | ➖ |
QC Inspector
| Module | Read | Create | Update | Delete |
|---|---|---|---|---|
| Orders | ✅ | ➖ | ➖ | ➖ |
| Documents | ✅ | ✅ | ✅ | ➖ |
| Form Entries | ✅ | ✅ | ✅ | ➖ |
| Form Templates | ✅ | ➖ | ➖ | ➖ |
| Discussion | ✅ | ✅ | ➖ | ➖ |
Team Lead / Supervisor
| Module | Read | Create | Update | Delete |
|---|---|---|---|---|
| Orders | ✅ | ➖ | ✅ | ➖ |
| Documents | ✅ | ✅ | ✅ | ➖ |
| Form Entries | ✅ | ✅ | ✅ | ➖ |
| Discussion | ✅ | ✅ | ✅ | ➖ |
| Attendance | ✅ | ✅ | ✅ | ➖ |
| Staff Overview | ✅ | ➖ | ➖ | ➖ |
| Stages | ✅ | ➖ | ➖ | ➖ |
| Teams | ✅ | ➖ | ➖ | ➖ |
Production Manager
| Module | Read | Create | Update | Delete |
|---|---|---|---|---|
| Orders | ✅ | ✅ | ✅ | ✅ |
| Documents | ✅ | ✅ | ✅ | ✅ |
| Form Entries | ✅ | ✅ | ✅ | ✅ |
| Form Templates | ✅ | ✅ | ✅ | ➖ |
| Discussion | ✅ | ✅ | ✅ | ✅ |
| Build Planning | ✅ | ✅ | ✅ | ➖ |
| Attendance | ✅ | ✅ | ✅ | ➖ |
| Time Sheets | ✅ | ➖ | ✅ | ➖ |
| Staff Overview | ✅ | ➖ | ➖ | ➖ |
| Routes | ✅ | ➖ | ➖ | ➖ |
| Projects | ✅ | ➖ | ➖ | ➖ |
| Stages | ✅ | ➖ | ➖ | ➖ |
| Teams | ✅ | ➖ | ➖ | ➖ |
| People | ✅ | ➖ | ➖ | ➖ |
Planner / Scheduler
| Module | Read | Create | Update | Delete |
|---|---|---|---|---|
| Orders | ✅ | ✅ | ✅ | ➖ |
| Build Planning | ✅ | ✅ | ✅ | ➖ |
| Projects | ✅ | ✅ | ✅ | ➖ |
| Routes | ✅ | ✅ | ✅ | ➖ |
| Stages | ✅ | ✅ | ✅ | ➖ |
| Phases | ✅ | ➖ | ➖ | ➖ |
| Time Sheets | ✅ | ➖ | ➖ | ➖ |
| Staff Overview | ✅ | ➖ | ➖ | ➖ |
IT / Operations Admin
| Module | Read | Create | Update | Delete |
|---|---|---|---|---|
| Users | ✅ | ✅ | ✅ | ✅ |
| Roles | ✅ | ✅ | ✅ | ✅ |
| People | ✅ | ✅ | ✅ | ✅ |
| Teams | ✅ | ✅ | ✅ | ✅ |
| Departments | ✅ | ✅ | ✅ | ✅ |
| Routes | ✅ | ✅ | ✅ | ✅ |
| Stages | ✅ | ✅ | ✅ | ✅ |
| Overhead | ✅ | ✅ | ✅ | ✅ |
| Template | ✅ | ✅ | ✅ | ✅ |
| Phases | ✅ | ✅ | ✅ | ✅ |
| Projects | ✅ | ✅ | ✅ | ✅ |
Frequently Asked Questions
-
A user can't upload a photo in QC or on a form. What permission are they missing?
They need Create access on the Documents module. Photo uploads route through the file upload endpoint, which requires this permission regardless of where in the app the upload is triggered.
-
A user can see a QC form but can't submit answers. What's missing?
They need Create or Update access on the Form Entries module.
-
A user can't see any orders at all. What's the minimum they need?
At minimum, they need Read access on the Orders module. This will let them see the orders list and open individual order detail pages.
-
Can a user with a custom role change their own permissions?
Only if they have Update access on the Roles module. This permission should be treated with the same caution as admin access, since it can be used to self-escalate privileges.
-
What's the difference between Form Templates and Form Entries?
Form Templates is the configuration side: building and editing QC checklists and their questions. This is typically an admin task. Form Entries is the day-to-day usage: completing those forms on actual production orders. These are independent. A shop floor team member needs Form Entries permissions, not Form Templates permissions.
Have additional questions? Contact Us