# Company User

Company Users are employees added to the platform with specific roles, departments, permissions, and optional payroll settings. The section allows admins and owners to manage all user-related data and control access levels across the company.

***

The Company User section allows admins and owners to manage users, send invites, assign payroll, and set detailed permissions per department.

***

### Active & Inactive Lists

<figure><img src="/files/JmjEsiKUWb1M9UgAnpaR" alt=""><figcaption><p><em>Figure: Tabs for Active and Inactive users.</em></p></figcaption></figure>

Company users are listed under two tabs:

* **Active** — Currently working users with access.
* **Inactive** — Removed or deactivated users.

You can filter users by department, pay type, or search by name/email. The action menu for each user allows you to:

* Edit
* Resend invite
* Reset password
* Deactivate

***

### Add Company User

To invite a new user:

1. Click **Invite User**
2. Fill in the required fields in the **Basic** tab
3. (Optional) Enable **Include in Payroll**
4. (Optional) Open the **Additional** tab to set user permissions
5. Click **Send Invite** or **Send and Invite New**

***

### Invite User Modal - Basic Tab

<table><thead><tr><th width="200">Field Name</th><th width="90" align="center">Required</th><th>Description</th></tr></thead><tbody><tr><td>Email</td><td align="center">✅</td><td>Email used for login</td></tr><tr><td>First Name</td><td align="center">✅</td><td>User's first name</td></tr><tr><td>Last Name</td><td align="center">✅</td><td>User's last name</td></tr><tr><td>Role</td><td align="center">✅</td><td>Select between User and Admin</td></tr><tr><td>Department</td><td align="center">✅</td><td>Assign department such as Dispatch or Safety</td></tr><tr><td>Office</td><td align="center">✅</td><td>Office location selected from company offices</td></tr><tr><td>Phone</td><td align="center">✅</td><td>Office phone number</td></tr><tr><td>Personal Phone</td><td align="center">Optional</td><td>User's mobile number</td></tr><tr><td>Personal Email</td><td align="center">Optional</td><td>Alternate contact email</td></tr><tr><td>Address</td><td align="center">Optional</td><td>Full mailing address</td></tr><tr><td>Unit #</td><td align="center">Optional</td><td>Unit or apartment number</td></tr><tr><td>Note</td><td align="center">Optional</td><td>Internal note or comment</td></tr></tbody></table>

<figure><img src="/files/bRBweKiyTlsoPuLsZusm" alt=""><figcaption><p><em>Figure: Invite User modal (Basic tab).</em></p></figcaption></figure>

***

#### Department Input Rules

**Image Placeholder:**\
\
\&#xNAN;*Figure: List of available departments.*

Departments available for selection:

* Accounting
* Co-Owner
* Dispatch
* Manager
* Recruiting
* Repair
* Safety
* Other

***

#### Office Field Behavior

The **Office** dropdown in the modal pulls from the list of offices created via the Company Location → Office page.

If no offices are available, users must first add them there. This field is required for each user and connects them to a physical or organizational location.

***

### Payroll Section

This section appears in the **Basic** tab of the Invite User modal when the **"Include in Payroll"** checkbox is selected. It allows assigning pay structure, type, and banking details required for processing company payroll.

All fields listed below are required if payroll is enabled. If payroll is not enabled, this section remains hidden.

**Image Placeholder:**\
\
\&#xNAN;*Figure: Invite User modal with payroll section enabled and fields visible.*

***

#### Payroll Section

<table><thead><tr><th width="200">Field</th><th width="90" align="center">Required</th><th>Description</th></tr></thead><tbody><tr><td>Include in Payroll</td><td align="center">Optional</td><td>Toggles whether this user is included in payroll management.</td></tr><tr><td>Payment Type</td><td align="center">✅</td><td>Selects how the user is paid. Options depend on department.</td></tr><tr><td>Start Date</td><td align="center">✅</td><td>The date when payroll starts for this user.</td></tr><tr><td>Tax Type</td><td align="center">✅</td><td>Select either 1099 or W-2 depending on user contract.</td></tr><tr><td>Salary</td><td align="center">✅</td><td>Used for flat salary. Required when selected as pay type.</td></tr><tr><td>Base</td><td align="center">✅</td><td>Base amount for mixed pay types (e.g., Base + Load %).</td></tr><tr><td>Commission</td><td align="center">✅</td><td>Percent used for Load %, Revenue %, or mixed types.</td></tr><tr><td>Bank Name</td><td align="center">✅</td><td>Selectable list of banks.</td></tr><tr><td>Routing</td><td align="center">✅</td><td>Bank routing number. Must be valid 9-digit number.</td></tr><tr><td>Account</td><td align="center">✅</td><td>Bank account number for payroll deposits.</td></tr></tbody></table>

***

#### Pay Type Rules by Department

* **Dispatch**
  * Allowed pay types:
    * Salary
    * Load %
    * Base + Load %
* **Manager**
  * Allowed pay types:
    * Salary
    * Revenue %
    * Base + Revenue %
* **Accounting, Recruiting, Repair, Safety, Other**
  * Allowed pay type:
    * Salary only
* **Company Owner / Co-Owner**
  * Not included in payroll. These roles do not support payroll setup in this modal.

***

`![UserModalAdditionalTab](../assets/user-modal-additional-tab.png)`\
\&#xNAN;*Figure: Additional tab for creating or editing a company user, including role-based permissions and tools access.*

## Invite User Modal – Additional Tab (Permissions)

### Permissions Overview

The Additional tab defines what parts of the system the invited user can access and in what capacity. This includes permissions to **view**, **add**, **edit**, and **delete** items across all major modules.

Permissions are set dynamically based on the **Department** selected in the Basic tab. Admins and Owners can override these permissions.

### Interaction Types

* **View (👁️)** – Allows read-only access
* **Add (➕)** – Allows creation of new records
* **Edit (✏️)** – Allows modifying existing records
* **Delete (🗑️)** – Allows deletion
* **Multi-Select (Top Buttons)** – Enables or disables one action across all modules at once

**Image Placeholder:**\
\
`![PermissionSelectors](../assets/user-permissions-selectors.png)`\
\&#xNAN;*Figure: User permission types – view, add, edit, delete, and toggle logic.*

***

### Role/Department-Specific Logic

<table><thead><tr><th width="200">Role/Department</th><th>Permissions &#x26; Logic</th></tr></thead><tbody><tr><td><strong>Driver / Applicant</strong></td><td>Cannot access this modal. Role is managed separately in Driver Management.</td></tr><tr><td><strong>Accounting</strong></td><td>Full access to: IFTA, Ledger, Tax, Payroll (Driver/Owner), Factoring</td></tr><tr><td><strong>Dispatch</strong></td><td>Full access to: Boards, Load, History, Drivers, Customers</td></tr><tr><td><strong>Repair</strong></td><td>Access to: Repair Shops, Parts, Work Orders, Maintenance</td></tr><tr><td><strong>Safety</strong></td><td>Access to: Accidents, Inspections, Logs, Tests, Insurance</td></tr><tr><td><strong>Recruiting</strong></td><td>Access to: Driver Applicants, Active/Inactive drivers</td></tr><tr><td><strong>Manager / Co-Owner</strong></td><td>Full permissions across all modules; can edit roles and access</td></tr><tr><td><strong>Owner / Admin</strong></td><td>Superuser: Can configure all users and override any module access</td></tr><tr><td><strong>Other</strong></td><td>Custom-defined access per tool, with default to limited view-only</td></tr></tbody></table>

***

### Role/Department-Specific Logic

<table><thead><tr><th width="200">Role/Department</th><th>Permissions &#x26; Logic</th></tr></thead><tbody><tr><td><strong>Driver / Applicant</strong></td><td>Cannot access this modal. Role is managed separately in Driver Management.</td></tr><tr><td><strong>Accounting</strong></td><td>Full access to: IFTA, Ledger, Tax, Payroll (Driver/Owner), Factoring</td></tr><tr><td><strong>Dispatch</strong></td><td>Full access to: Boards, Load, History, Drivers, Customers</td></tr><tr><td><strong>Repair</strong></td><td>Access to: Repair Shops, Parts, Work Orders, Maintenance</td></tr><tr><td><strong>Safety</strong></td><td>Access to: Accidents, Inspections, Logs, Tests, Insurance</td></tr><tr><td><strong>Recruiting</strong></td><td>Access to: Driver Applicants, Active/Inactive drivers</td></tr><tr><td><strong>Manager / Co-Owner</strong></td><td>Full permissions across all modules; can edit roles and access</td></tr><tr><td><strong>Owner / Admin</strong></td><td>Superuser: Can configure all users and override any module access</td></tr><tr><td><strong>Other</strong></td><td>Custom-defined access per tool, with default to limited view-only</td></tr></tbody></table>

***

### Default Module Permissions (Per Department)

<table><thead><tr><th width="200">Department</th><th>Default Modules Enabled</th></tr></thead><tbody><tr><td>Accounting</td><td>IFTA, Tax, Ledger, Payroll, Factoring, Report</td></tr><tr><td>Dispatch</td><td>Boards, Load (All states), Drivers, Customers, History</td></tr><tr><td>Repair</td><td>Repair Shop, Truck/Trailer Equipment, Parts</td></tr><tr><td>Safety</td><td>Accident, Inspection, MVR, Insurance Logs</td></tr><tr><td>Recruiting</td><td>Drivers, Applicants, Driver Tools</td></tr><tr><td>Manager / Admin</td><td>All modules enabled</td></tr><tr><td>Other</td><td>Minimal – must manually assign per tool</td></tr></tbody></table>

***

### Permission Customization

`![PermissionOverrides](../assets/user-modal-additional-multiselect.png)`\
\&#xNAN;*Figure: Permissions can be toggled individually or in bulk using multi-select buttons.*

* **One-by-One Select:** Hover each icon to toggle per module.
* **Multi-Select Row Buttons:** Activate or deactivate add/edit/delete/view across all modules.
* Disabled states (grayed out) indicate a dependency (e.g., cannot edit unless view is enabled).

***

### Edit User

**Image Placeholder:**\
`![EditCompanyUserModal](../assets/company-user-edit-modal.png)`\
\&#xNAN;*Figure: Edit modal for active and invited users.*

When editing a user:

* You can update contact or payroll info
* Reset password or resend invite
* Deactivate users

For **Company Owner**, department, name, and email fields are locked.

***

### Master User Restrictions

**Image Placeholder:**\
`![MasterUserRules](../assets/company-user-master-modal.png)`\
\&#xNAN;*Figure: Edit modal for master user.*

The Company Owner (master user):

* Cannot change first name, last name, department, or email
* Can update payroll info and phone extension
* Always has access to all permissions

***

`![UserOptionsLogic](../assets/user-options-list.png)`\
\&#xNAN;*Figure: Available user options shown in the dropdown menu based on status.*

### User Option Logic

#### Invitation Handling

* **New User Invitation:**\
  When a company user is created, they are automatically marked as *Invited*, and an invitation email is sent immediately. They appear in the **Active** tab with a status of *Invited*. This status is valid for **7 days**.
* **Invitation Expiration:**\
  If the invited user does not accept the invitation within 7 days, their status changes to **Expired Invitation** automatically.
* **Resending Invitations:**\
  Users with *Invited* or *Expired Invitation* status can have their invitation resent. After clicking “Resend Invitation,” the system disables the resend button for **24 hours** and displays a **green checkmark** with the label *Invitation Sent*.

***

#### Password Reset Rules

* **Active Users Only:**\
  The *Reset Password* option is only available for users with **Active** status. Once used, the system sends a reset link valid for **24 hours**.
* **Unavailable for Inactive/Invited Users:**\
  Users who are *Invited*, *Expired Invitation*, or *Inactive* cannot receive password reset emails. The *Reset Password* option remains disabled.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://rute.gitbook.io/carrier/company/company-user.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
