# Administrator Guide

# User Role Hierarchy

## Overview

The **User Role Hierarchy** defines how user roles are organized and how one role is connected to another. It helps administrators build a clear reporting and access structure by adding or removing roles under a selected parent role.

A typical hierarchy can look like:

## Open User Role Hierarchy

1. Open the **Configuration** menu.
2. Select **User Role Hierarchy**.
3. The existing role structure is displayed as connected role cards.
4. Select a role card to manage the roles below it.

[![image.png](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/yS1image.png)](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/yS1image.png)

The hierarchy is managed visually from the **User Role Hierarchy** screen.

---

## Understand the Hierarchy

Each role is displayed as a card connected to its parent role.

For example:

- **Super Admin** is at the top level.
- **Organization Admin** is connected below the Super Admin.
- **Property Admin** is connected below the Organization Admin.
- **Hotel Manager** is connected below the Property Admin.
- Lower-level roles can be connected beneath the appropriate parent role.

The connecting lines show the relationship between parent and child roles.

---

# Add or Remove a Role to the Hierarchy

Use **Add** when you want to assign one or more available roles below a selected parent role.

### Select the Parent Role

Select the role card under which you want to add another role.

For example, select **Organization Admin**.

The **Add** and **Remove** actions appear for the selected role.

### Add User Role

A **Select user role** window opens.

- **The window displays the available roles with checkboxes.**
    
    
    - Select the checkbox next to each role you want to add.
    - You can select more than one role.
    - Selected roles are shown with a checked checkbox.
- Select **SAVE**.
- The selected roles are added under the parent role in the hierarchy.

<div align="center" id="bkmrk--3" style="display: flex; justify-content: center; gap: 20px; flex-wrap: wrap;"><div>[ ![](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/imockup-surface-pro-4.png) ](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/imockup-surface-pro-4.png)</div><div>[ ![](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/imockup-surface-pro-3.png) ](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/imockup-surface-pro-3.png)</div><div>[ ![](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/imockup-surface-pro-6.png) ](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/imockup-surface-pro-6.png)</div></div>---

### Remove a Role from the Hierarchy

Use **Remove** when a role or role relationship is no longer required under the selected parent.

1. Select the role that you want to remove.
2. The **Remove** action appears next to the **Add** action.
3. Select **Remove**.
4. The selected role is removed from that hierarchy position.

> **Important:** Removing a role from the hierarchy changes its relationship with the selected parent.

---

# Userrights

### **Overview**

The **User Rights** module allows administrators to control what users can access and what actions they can perform in **Spendwell iHospitality**.

Rights can be assigned based on:

- **Module Type** — Web or App
- **User Role** — Assign rights to all employees under a selected role
- **Employee** — Assign rights to a specific employee
- **Module** — Filter and manage rights for a specific module
- **Form** — Configure rights for individual screens or forms

The User Rights screen allows you to manage the following permissions:

<table id="bkmrk-permission-descripti"><thead><tr><th>Permission</th><th>Description</th></tr></thead><tbody><tr><td>👁️ **Can View**</td><td>Controls whether the user can view the form and its data</td></tr><tr><td>➕ **Can Add**</td><td>Controls whether the user can create new records</td></tr><tr><td>✏️ **Can Update**</td><td>Controls whether the user can edit existing records</td></tr><tr><td>🗑️ **Can Delete**</td><td>Controls whether the user can delete records</td></tr><tr><td>📋 **Can Manage Request?**</td><td>Controls whether the user can manage or process requests</td></tr></tbody></table>

Each applicable permission can be configured as **All** or **Self**.

---

### **User Rights Screen**

The User Rights screen provides filters at the top and a permission matrix below.

[![image.png](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/UVMimage.png)](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/UVMimage.png)

<table id="bkmrk-field-description-mo"><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td>**Module Type**</td><td>Select where the rights will apply: **Web** or **App**</td></tr><tr><td>**User Role**</td><td>Select a role to assign rights to all employees under that role</td></tr><tr><td>**Employee**</td><td>Select a specific employee to assign individual rights</td></tr><tr><td>**Module**</td><td>Filter forms belonging to a specific module</td></tr><tr><td>**Search Here**</td><td>Search for a form by name</td></tr><tr><td>**Create**</td><td>Save or create the configured user rights</td></tr><tr><td>**Reset Filters**</td><td>Clear the selected filters and reset the screen</td></tr></tbody></table>

> **Note:** Select either a **User Role** or an **Employee** based on how you want to assign the rights.

---

### **How User Rights Assignment Works**

User Rights can be assigned in two ways.

##### **1. Role-Wise Rights**

Use **User Role** when the same permissions should be assigned to multiple employees.

###### **Example**

Suppose you select:

- **Module Type:** App
- **User Role:** Housekeeping

When rights are configured and saved, the selected permissions apply to the employees associated with the **Housekeeping** role.

###### **Best Used For**

- Employees with the same responsibilities
- Department-level access
- Standard permission setup
- Assigning rights to multiple users at once

##### **2. Employee-Wise Rights**

**Employee-Wise Rights** are used when a specific employee needs customized permissions.

###### **Example**

- **Module Type:** App
- **Employee:** Aarav Patel

Only **Aarav Patel** receives this specific permission.

###### **Best Used For**

- Specific employee access
- Customized permissions for individual employees
- Giving different rights to employees with the same role
- Managing employee-specific form access
- Granting access to selected forms only

### **All vs Self**

#### **All**

**All** means the user can access data of the users **below their role in the User Role Hierarchy**.

##### **Example**

Hierarchy:

```text
Hotel Manager
    ↓
Housekeeper
    ↓
Laundry Staff

```

If **Tushar** is a **Hotel Manager** and has:

```text
View → All

```

Tushar can view data of the roles below him in the hierarchy:

```text
Tushar
Hotel Manager
    ↓
✓ Housekeeper data
    ↓
✓ Laundry Staff data

```

> **All = Access data of users under the logged-in user's role hierarchy.**

---

#### Self

**Self** means the user can access **only their own data**.

##### **Example**

If **Tushar** is logged in and has:

```text
View → Self

```

Then:

```text
Tushar
    ↓
✓ Tushar's own data

✕ Housekeeper data
✕ Laundry Staff data

```

# Attendance Policy



# Document Sequence

The **Document Sequence** feature is used to create a standard numbering format for documents, records, or transactions.

[![iMockup - Surface Pro (7).png](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/imockup-surface-pro-7.png)](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/imockup-surface-pro-7.png)

> **Purpose:** Create a document numbering format such as **`EMP-QICC0012026`**.

---

## 1. What Goes Where?

<table id="bkmrk-field-what-to-enter-"><thead><tr><th>Field</th><th>What to enter</th></tr></thead><tbody><tr><td>**Property**\*</td><td>Select the property</td></tr><tr><td>**Type**\*</td><td>Select what the sequence is for</td></tr><tr><td>**Date Range**\*</td><td>Select the active period, when shown</td></tr><tr><td>**Reset**</td><td>Choose when numbering restarts: Every Day, Every Month, Every Year, Never</td></tr><tr><td>**Start Number**\*</td><td>First number in the sequence</td></tr><tr><td>**Number to Series**\*</td><td>Number/range covered by the series</td></tr><tr><td>**Prefix**\*</td><td>Short identifier for the sequence</td></tr><tr><td>**Elements**</td><td>Select parts to build the number</td></tr><tr><td>**Added Elements**\*</td><td>Arrange the selected parts in order</td></tr><tr><td>**Preview**</td><td>Shows the resulting format</td></tr></tbody></table>

`*` = Required field

---

## 2. Build the Number

Think of the **Added Elements** area as building blocks.

<table id="bkmrk-1-2-3-4-5-series-pre"><thead><tr><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th></tr></thead><tbody><tr><td>**Series Prefix**</td><td>**Separator**</td><td>**Property Prefix**</td><td>**Series Number**</td><td>**Current Year**</td></tr><tr><td>`EMP`</td><td>`-`</td><td>`QICC`</td><td>`001`</td><td>`2026`</td></tr></tbody></table>

### Result

**`EMP-QICC0012026`**

So:

`EMP` + `-` + `QICC` + `001` + `2026`  
→ **`EMP-QICC0012026`**

---

## 3. How to Create a Sequence

<table id="bkmrk-step-action-example-"><thead><tr><th align="right">Step</th><th>Action</th><th>Example</th></tr></thead><tbody><tr><td align="right">**1**</td><td>Select **Property**</td><td>Quality Inn and Conference Center</td></tr><tr><td align="right">**2**</td><td>Select **Type**</td><td>Employee</td></tr><tr><td align="right">**3**</td><td>Set **Date Range** if available</td><td>01-Jan-2026 → 31-Dec-2026</td></tr><tr><td align="right">**4**</td><td>Select **Reset** if required</td><td>Every Year</td></tr><tr><td align="right">**5**</td><td>Enter **Start Number**</td><td>`1`</td></tr><tr><td align="right">**6**</td><td>Enter **Number to Series**</td><td>`100`</td></tr><tr><td align="right">**7**</td><td>Enter **Prefix**</td><td>`EMP`</td></tr><tr><td align="right">**8**</td><td>Select an **Element**</td><td>Current Year (20XX)</td></tr><tr><td align="right">**9**</td><td>Click **+**</td><td>Adds the element</td></tr><tr><td align="right">**10**</td><td>Drag elements into the required order</td><td>Prefix → Separator → Property → Number → Year</td></tr><tr><td align="right">**11**</td><td>Check **Preview**</td><td>`EMP-QICC0012026`</td></tr><tr><td align="right">**12**</td><td>Click **Save**</td><td>Sequence created</td></tr></tbody></table>

---

## 4. Elements — What They Do

The **Elements** are the building blocks of the final document number.

Select an element, click **+**, and arrange the added elements in the required order.

<table id="bkmrk-element-what-it-does"><thead><tr><th>Element</th><th>What it does</th><th>Example</th></tr></thead><tbody><tr><td>**Series Number**</td><td>Uses the Start Number and formats it with leading zeros based on the length of **Number to Series**.</td><td>Start Number `1`, Number to Series `100` → `001`</td></tr><tr><td>**Series Prefix**</td><td>Uses the value entered in the **Prefix** field.</td><td>Prefix `EMP` → `EMP`</td></tr><tr><td>**Company Prefix**</td><td>Uses the configured company preview/label for the selected company.</td><td>`ABC`</td></tr><tr><td>**Property Prefix**</td><td>Uses the configured prefix/label for the selected property.</td><td>`QICC`</td></tr><tr><td>**Vendor Prefix**</td><td>Uses the vendor name or vendor prefix configured for the record.</td><td>`VEND`</td></tr><tr><td>**Category Prefix**</td><td>Uses the category name or category prefix configured for the record.</td><td>`FOOD`</td></tr><tr><td>**Current Year (20XX)**</td><td>Adds the complete current year.</td><td>`2026`</td></tr><tr><td>**Current Year (YY)**</td><td>Adds the last two digits of the current year.</td><td>`26`</td></tr><tr><td>**Current Month (MM)**</td><td>Adds the current month as a 2-digit number.</td><td>January → `01`</td></tr><tr><td>**Current F.Y (20XX/YY)**</td><td>Adds the financial year in `start year/end year` format. The financial year starts in April.</td><td>`2026/27`</td></tr><tr><td>**Current F.Y (20XX-YY)**</td><td>Adds the financial year in `start year-end YY` format. The financial year starts in April.</td><td>`2026-27`</td></tr><tr><td>**Month Alphabets (MM)**</td><td>Adds the current month using its 3-letter abbreviation.</td><td>January → `Jan`</td></tr><tr><td>**Year Alphabets (YY)**</td><td>Adds the last two digits of the current year.</td><td>`2026` → `26`</td></tr><tr><td>**Current Day (DD)**</td><td>Adds the current day as a 2-digit number.</td><td>5 → `05`</td></tr><tr><td>**Separator (-)**</td><td>Adds a hyphen between elements.</td><td>`-`</td></tr><tr><td>**Separator (/)**</td><td>Adds a slash between elements.</td><td>`/`</td></tr></tbody></table>

> **Important:** The order of these elements controls the final document number.

---

## 5. Change the Order

### Current order

**Prefix → Separator → Property → Number → Year**

`EMP-QICC0012026`

### If you change the order

**Year → Separator → Prefix → Number**

`2026-EMP001`

**Drag and drop** the items in **Added Elements** to change their order.

---

## 6. Add / Remove Elements

<table id="bkmrk-action-how-add-selec"><thead><tr><th>Action</th><th>How</th></tr></thead><tbody><tr><td>**Add**</td><td>Select an item in **Elements** → click **+**</td></tr><tr><td>**Remove**</td><td>Click **×** on the element</td></tr><tr><td>**Reorder**</td><td>Drag the element to a new position</td></tr><tr><td>**Check result**</td><td>Look at **Preview**</td></tr></tbody></table>

### Example

Remove **Current Year**:

`EMP-QICC0012026`  
↓  
`EMP-QICC001`

---

## 7. Reset Options

<table id="bkmrk-reset-option-meaning"><thead><tr><th>Reset option</th><th>Meaning</th></tr></thead><tbody><tr><td>**Every Day**</td><td>Numbering restarts each day</td></tr><tr><td>**Every Month**</td><td>Numbering restarts each month</td></tr><tr><td>**Every Year**</td><td>Numbering restarts each year</td></tr><tr><td>**Never**</td><td>Numbering does not automatically restart</td></tr></tbody></table>

---

## 8. Buttons

<table id="bkmrk-button-action-save-s"><thead><tr><th>Button</th><th>Action</th></tr></thead><tbody><tr><td>**SAVE**</td><td>Save the sequence</td></tr><tr><td>**SAVE &amp; ADD NEW**</td><td>Save and immediately create another sequence</td></tr><tr><td>**RESET**</td><td>Reset the form</td></tr></tbody></table>

---

# Property Registration & Setup

# Property Setup

The Property Setup area stores the operational information needed after a property is registered. It includes the property's physical location, room rate codes, and business licenses or permits. This information is used by administrators and employees across maps, room setup, reservations, pricing, compliance, reports, and property operations.

## Accessing Property Setup

1. Open the required property.
2. Open **Property Configuration**.
3. Select one of the available setup options:
   - **Location**
   - **Rate Code**
   - **Business Licenses and Permit**
4. Complete or update the information and select **Update** or **Save**.
5. Use **Reset** when you want to clear unsaved changes and restore the previous values.

# Property Registration

The Property Registration page stores complete **property information**, including **property details**, **contacts**, **business details**, **branding**, **PMS connection**, and **images**. It is used to link properties with employees, reservations, rooms, tasks, inventory, housekeeping, reports, and other property-based operations.

[![iMockup - Surface Pro (8).png](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/imockup-surface-pro-8.png)](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/imockup-surface-pro-8.png)

## Basic Details

| Field | Required | Description |
| --- | --- | --- |
| Property Code | Yes | System-generated property series code. It is read-only and populated automatically when the property is added. |
| Company | Yes | Company that owns the property. Select the correct company before entering the remaining details. |
| Brand | Yes | Property brand. The active brand list also supplies the brand logo and stores it with the selected property. |
| Property ID | No | Optional business or external identifier for the property. It must be unique within the company when provided. |
| Property Name | Yes | Display and business name of the property. It must be unique within the company. |
| Prefix | Yes | Property prefix used by downstream property-related numbering or identification. It must be unique within the company. |
| Property Phone Number | Yes | Main phone number for the property. Enter a valid 10-digit number. |
| Property Email Address | Yes | Main email address for the property. Enter a valid email address. |
| Property Website | No | Optional property website. Enter a complete, valid website address. |
| Main Contact Person | Yes | Name of the primary contact person for the property. |
| Main Person Designation | Yes | Designation selected for the primary contact. Only active designations are available. |
| Main Contact Person Number | Yes | Phone number of the primary contact. Enter a valid 10-digit number. |
| Main Contact Person Email | No | Optional email address of the primary contact. |
| Logo | No | Optional property logo uploaded through the file picker. Supported image extensions are configured by the application. |
| PMS Connect | Yes | PMS connection used by the property. Select the active connection that matches the property's operational system. |
| Audit Time | No | Optional time used for the property's audit scheduling configuration. |
| Property Image | No | Optional collection of property images. Multiple image files are accepted. |

[![Screenshot 2026-09-17 at 10.10.30 AM.png](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/screenshot-2026-09-17-at-10-10-30-am.png)](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/screenshot-2026-09-17-at-10-10-30-am.png)

### Key Usage for Basic Details

- **Property Code** is created automatically. Employees do not need to enter or change it.
- **Company** determines where the property belongs. Administrators should check this before saving.
- **Property Name**, **Property ID**, and **Prefix** identify the property in lists, searches, reports, and related setup screens. Use consistent naming so employees can find the correct property.
- **PMS Connect** determines how the property works with its connected PMS. Select the correct connection before saving.
- **Main Contact Person** details should be kept current because they are used when the property needs to be contacted.

## Business Details

| Field text | Required | Description |
| --- | --- | --- |
| Business Structure Type | No | Optional legal or organizational structure. |
| Business Register Name | No | Optional registered business name. |
| Register State | No | Optional state where the business is registered. |
| Federal EIN Number | No | Optional federal employer identification number. Enter numbers only, without decimals, and use no more than 10 characters. |

[![Screenshot 2026-09-17 at 10.10.15 AM.png](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/screenshot-2026-09-17-at-10-10-15-am.png)](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/screenshot-2026-09-17-at-10-10-15-am.png)

## Important Checks Before Saving

Complete every required field before saving. The application checks duplicate values and displays a message when a value is already used by another property in the same company.

| Field | Requirement |
| --- | --- |
| Property Name | Required and unique within the company |
| Prefix | Required and unique within the company |
| Property ID | Optional, but must be unique within the company when entered |
| Federal EIN Number | Optional, but must be unique within the company when entered |

If a duplicate message appears, search the property list first and correct the value or edit the existing property instead of creating a duplicate.

## How Administrators Use Property Registration

1. Open the Property Registration page and select **Add**.
2. Complete **Basic Details**, using a clear property name and the correct company, brand, contact information, and PMS connection.
3. Complete **Business Details** when the property's legal or registration information is available.
4. Review the details, especially Property Name, Property ID, Prefix, PMS Connect, and contact information.
5. Save the property. The Property Code is created automatically.
6. Configure the property's location, timing, charges, taxes, rooms, and policies from the related property configuration pages.
7. Assign the property to the employees who need to work with it.
8. Edit the property when contact details, branding, PMS connection, or business information changes. Avoid creating a second property for the same location.

## How Employees Use a Property

Employees normally do not create properties. An administrator assigns one or more properties to their employee profile.

- Select the assigned property when opening a property-based task or screen.
- Check the property name before adding reservations, tasks, room information, inventory, housekeeping work, reports, or other transactions.
- Use only the properties available in the employee's assignment list.
- Contact an administrator when the required property is missing, has the wrong name, or shows as Inactive.
- Employees should not change the Property Name, Prefix, PMS Connect, or status unless they have administrator permission.

The selected property connects daily work across reservations, rooms, employees, tasks, inventory, housekeeping, reports, integrations, and other operational areas. Using the wrong property can place work, reports, or configuration under the wrong location.

## Active and Inactive Properties

The Add form does not contain a status field. New properties are Active by default. Administrators manage status from the Property list through the Status switch.

### What the status means

- **Active**: the property can be selected and used by workflows that require an available property.
- **Inactive**: the property remains stored for history and existing references, but should not be offered for new operational work.
- Inactive is a soft status, not deletion. Do not remove the record merely to disable it because many modules retain references to the property.

### How status is reflected in the project

The Property list displays and edits the status using the Status switch. Employees can work only with properties that are Active and assigned to them. Historical reports and administrative screens may show Inactive properties when history is required, but the status should be clearly visible.

### Recommended status change flow

1. Open the Property list and find the property.
2. Switch the status to Inactive when the property should no longer receive new operational work.
3. Tell affected employees that the property is no longer available for new work.
4. Keep existing rooms, employees, reservations, reports, and history intact.
5. Switch the property back to Active only after confirming it is ready for operational use.

[![Screenshot 2026-09-17 at 10.16.28 AM.png](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/scaled-1680-/screenshot-2026-09-17-at-10-16-28-am.png)](https://docs.spendwelltechsystem.com/uploads/images/gallery/2026-09/screenshot-2026-09-17-at-10-16-28-am.png)

## Related Configuration Forms

Property Registration stores the main property information. After saving, administrators can complete Location, Charge Configuration, Timing, Room Configuration, Tax, Policy, and PMS Connect setup. Employees use the completed property record in their assigned operational screens.