HRM feature

Manage Employees, Attendance and Leave from One HR Workspace

TenantSaaS HRM keeps employee records, departments, designations, daily attendance, and leave requests organized in one tenant-aware module with a self-service dashboard for every employee and an HR Analytics dashboard for the people managing them.

Punch-in and punch-out attendance
Reviewed leave requests
Workspace-scoped HR data
HR Analytics preview
TenantSaaS HR Analytics dashboard showing total employees, present today, pending leave requests, active employees, and the team attendance summary chart.

TenantSaaS HR Analytics

The implemented HR Analytics dashboard with workforce stats and the team attendance summary. Shown with demonstration data.

HRM Overview

Your Workforce, Organized in One Tenant-Aware Module

TenantSaaS HRM lives inside the workspace panel alongside the rest of TenantSaaS. It replaces the employee spreadsheet, the attendance register, and the leave-request email thread with structured records that stay connected to each other.

Built for small teams and HR staff

Founders, office managers, and HR teams that need clean employee records without running enterprise HR software.

Connected records

Attendance, leave requests, departments, designations, and managers all hang off the same employee record.

Two views of the same data

Employees see their own dashboard; HR and managers see the lists, approvals, and analytics behind the whole team.

Scoped to your workspace

Every HR record belongs to the active workspace and follows its permission system — one tenant never sees another's data.

The HRM Workflow

Eight Steps from Employee Record to Workforce Visibility

Every step below maps to functionality implemented in TenantSaaS HRM today — no aspirational features.

1

Create employee records

Add each employee with a generated employee ID, contact details, hire date, employment type, and status.

2

Structure the workforce

Organize employees into departments, assign designations, and set each employee's reporting manager.

3

Enable portal access

Link an employee to a workspace user account so they can sign in and use their personal dashboard.

4

Record daily attendance

Employees punch in and punch out from their dashboard; authorized users can also manage attendance records directly.

5

Submit leave requests

Employees request leave with a leave type, date range, automatically counted weekdays, and a reason.

6

Approve or reject

A permitted reviewer approves or rejects each pending request, and the approver and time are recorded.

7

Watch planned absences

Approved and pending leave appears on a team timeline, so upcoming availability is visible in advance.

8

Review HR analytics

Headcount, daily presence, pending requests, attendance trends, and workforce distribution stay on one dashboard.

Core HRM Features

Everything the HRM Module Includes

Each card below reflects a resource or dashboard implemented in TenantSaaS — jump to its section for the details.

Employee Management

Structured employee records with generated IDs, contact details, employment data, and a clear status.

  • Department, designation, and manager assignment
  • Active, inactive, on-leave, and terminated statuses
  • Search, filters, sorting, and bulk status actions

Departments & Designations

Define the organizational units and job titles that keep the workforce organized and filterable.

  • Per-workspace departments with descriptions
  • Designations with optional salary ranges
  • Employee counts per unit

Attendance Management

Daily attendance records with punch-in and punch-out times and clear day statuses.

  • Present, late, half-day, and absent statuses
  • Today, this-week, and this-month filters
  • Employee and status filters on the attendance list

Leave Requests

A complete request-and-review workflow from submission to approval or rejection.

  • Pending, approved, rejected, and cancelled statuses
  • Approver and action time recorded on each request
  • Status changes kept in an activity log

Leave Types

Configurable leave categories that shape how requests are submitted and displayed.

  • Name, description, and yearly day allowance
  • Requires-approval flag and display color
  • Active and inactive states

Employee Dashboard

A personal dashboard where each employee manages their own attendance and leave.

  • Punch in, punch out, and request leave
  • Monthly attendance chart and attendance rate
  • Personal task and performance summary

HR Analytics

A management dashboard summarizing the workforce for the active workspace.

  • Headcount, presence, and pending-request stats
  • Team attendance summary chart
  • Workforce distribution charts

Planned Absences

A team timeline of upcoming approved and pending leave across a chosen date range.

  • Week, 30-day, month, and custom ranges
  • Department, designation, and manager filters
  • Inline approve, reject, and cancel on pending leave

Employee Management

Structured Employee Records, Not Another Spreadsheet Row

The Employees list is the foundation of the module: every attendance record, leave request, and analytics number traces back to an employee record here.

Complete employee profiles

First and last name, email, phone, date of birth, address, hire date, employment type, and an optional salary amount on one record.

Generated employee IDs

Every employee receives a generated identifier with an EMP prefix, so records stay referenceable across the workspace.

Reporting structure

Assign each employee a manager and see direct reports through the manager relationship on the record.

Lifecycle status

Track employees as active, inactive, on leave, or terminated, with bulk actions to mark records active or inactive.

Portal access control

Link or unlink a workspace user account per employee — the table shows exactly who can sign in and who exists only in HR records.

Search, filters, and recovery

Search by ID, name, or email; filter by status, employment type, and department; and restore soft-deleted records when needed.

Implemented employee actions and filters

Create employee Edit employee Link user account Manage portal access Mark active (bulk) Mark inactive (bulk) Filter by status Filter by employment type Filter by department Restore deleted records

Departments & Designations

Give the Workforce a Clear Structure

Departments and designations are the two organizational building blocks every employee record attaches to and every distribution chart is built from.

Workspace-specific departments

Each workspace defines its own departments with a name and description, and sees how many employees belong to each.

Designations with salary guidance

Job titles carry a description and an optional salary range, giving consistent role definitions across the team.

Assignments that power everything else

Department and designation assignments drive employee filters, the headcount chart, and the planned-absences filters.

Employee statuses and employment types

These are the actual lifecycle statuses and employment types an employee record can hold:

Employee status

Active Inactive On Leave Terminated

Employment type

Full-Time Part-Time Contract Temporary

Reporting structure, on the record

  • Assign a manager to each employee
  • Direct reports are available through the manager relationship
  • Filter the planned-absences timeline by manager

Attendance Management

Daily Attendance, Recorded and Summarized

Attendance is built from simple daily records — a date, a status, and punch times — that roll up into the summaries employees and managers see.

Punch in, punch out

Employees record their own check-in and check-out times from the dashboard; punching in marks the day present.

Managed attendance records

Authorized users create and edit attendance records directly, including a status and optional notes per day.

Four clear day statuses

Every attendance record is present, late, half-day, or absent — each with its own color across the module.

Fast list filters

The attendance list filters by status and employee, with one-click today, this-week, and this-month views.

Weekday-based summaries

Attendance rate compares attended days against expected weekdays for the period, starting from the hire date.

Leave-aware reporting

Approved leave that overlaps the period is counted as leave days in the dashboard summaries — separate from absence.

Implemented attendance statuses

Present Late Half Day Absent

Attendance is recorded through the dashboard and the attendance list — TenantSaaS HRM does not claim biometric devices, GPS tracking, or facial recognition.

Employee Self-Service

A Dashboard Every Employee Actually Uses

Employees with portal access get their own dashboard attendance, leave, and personal task information without asking HR. The screenshots show demonstration data.

Employee Dashboard
TenantSaaS Employee Dashboard showing the monthly attendance chart, punch in and punch out controls, request leave action, attendance rate, performance score, and task completion.

Employee Dashboard

Monthly attendance chart, current status with punch-in and punch-out times, request-leave action, attendance rate, performance score, and task completion.

Punch in and punch out

One tap records the check-in time and marks the day present; punching out records the check-out time — with clear notices if a step is repeated or skipped.

Today at a glance

A greeting with today's date, the current attendance status, and the recorded punch-in and punch-out times.

Request leave directly

A request-leave form with leave type, start and end dates, an automatically counted number of weekdays, and an optional reason.

Monthly attendance chart

A per-day chart of present, late, half-day, leave, and absent days, switchable by month or full year back to the hire date.

Attendance rate

Attended days measured against expected weekdays for the selected period, shown as a percentage with progress indicators.

Personal tasks summary

Totals for assigned, pending, overdue, and completed workspace tasks, plus a task-based performance score for the period.

The attendance summary, in numbers

For any selected month or year, the dashboard calculates the employee's attendance rate against expected weekdays and breaks the period into present, late, half-day, leave, and absent counts each with its share of expected days. A tasks summary sits beside it with total, pending, overdue, and completed assigned tasks.

The values shown are calculated per employee and per period the screenshot's numbers are demonstration data, not platform statistics.

Actual TenantSaaS dashboard
TenantSaaS Employee Dashboard attendance summary with present, late, half day, leave, and absent counts beside a tasks summary with total, pending, overdue, and completed tasks.

Attendance and tasks summary

Attendance rate against expected weekdays with per-status counts, beside the assigned-tasks summary.

Leave Management

From Request to Decision, With a Record of Both

Leave management combines configurable leave types with a request workflow that always records who decided and when.

Leave types you define

  • Name and description per leave type
  • Maximum days per year for reference
  • Requires-approval flag per type
  • Display color used across the module
  • Active and inactive states only active types appear in the request form

Requests with a full trail

  • Start and end dates with automatically counted weekdays
  • Optional reason on every request
  • Reviewer and action time recorded on approval or rejection
  • Rejection reason stored with the request
  • Status changes kept in an activity log

Leave request statuses

Pending Approved Rejected Cancelled

The implemented leave workflow

1

Employee requests leave

From the dashboard's request-leave form or the leave-request list, with type, dates, and reason.

2

Request enters pending

New requests start pending and appear in the pending count on HR Analytics.

3

A permitted reviewer decides

Users with the approve permission approve or reject — from the list or the planned-absences timeline.

4

Summaries update

Approved leave feeds the planned-absences timeline and the leave counts in attendance summaries.

HRM does not claim automatic leave accrual, country-specific leave laws, payroll deductions, or calendar synchronization — leave stays a clear request-and-review workflow.

HR Analytics

The Workforce Picture on One Screen

HR Analytics is the management view of the module: headline stats, the team attendance chart, and workforce distribution widgets. The screenshot shows demonstration data.

HR Analytics
TenantSaaS HR Analytics dashboard showing total employees, present today, pending leave requests, active employees, and the team attendance summary chart.

HR Analytics dashboard

Total employees, present today, pending leave requests, and active employees above the team attendance summary chart.

Total and active employees

Workforce headcount with the currently active count, and a separate card tracking inactive or former employees.

Present today

How many employees have checked in today, alongside how many have not checked in yet.

Pending leave requests

The number of requests awaiting approval, one click away from the leave-request list.

Team attendance summary

A per-day chart of present, late, half-day, leave, and absent counts for the whole team, switchable by month or year.

Linked to the real records

Each stat card links directly to the employees, attendance, or leave-request list behind the number.

Scoped to the workspace

Every number is calculated from the active workspace's own employees, attendance, and leave requests.

Workforce Distribution & Planned Absences

Who Works Where and Who Is Away Next

The second half of HR Analytics turns employee records and leave requests into distribution charts and a forward-looking absence timeline.

HR Analytics widgets
TenantSaaS HR Analytics widgets with headcount by department, employees by employment type, employee onboarding ranking, and the planned absences timeline.

Workforce distribution and planned absences

Headcount by department, employees by employment type, the onboarding ranking, and the planned-absences timeline with date filters.

Headcount by Department

A chart of how employees are distributed across the workspace's departments.

Employees by Employment Type

The split between full-time, part-time, contract, and temporary employees.

Employee Onboarding

Active employees ranked by completed assigned tasks, with completion progress and at-risk highlighting for employees without completed work.

Planned Absences

A day-by-day team timeline of approved and pending leave, with weekends marked and today highlighted.

What the planned-absences timeline can do

  • Preset ranges for this week, the next 30 days, or this month — plus custom from and to dates
  • Filters for leave status, employee, employee status, employment type, designation, department, and manager
  • Leave-type labels with approval status on each absence block
  • Inline approve, reject, and cancel actions on pending requests for permitted users

Planned absences is a leave-visibility timeline, not a shift scheduler — and the onboarding widget is a task-completion ranking, not an onboarding automation system.

Access, Accounts, and Tenancy

The Right People See the Right HR Data

HRM follows the same permission system and workspace boundaries as the rest of TenantSaaS.

Permission-based management

Workspace owners decide who may view, create, update, or delete employees, departments, designations, attendance, and leave records through the existing permission system.

Dedicated approval rights

Approving and rejecting leave requests are separate permissions, so leave decisions stay with the people you choose.

Employee-to-user linking

An employee can be linked to one workspace user account validated against workspace membership and the employee role is assigned automatically on linking.

Workspace-scoped records

Employees, departments, designations, attendance, leave types, and leave requests belong to the workspace that created them, and every query is scoped to the active workspace.

Employees with portal access see their own dashboard, while the management lists, approvals, and HR Analytics remain behind the workspace's permissions. General user management is its own TenantSaaS capability — HRM only links to it.

Practical Use Cases

How Teams Use TenantSaaS HRM

Each of these flows uses only functionality implemented in the module today.

Organize a growing team

Create departments and designations, add employees with generated IDs, and assign each one a manager so the reporting structure stays clear.

Track daily attendance

Employees punch in and out from their dashboard while HR reviews the attendance list with today, this-week, and this-month filters.

Manage employee leave

Define leave types with yearly allowances, receive requests with counted weekdays, and approve or reject them with a recorded reviewer.

Monitor workforce availability

Check present-today counts on HR Analytics and scan the planned-absences timeline before committing the team to new work.

Give employees self-service

Linked employees see their own attendance history, rate, and task summary — without asking HR for routine information.

Review workforce distribution

Understand headcount by department and the employment-type mix from the distribution charts on HR Analytics.

Benefits

Why Teams Keep Their HR Records Here

Practical gains grounded in what the module actually does — no invented percentages.

One place for employee records

Profiles, departments, designations, managers, and portal access live together instead of in scattered spreadsheets.

Attendance without chasing

Punch-in and punch-out records build the attendance history on their own, and summaries are calculated for you.

A leave workflow with an audit trail

Every request records its reviewer, action time, and rejection reason, and status changes are kept in an activity log.

Employees serve themselves

Attendance history, leave requests, and task summaries are available to each employee on their own dashboard.

Managers see ahead

Planned absences show upcoming approved and pending leave across the team before it becomes a surprise.

Workspace-scoped by design

Every employee, attendance record, and leave request belongs to one workspace and follows its permissions.

One Workspace

HRM Workflow vs Disconnected Spreadsheets

TenantSaaS HRM does not eliminate every external HR process, but it puts the employee-to-analytics workflow in one place.

Disconnected HR workflow

  1. 1 Employee details spread across spreadsheets
  2. 2 Attendance collected in a separate sheet or register
  3. 3 Leave requested over chat and email threads
  4. 4 Approvals with no recorded reviewer or reason
  5. 5 Upcoming absences discovered at the last minute
  6. 6 Headcount reports assembled by hand

TenantSaaS HRM workflow

  1. 1 Maintain structured employee records with generated IDs
  2. 2 Record attendance through punch in and punch out
  3. 3 Receive leave requests with types and counted days
  4. 4 Approve or reject with the reviewer and time recorded
  5. 5 Watch planned absences on a team timeline
  6. 6 Review headcount, presence, and trends on HR Analytics

Every record stays in your workspace, visible to the people you permit.

Documentation

Public Documentation and Implementation References

No dedicated public HRM documentation route exists yet, so this page links only to existing public developer and open-source pages.

FAQ

TenantSaaS HRM FAQ

Answers are based on the HRM implementation that exists in this codebase.

What is TenantSaaS HRM?

TenantSaaS HRM is a workspace module for managing employees, departments, designations, attendance, and leave requests, with an employee self-service dashboard and an HR Analytics dashboard for managers. All HR data is scoped to the active workspace.

Which employee information can be managed?

Each employee record stores a generated employee ID, first and last name, email, phone, date of birth, address details, hire date, employment type, status, an optional salary amount, plus department, designation, and manager assignments.

Can employees punch in and punch out?

Yes. Employees with portal access punch in and punch out from their dashboard. Punching in records the check-in time and marks the day present; punching out records the check-out time. The dashboard prevents double punch-ins and punching out before punching in.

Which attendance statuses are supported?

Attendance records use present, late, half-day, and absent statuses. Leave days shown in dashboard summaries are calculated separately from approved leave requests that overlap the selected period.

Can employees submit leave requests?

Yes. The employee dashboard has a request-leave form with a leave type, start and end dates, an automatically counted number of weekdays, and an optional reason. New requests start in pending status.

Can managers approve or reject leave requests?

Yes. Users with the approve permission can approve or reject pending requests from the leave-request list or directly on the planned-absences timeline. The reviewer, action time, and any rejection reason are recorded, and status changes are kept in an activity log.

Can different leave types be configured?

Yes. Each workspace defines its own leave types with a name, description, maximum days per year, a requires-approval flag, a display color, and an active or inactive state.

What information is available on the Employee Dashboard?

A greeting with today's attendance status, punch-in and punch-out controls with recorded times, a request-leave action, a monthly attendance chart, the attendance rate against expected weekdays, present, late, half-day, leave, and absent counts, and a summary of assigned workspace tasks with a task-based performance score.

What does the HR Analytics dashboard show?

Total employees, present today, pending leave requests, and active employees, followed by a team attendance summary chart, headcount by department, employees by employment type, an employee onboarding ranking based on completed tasks, and the planned-absences timeline.

Can HR teams view planned absences?

Yes. The planned-absences timeline shows approved and pending leave per employee per day across a chosen range, with weekends marked, preset week, 30-day, and month ranges, filters by department, designation, manager, employment type, and employee, and inline approve, reject, and cancel actions on pending requests.

Can employees be linked to user accounts?

Yes. An employee record can be linked to an existing workspace user account, which enables portal access and the employee dashboard. The link is validated — the user must belong to the workspace and can be linked to only one employee — and the employee role is assigned automatically.

Is HR data separated by tenant or workspace?

Yes. Employees, departments, designations, attendance records, leave types, and leave requests all belong to the workspace that created them, queries are scoped to the active workspace, and access is checked through per-workspace permissions.

Does HRM include payroll?

No. Employee records can store an optional salary amount and designations an optional salary range for reference, but TenantSaaS HRM does not process payroll, taxes, or payments.

Is employee onboarding supported?

Onboarding appears as an HR Analytics widget that ranks active employees by completed assigned tasks with completion progress and at-risk highlighting. It is a visibility widget — HRM does not include a separate onboarding automation system.

Can attendance be filtered by month?

Yes. Dashboard attendance summaries switch by month or full year, and the attendance list has today, this-week, and this-month filters plus employee and status filters.

Bring Employee Records, Attendance and Leave into One HR Workspace

Organize your workforce, record daily attendance, review leave requests, and understand HR activity from one tenant-aware platform.