Applying for & Approving Leaves

This chapter covers the end-to-end leave request workflow in Udyamo HRMS — from an employee submitting a leave application to a manager reviewing, approving or denying it, and the employee tracking the outcome. Leave comments, notifications, and cancellation processes are also covered.


What You Will Learn

  • How employees apply for leave (full day, half day, custom hours)
  • How the leave approval workflow operates
  • How managers approve or deny leave requests
  • How leave comments work for communication between the employee and approver
  • How to track leave request statuses
  • How employees cancel approved leave
  • How to view leave history
  • How to manage the manager's leave approval queue

Prerequisites

Required: Leave categories and leave policies must be configured and assigned to employees. See Chapter 21: Leave Categories and Chapter 22: Leave Policies. Holidays should be configured for accurate leave day calculations. See Chapter 23: Holidays.


Applying for Leave — Employee View

Accessing the Leave Application

Employees can apply for leave through two paths:

  1. Dashboard shortcut: Click the Apply Leave quick action on the dashboard.
  2. Leave section: Navigate to Leaves in the left sidebar, then click Apply Leave.

Leave Application Form

The leave application form contains the following fields:

FieldDescriptionRequired
Leave CategoryThe type of leave to apply for (e.g., Casual Leave, Sick Leave). Only categories with assigned policies appear.Yes
Start DateThe first day of the leave period.Yes
End DateThe last day of the leave period. For a single day, same as start date.Yes
Leave ModeFull Day, Half Day, or Custom Hours (if enabled).Yes
ReasonA text explanation for the leave request.Yes

Leave application form

Full Day Leave

For full-day leave, the employee selects a start date and end date. The system automatically calculates the number of leave days, excluding:

  • Weekly offs (based on the employee's work week configuration)
  • Holidays (based on the employee's office)

Example: An employee applies for leave from Monday, March 3 to Friday, March 7 (5 calendar days). If the employee has a 5-day work week (Saturday and Sunday off), the system calculates:

DateDayStatusCounted?
March 3MondayWorking dayYes
March 4TuesdayWorking dayYes
March 5WednesdayWorking dayYes
March 6ThursdayWorking dayYes
March 7FridayWorking dayYes

Leave days = 5

If March 5 were a public holiday, the count would be 4 leave days.

Half Day Leave

Half-day leave deducts 0.5 days from the leave balance. When selecting half day, the employee specifies whether they are taking the first half or second half of the day.

SelectionWork Expectation
First halfEmployee is absent in the morning and works in the afternoon
Second halfEmployee works in the morning and is absent in the afternoon

Custom Hours Leave

If custom time-off is enabled (see Chapter 22 for the min_custom_time_off_minutes setting), employees can specify exact hours.

  1. Select Custom Hours as the leave mode.
  2. Enter the number of hours (subject to the minimum configured).
  3. The system converts hours to a fractional day based on the employee's shift duration.

Example: An employee on an 8-hour shift applies for 2 hours of custom time-off. The system deducts 0.25 days (2/8) from the leave balance.

Tip: Encourage employees to provide clear, specific reasons in their leave applications. This helps managers make informed approval decisions and creates a useful audit trail.


Leave Application Validation

When an employee submits a leave request, the system performs several validations:

ValidationBehavior
Sufficient balanceThe system checks if the employee has enough leave days in the selected category. If not, a warning is displayed.
Past date restrictionIf the past_leave_enabled setting is disabled, the system blocks applications for past dates.
Overlapping leavesThe system checks for existing leave requests that overlap with the selected dates. Overlapping requests are not allowed.
Holiday overlapDays that fall on holidays are automatically excluded from the leave count.
Weekly off overlapDays that fall on weekly offs are automatically excluded from the leave count.

Warning: If an employee submits a leave request that exceeds their available balance, the system may still allow submission (depending on configuration), but the request will be flagged for the approver. The approver can then decide whether to approve it, knowing it will result in a negative balance or LOP.


Submitting the Leave Request

After filling in all required fields:

  1. Review the calculated leave days and balance impact shown in the form.
  2. Click Submit.
  3. The leave request is created with a status of Pending.
  4. A notification is sent to the employee's reporting manager (or configured leave approver).

The employee receives a confirmation that the request has been submitted successfully.

Leave request submitted confirmation


Leave Approval Workflow — Manager View

Accessing the Approval Queue

Managers can access pending leave requests through:

  1. Dashboard notifications: A badge or notification indicating pending approvals.
  2. Leave Approvals: Navigate to Leaves > Approvals (or Team > Leave Requests) to see all pending requests from direct reports.

The approval queue displays:

ColumnDescription
Employee NameThe employee who submitted the request
Leave CategoryThe type of leave requested
DatesStart date to end date
DaysNumber of leave days calculated
Available BalanceThe employee's current balance in that category
ReasonThe reason provided by the employee
StatusCurrent status (Pending)

Manager leave approval queue

Approving a Leave Request

To approve a leave request:

  1. Open the pending request from the approval queue.
  2. Review the details: dates, category, balance, and reason.
  3. Optionally add a comment (see Leave Comments below).
  4. Click Approve.
  5. The leave status changes to Approved.
  6. The employee receives a notification that their leave has been approved.
  7. The leave days are deducted from the employee's balance.

Denying a Leave Request

To deny a leave request:

  1. Open the pending request from the approval queue.
  2. Review the details.
  3. Add a comment explaining the reason for denial (recommended for transparency).
  4. Click Deny (or Reject).
  5. The leave status changes to Rejected.
  6. The employee receives a notification that their leave has been denied, along with the comment.
  7. No leave days are deducted from the balance.

Tip: Always provide a comment when denying leave. This helps the employee understand the reason and decide whether to reapply for different dates or discuss the matter with their manager.


Leave Comments

Udyamo HRMS provides a LeaveComment feature that allows back-and-forth communication on a leave request. Both the employee and the approver can add comments.

Use Cases for Leave Comments

ScenarioExample Comment
Manager needs clarification"Can you confirm if this overlaps with the project deadline on March 6?"
Manager approves with a note"Approved. Please hand over pending tasks to Rahul before you leave."
Manager denies with explanation"The team has a critical release on these dates. Can you apply for the following week instead?"
Employee responds to query"The project deliverable is complete and handed over. No overlap."

Adding a Comment

  1. Open the leave request.
  2. Scroll to the Comments section.
  3. Type your comment in the text field.
  4. Click Add Comment (or Post).
  5. The comment is visible to both the employee and the approver.

Comments are displayed in chronological order with timestamps and the commenter's name.

Leave comments thread


Leave Request Statuses

Every leave request in Udyamo HRMS has one of the following statuses:

StatusDescriptionWho Can Change It
PendingThe request has been submitted and is awaiting approval.Manager/Admin (approve or deny)
ApprovedThe request has been approved by the manager. Leave days are deducted from the balance.Employee (can cancel), Admin (can revoke)
RejectedThe request has been denied by the manager. No balance deduction.Employee (can reapply with new dates)
CancelledThe request was withdrawn by the employee or revoked by an admin. Balance is restored.Final state

Status Flow Diagram

Submit        Approve
  |              |
  v              v
Pending -----> Approved -----> Cancelled
  |                              ^
  |   Deny                       |
  v                  Cancel      |
Rejected         (by employee)---+

Cancelling Approved Leave

An employee can cancel leave that has already been approved, provided the leave dates have not yet passed (or past leave cancellation is allowed by your organization's settings).

Steps to Cancel Leave

  1. Navigate to Leaves > My Leaves (or Leave History).
  2. Locate the approved leave request.
  3. Click Cancel.
  4. Confirm the cancellation when prompted.
  5. The leave status changes to Cancelled.
  6. The leave days are restored to the employee's balance.
  7. The manager receives a notification about the cancellation.

Warning: If payroll has already been processed for the period that includes the cancelled leave, the balance restoration does not automatically adjust payroll. Payroll corrections must be handled separately. See Chapter 30: Off-Cycle Payroll & Corrections.


Viewing Leave History

Employee View

Employees can view their complete leave history:

  1. Navigate to Leaves > My Leaves.
  2. The page displays all leave requests with their status, dates, category, and day count.
  3. Use filters to narrow by:
    • Date range — View leaves within a specific period
    • Category — Filter by leave type
    • Status — Filter by Pending, Approved, Rejected, or Cancelled

Manager View

Managers can view leave history for their team:

  1. Navigate to Leaves > Team Leaves (or Team > Leave History).
  2. The page displays leave requests from all direct reports.
  3. Use filters to narrow by employee name, date range, category, or status.

Administrator View

Administrators can view leave data for all employees:

  1. Navigate to Leaves > All Leaves.
  2. Use filters and search to find specific records.
  3. Export data as needed for reporting.

Leave history with filters


Admin Actions on Leave Requests

Administrators have additional capabilities beyond the standard manager approval workflow:

ActionDescription
Apply leave on behalf of an employeeUseful when an employee cannot access the system (e.g., medical emergency). Navigate to the employee's profile > Leave tab and submit a leave request.
Approve/deny any requestAdministrators can approve or deny leave requests for any employee, regardless of the reporting hierarchy.
Revoke approved leaveAdministrators can cancel a previously approved leave request and restore the balance.
Adjust leave balancesSee Chapter 25: Leave Balances for manual balance adjustments.

Notifications

Udyamo HRMS sends notifications at each stage of the leave workflow:

EventRecipientNotification
Leave submittedManager/Approver"Employee Name has applied for Leave Category from Start Date to End Date."
Leave approvedEmployee"Your Leave Category request from Start Date to End Date has been approved."
Leave rejectedEmployee"Your Leave Category request from Start Date to End Date has been denied."
Leave cancelledManager/Approver"Employee Name has cancelled their Leave Category from Start Date to End Date."

If the MS Teams integration is enabled, these notifications are also delivered through Teams. See Chapter 46: MS Teams Integration.


Leave Import

For organizations migrating to Udyamo HRMS or needing to record historical leave data, the system supports leave import via a template file.

Steps to Import Leaves

  1. Navigate to Leaves.
  2. Click Import.
  3. Download the import template.
  4. Fill in the template with leave records (employee identifier, category, start date, end date, status, reason).
  5. Upload the completed file.
  6. Review the preview and resolve any errors.
  7. Click Confirm to import.

Warning: Imported leave records are created with the status specified in the file (usually "Approved"). Ensure the data is accurate before importing, as imported records affect leave balances immediately.


Best Practices

  1. Train employees on the leave application process. Ensure they know which category to use, how to select the correct dates, and the importance of providing a reason.
  2. Set response time expectations for managers. Employees appreciate timely approvals. Encourage managers to review leave requests within 24 -- 48 hours.
  3. Use comments for transparency. Both approval and denial decisions benefit from a brief comment.
  4. Review the approval queue regularly. Pending requests left unattended can cause frustration and planning difficulties.
  5. Leverage notifications. Enable email and/or Teams notifications to ensure leave requests are not overlooked.

What Comes Next

With the leave workflow operational, the next step is understanding leave balance tracking and year-end processing. Proceed to Chapter 25: Leave Balances & Year-End Processing.