Employee Management
Add, edit, organize, and manage all employees in your organization — from hiring to scheduling to document management.
Employee List
The Employee List is the main page where you can see all employees in your organization. Use the filters to narrow down the list and the action buttons to manage individual employees.
Filters
Use these filters at the top of the employee list to quickly find specific employees:
| Filter | Type | Description |
|---|---|---|
| Branch | Dropdown | Filter employees by their assigned branch location. |
| Department | Dropdown | Filter employees by their department. |
| Status | Dropdown | Filter by Active or Suspended status. |
List Columns
The employee list table displays the following columns:
| Column | Description |
|---|---|
| Employee ID | The unique identifier code assigned to the employee (e.g., EMP-001). |
| Name | The employee's full name with their photo thumbnail. |
| Position | The employee's job title or position within the company. |
| Department | The department the employee belongs to. |
| Branch | The branch location the employee is assigned to. |
| Status | Active (green badge) or Suspended (red badge). |
| Actions | Action buttons to view, edit, delete, or suspend the employee. |
Action Buttons
Each employee row has the following action buttons:
- — Open the employee's full profile page with all tabs.
- — Open the edit form to modify employee details.
- — Permanently remove the employee and all their records. This action cannot be undone.
- — Temporarily disable the employee's account. They will not be able to log in to the mobile app.
| # | Full Name | Department | Status | |
|---|---|---|---|---|
| 1 | Ahmed Mohamed | Engineering | Active | |
| 2 | Sara Ali | Marketing | Active | |
| 3 | Khaled Hassan | Sales | On Leave | |
| 4 | Mona Ibrahim | HR | Active |
Add New Employee
To add a new employee, click the button at the top of the Employees page. Fill in the following fields:
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
| Full Name | Text | ✅ | The employee's full legal name as it appears on official documents. | Ahmed Mohamed |
| Employee ID | Text | ✅ | A unique identification code for the employee. Must be unique across your organization. | EMP-001 |
| ✅ | The employee's email address. This will be used as their login credential for the mobile app. | ahmed@company.com |
||
| Phone | Text | ❌ | The employee's contact phone number (optional). | +20 10X XXX XXXX |
| Position | Text | ❌ | The employee's job title within the organization. | Senior Developer |
| Department | Select | ✅ | Select from existing departments. Create departments first if the list is empty. | Engineering |
| Branch | Select | ✅ | Select from existing branches. This determines where the employee is expected to check in. | Cairo HQ |
| Basic Salary | Number | ✅ | The employee's monthly base salary before bonuses and deductions. | 5000 |
| Hire Date | Date | ✅ | The date the employee started or will start working. | 2024-01-15 |
| Shift(s) | Multi-select | ✅ | Select one or more shifts for the employee. This determines their expected working hours. | Morning Shift (9:00-17:00) |
| Status | Select | ✅ | Set the employee as Active or Suspended. New employees are typically set to Active. | Active |
| Photo | File Upload | ❌ | Upload a profile photo for the employee. Accepted formats: JPG, PNG. | JPG / PNG |
| Face Encoding | Button | ❌ | Capture the employee's face encoding for face recognition check-in. Can be done via the dashboard camera or uploaded from the mobile app. | Capture via camera |
Adding Your First Employee
Fatima Hassan joins Cairo HQ as a Marketing Manager in the Marketing department. Her admin creates her account with email fatima@company.com and a temporary password. She is assigned the Morning Shift (9:00–17:00) with a basic salary of 8,000 EGP. Fatima downloads the AttendUX app, enters the company code, logs in with her credentials, and captures her face encoding for check-in.
Employee Profile
Click on any employee's name or the View button to open their full profile page. The profile is organized into tabs for easy navigation:
Profile Tabs
The employee profile page contains the following tabs:
| Tab | Icon | Description |
|---|---|---|
| Info | Personal details, contact information, job title, department, branch, salary, hire date, and status. | |
| Attendance | Daily attendance records with check-in/out times, status (present/late/absent), and overtime hours. | |
| Payroll | Salary history, payslips, deductions, bonuses, and salary advance records. | |
| Documents | Uploaded files such as contracts, ID copies, certificates, and other personal documents. | |
| Schedule | Weekly schedule, rotating schedule patterns, and temporary shift overrides. |
| Phone | +20 100 123 4567 |
| ahmed@company.com | |
| Branch | Main Branch |
| Joined | 2024-01-15 |
Edit Employee
To edit an employee, click the Edit button from the employee list or the Edit button on their profile page. The edit form contains the same fields as the create form.
Fields You Can Change
- Name, phone, position, department, branch, salary, status, and photo
- Email (this changes the mobile app login)
- Shift assignments
- Hire date
- Face encoding (re-capture or upload new)
Fields You Cannot Change
- Employee ID — this is set once during creation and cannot be modified afterwards to maintain data integrity across attendance and payroll records.
Weekly Schedule
The Weekly Schedule lets you assign different shifts to different days of the week for each employee. This is ideal for employees with varying daily schedules.
Open Employee Profile
Navigate to the employee's profile page and click the "Schedule" tab.
Select "Weekly Schedule"
Choose the "Weekly Schedule" option from the schedule type selector.
Assign Shifts Per Day
For each day of the week (Saturday through Friday), select the shift from the dropdown. You can leave a day empty to mark it as a day off.
Ahmed works the Morning Shift (9:00–17:00) from Sunday to Thursday, and the Night Shift (22:00–06:00) on Saturday. Friday is his day off. His weekly schedule reflects these different shifts per day.
| Day | Shift | Start | End |
|---|---|---|---|
| Saturday | Morning | 08:00 | 16:00 |
| Sunday | Morning | 08:00 | 16:00 |
| Monday | Evening | 14:00 | 22:00 |
| Tuesday | Evening | 14:00 | 22:00 |
| Wednesday | Morning | 08:00 | 16:00 |
| Thursday | Off | — | — |
| Friday | Off | — | — |
Rotating Schedule
The Rotating Schedule allows you to define a repeating pattern of shifts that cycles automatically. This is perfect for factories, hospitals, and 24/7 operations.
Define the Pattern
Create a rotation pattern by specifying shifts in order. For example, a 3-shift rotation: Morning → Afternoon → Night.
Set the Start Date
Choose the date when the rotation begins. The system will automatically cycle through the pattern from this date.
Include Rest Days
Add rest days (off days) within the rotation pattern. For example: Morning, Morning, Night, Night, Off, Off — a 6-day cycle.
A security company has guards working 4 days on, 2 days off in rotating shifts. The pattern is: Day Shift, Day Shift, Night Shift, Night Shift, Off, Off. Starting January 1st, Guard A follows this pattern continuously while Guard B starts offset by 2 days to ensure coverage.
Temporary Shifts
Temporary Shifts allow you to override an employee's regular or rotating schedule for specific dates. This is useful for special events, overtime days, or short-term schedule changes.
Select the Date(s)
Pick the specific date or date range for the temporary shift override.
Choose the Shift
Select the shift that should apply on those dates instead of the regular schedule.
Save the Override
Click Save. The temporary shift takes priority over weekly and rotating schedules for the specified dates.
Employee Documents
The Documents tab on the employee profile allows you to store and manage important files for each employee — contracts, ID copies, certificates, and more.
Uploading Documents
Open the Documents Tab
Navigate to the employee's profile and click the "Documents" tab.
Click Upload
Click the "Upload Document" button and select a file from your computer. Accepted formats: PDF, JPG, PNG, DOC, DOCX.
Add a Title
Give the document a descriptive title (e.g., "Employment Contract 2024", "National ID Copy").
For each uploaded document, you can:
- — Download the file to your computer.
- — Permanently remove the document. This action cannot be undone.
Bulk Import
If you have many employees to add, use the Bulk Import feature to upload a CSV file instead of creating them one by one.
CSV Template
Download the CSV template from the Import page and fill it with your employee data. The following columns are available:
| Column | Required | Description | Example |
|---|---|---|---|
| name | ✅ | Employee's full name. | Ahmed Mohamed |
| employee_id | ✅ | Unique employee ID code. Must not already exist. | EMP-001 |
| ✅ | Employee email for mobile app login. Must be unique. | ahmed@company.com |
|
| phone | ❌ | Contact phone number. | +201012345678 |
| position | ❌ | Job title or position. | Developer |
| department | ✅ | Department name. Must match an existing department exactly. | Engineering |
| branch | ✅ | Branch name. Must match an existing branch exactly. | Cairo HQ |
| salary | ✅ | Monthly basic salary (numeric value only). | 5000 |
| hire_date | ✅ | Hire date in YYYY-MM-DD format. | 2024-01-15 |
How to Import
Download the Template
Click "Download CSV Template" on the Import page to get a pre-formatted file with the correct headers.
Fill in Employee Data
Open the CSV file in Excel or Google Sheets and fill in your employee data. Ensure all required fields are complete.
Upload and Review
Upload the completed CSV file. The system will validate the data and show you a preview with any errors highlighted before importing.
Common Import Errors
| Error | Cause | Solution |
|---|---|---|
| Duplicate Email | An employee with this email already exists in the system. | Use a unique email address for each employee. |
| Duplicate Employee ID | The employee ID code is already assigned to another employee. | Assign a unique employee ID to each person. |
| Missing Required Field | A required column (name, email, department, etc.) is empty. | Fill in all required fields in the CSV file. |
| Invalid Department | The department name doesn't match any existing department. | Ensure the department name matches exactly (case-sensitive) or create the department first. |
| Invalid Date Format | The hire date is not in the expected YYYY-MM-DD format. | Use the format YYYY-MM-DD (e.g., 2024-01-15). |
Suspend / Reactivate Employee
Suspending an employee temporarily disables their account without deleting their data. This is useful for employees on extended leave, under investigation, or who have left temporarily.
How to Suspend
Find the Employee
Go to the Employees page and find the employee you want to suspend.
Click Suspend
Click the Suspend button in the Actions column, or open the employee profile and change the Status to "Suspended".
What Happens When Suspended
- The employee cannot log in to the mobile app.
- They will not appear in attendance reports or be marked absent.
- They are not counted towards your active employee license limit.
- All historical data (attendance, payroll, documents) is preserved.
Reactivating an Employee
To reactivate, simply change the employee's status back to "Active" from their profile or the employee list. They will immediately be able to log in to the mobile app and resume normal operations.