Overtime Requests
Udyamo HRMS provides a structured overtime management system built on the OvertimeRequest and OvertimeSetting models. Employees can submit overtime requests that go through an approval workflow, and approved overtime integrates with payroll for compensation. This chapter covers configuring overtime settings, submitting and approving requests, reporting, and payroll impact.
Prerequisites
Required: Before using overtime management:
- Shifts must be configured (see Creating & Assigning Shifts)
- Attendance policies should be in place, particularly the late-going policy (see Attendance Policies & Rules)
- Approval hierarchy must be configured so overtime requests are routed to the correct manager or administrator (see Roles & Permissions)
Navigating to Overtime Management
- From the sidebar, click Attendance.
- Click Overtime from the submenu.
- The Overtime page displays pending requests, approved requests, and a link to overtime settings.

Understanding Overtime in Udyamo HRMS
Overtime refers to hours worked beyond the employee's assigned shift end time. The system tracks overtime through two mechanisms:
- Automatic detection — When an employee checks out after the shift end time, the extra hours are logged in the attendance record.
- Overtime requests — Employees submit formal requests for overtime approval, specifying the date, hours, and reason.
The OvertimeSetting model controls whether automatic overtime is enabled, how it is calculated, and what limits apply. The OvertimeRequest model tracks individual requests through the approval workflow.
Configuring Overtime Settings
Navigating to Overtime Settings
- From the Overtime page, click Settings or Overtime Settings.
- Alternatively, navigate to Attendance > Settings and locate the Overtime section.
Overtime Settings Fields
| Setting | Description | Example |
|---|---|---|
| Enable Overtime | Master toggle to enable or disable overtime tracking | Yes |
| Overtime Calculation Method | How overtime hours are calculated | Actual hours beyond shift end |
| Minimum Overtime Threshold (minutes) | Minimum extra minutes after shift end before overtime is counted | 30 |
| Maximum Overtime Per Day (hours) | Cap on overtime hours that can be claimed per day | 4 |
| Maximum Overtime Per Month (hours) | Cap on total overtime hours per employee per month | 50 |
| Overtime Rate Multiplier | Multiplier for overtime pay calculation | 1.5x (time and a half) |
| Holiday Overtime Rate | Different multiplier for overtime on holidays | 2.0x (double time) |
| Require Pre-Approval | Whether employees must submit overtime requests before working overtime | Yes |
| Auto-Approve If Attendance Exists | Automatically approve overtime if attendance records show extra hours | No |
Configuring Settings — Step by Step
- Open Overtime Settings.
- Set Enable Overtime to Yes.
- Configure the Minimum Overtime Threshold. For example, set to 30 minutes to ignore minor check-out delays:
- If an employee works 15 minutes past shift end, no overtime is recorded.
- If they work 45 minutes past shift end, 45 minutes of overtime is recorded.
- Set the Maximum Overtime Per Day to prevent excessive claims.
- Set the Maximum Overtime Per Month for budgeting and compliance.
- Configure the Overtime Rate Multiplier based on your compensation policy.
- If your organization requires advance approval, set Require Pre-Approval to Yes.
- Click Save.

Warning: Indian labor law (Factories Act, 1948) stipulates that overtime wages must be paid at twice the ordinary rate of wages. Ensure your overtime rate complier meets the applicable legal requirements. Consult your legal team for the correct multiplier.
Overtime Rate Calculation
The overtime rate is calculated based on the employee's basic or gross pay and the configured multiplier.
Calculation Formula
Overtime Pay = (Monthly Basic Pay / Total Working Hours in Month) x Overtime Hours x Rate Multiplier
Example
| Parameter | Value |
|---|---|
| Monthly Basic Pay | INR 25,000 |
| Total Working Hours in Month | 176 hours (22 days x 8 hours) |
| Overtime Hours Worked | 10 hours |
| Rate Multiplier | 2.0x |
Per Hour Rate = 25,000 / 176 = INR 142.05
Overtime Pay = 142.05 x 10 x 2.0 = INR 2,840.91
Tip: The overtime rate base (basic pay vs. gross pay) can vary based on your organization's policy and applicable labor law. Verify the correct base with your payroll team.
Employees Submitting Overtime Requests
When to Submit
- Pre-approval required: Before working overtime (the request serves as authorization)
- Post-work submission: After working overtime, within a configurable submission window (e.g., within 3 days)
Step-by-Step: Submitting an Overtime Request
- Log in to Udyamo HRMS.
- Navigate to Attendance > Overtime or My Overtime from the self-service menu.
- Click New Overtime Request or Submit Request.
- Fill in the required fields:
| Field | Description | Required |
|---|---|---|
| Date | The date of the overtime work | Yes |
| Hours | Number of overtime hours (decimal supported, e.g., 2.5) | Yes |
| Reason | Justification for the overtime work | Yes |
| Project/Task | The project or task associated with the overtime (if applicable) | No |
- Click Submit.
- The request is sent to the approver (direct manager or configured authority).

Tip: Encourage employees to provide specific, detailed reasons for overtime. "Project deadline" is less useful than "Completing API integration for Project X, due April 1." Detailed reasons help managers make informed approval decisions.
Request Validation
The system validates the request against configured limits:
| Validation | Check |
|---|---|
| Date must be a past or current date | Prevents requests for future dates (unless pre-approval is enabled) |
| Hours must not exceed daily maximum | Compared against Maximum Overtime Per Day setting |
| Monthly total must not exceed maximum | Current month's approved overtime + new request must not exceed Maximum Overtime Per Month |
| Attendance record must exist (optional) | If configured, the employee must have an attendance record for the date showing actual overtime |
| No duplicate request | Only one overtime request per employee per date |
If validation fails, the employee sees an error message explaining why the request was rejected.
Approval Workflow
Approval Flow
- Employee submits the overtime request.
- The request appears in the approver's Pending Approvals queue.
- The approver reviews:
- The date and hours requested
- The reason provided
- The employee's attendance record for that date (actual check-in/check-out times)
- The employee's total approved overtime for the month
- The approver takes one of the following actions:
| Action | Description |
|---|---|
| Approve | The overtime is approved and will be included in the next payroll |
| Reject | The overtime is rejected with an optional comment explaining the reason |
| Request Revision | The approver asks the employee to modify the request (e.g., adjust hours) |
Approving an Overtime Request
- The manager/admin navigates to Attendance > Overtime > Pending Approvals.
- Clicks on a request to view details.
- Reviews the request alongside the attendance data for the date.
- Clicks Approve or Reject.
- If rejecting, enters a reason for the rejection.
- The employee is notified of the decision.

Bulk Approval
For managers with many pending overtime requests:
- Navigate to Attendance > Overtime > Pending Approvals.
- Use checkboxes to select multiple requests.
- Click Approve Selected or Reject Selected.
- For bulk rejection, enter a common reason.
Tip: Review overtime requests weekly to prevent a backlog. Unresolved requests delay payroll processing.
Overtime Request Statuses
| Status | Meaning |
|---|---|
| Pending | Submitted by the employee, awaiting manager/admin action |
| Approved | Manager/admin approved the request; overtime will be included in payroll |
| Rejected | Manager/admin rejected the request; no payroll impact |
| Cancelled | Employee cancelled the request before it was acted upon |
| Revision Requested | Approver asked the employee to modify and resubmit |
Approved Overtime Impact on Payroll
When overtime is approved, it integrates with the payroll module.
How Overtime Appears in Payroll
- During payrun processing (see Running Payroll), the system totals each employee's approved overtime hours for the pay period.
- The overtime pay is calculated using the configured rate multiplier.
- The overtime amount appears as a separate earning component in the payslip:
| Payslip Line | Calculation |
|---|---|
| Overtime Earnings | Sum of (approved hours x hourly rate x multiplier) for all approved requests in the period |
- Overtime earnings are added to the gross pay.
- Statutory deductions (EPF, ESIC, TDS) are calculated on the total gross pay including overtime.
Warning: Overtime earnings increase the gross pay, which may affect EPF and ESIC contributions. Ensure your payroll configuration handles this correctly. See Salary Components.
Overtime Reports
Accessing Overtime Reports
- Navigate to Attendance > Overtime > Reports.
- Select the report type and date range.
Available Reports
| Report | Description |
|---|---|
| Overtime Summary | Total overtime hours and cost per employee for a date range |
| Department-wise Overtime | Overtime hours aggregated by department |
| Monthly Overtime Trend | Month-over-month overtime hours and cost |
| Pending Requests Report | All pending overtime requests that have not been actioned |
| Approval History | Log of all approval and rejection actions with timestamps |
Overtime Summary Report Columns
| Column | Description |
|---|---|
| Employee Name | Full name |
| Employee ID | Organization employee ID |
| Department | Department name |
| Total Overtime Hours | Sum of approved overtime hours in the period |
| Overtime Rate | Applicable rate multiplier |
| Overtime Pay | Calculated overtime compensation |
| Requests (Approved / Total) | Number of approved requests out of total submitted |
Exporting Overtime Reports
- Generate the desired report.
- Click Export and choose CSV, Excel, or PDF.
- The report downloads for external analysis or record-keeping.

Viewing Overtime History
Employee View
- The employee navigates to Attendance > Overtime or My Overtime.
- A list of all submitted requests is displayed with:
- Date
- Hours
- Status (Pending, Approved, Rejected)
- Approver's comments (if any)
- The employee can filter by status and date range.
Manager View
- The manager navigates to Attendance > Overtime.
- Views overtime requests for their direct reports.
- Can filter by employee, status, and date range.
- Sees a summary of the team's total overtime for the current month.
Administrator View
- Administrators see all overtime requests across the organization.
- Full filtering capabilities: department, office, employee, status, date range.
- Access to all overtime reports.
Overtime Policies and Best Practices
Defining an Overtime Policy
Establish clear rules for when overtime is permitted:
| Policy Element | Example |
|---|---|
| Eligibility | Only non-managerial employees are eligible for overtime pay |
| Authorization | All overtime must be pre-approved by the department manager |
| Limits | Maximum 4 hours per day, 50 hours per month |
| Compensation | Overtime paid at 2x the basic hourly rate, as per the Factories Act |
| Submission deadline | Overtime requests must be submitted within 3 working days of the overtime date |
| Holiday overtime | Holiday overtime compensated at 2x rate or as compensatory leave (comp-off) |
Best Practices
- Pre-approval workflow — Enable pre-approval to control overtime costs. Unapproved overtime does not get compensated.
- Monthly caps — Set monthly overtime limits to prevent burnout and control costs.
- Regular review — Review overtime reports monthly. Consistently high overtime in a department may indicate understaffing.
- Comp-off alternative — For exempt employees, offer compensatory time off instead of monetary compensation.
- Audit trail — All overtime submissions, approvals, and rejections are logged. Use this for compliance audits and dispute resolution.
Tip: Communicate your overtime policy clearly to all employees. Include it in the employee handbook and reference it in the Udyamo HRMS self-service portal.
Compensatory Off (Comp-Off)
Some organizations offer compensatory leave instead of or in addition to overtime pay for work on holidays and weekends.
How Comp-Off Works with Overtime
- Employee works on a holiday or weekend.
- Instead of (or in addition to) an overtime payment, the employee earns a comp-off day.
- The comp-off is credited to the employee's leave balance under a "Compensatory Off" leave category.
- The employee can use the comp-off as a regular leave day.
Configuration
Comp-off integration with leave management is configured under Settings > Leaves & Attendance > Categories. See Setting Up Leave Categories for details.
Common Issues and Solutions
| Issue | Cause | Solution |
|---|---|---|
| "Maximum daily overtime exceeded" | Employee requested more hours than the daily cap | Adjust the request hours or increase the daily limit in settings |
| "Monthly overtime limit reached" | Employee's total approved overtime for the month exceeds the cap | Reject the request or increase the monthly limit |
| "No attendance record for this date" | System requires attendance proof but no check-in was recorded | Add a manual attendance entry for the date (admin), then resubmit the overtime request |
| "Duplicate request for this date" | An overtime request already exists for the same employee and date | Edit or cancel the existing request before submitting a new one |
| Overtime not appearing in payslip | Request is still pending approval | Approve the request before running payroll |
| Overtime not appearing in payslip | Payroll was already processed for the period | Process an off-cycle payroll or include the overtime in the next period |
| Incorrect overtime amount | Wrong rate multiplier or base salary used | Verify overtime settings and the employee's salary structure |
| Manager not receiving overtime requests | Approval workflow not configured for the manager | Check the reporting hierarchy and role permissions |
Integration with Attendance Data
Overtime requests can be cross-verified against actual attendance records:
| Attendance Field | Overtime Relevance |
|---|---|
| Check-Out Time | Verifies the employee actually worked beyond the shift end |
| Working Hours | Confirms total hours worked exceed the shift duration |
| Attendance Events | Provides a timeline of check-in, check-out, and breaks |
| Location Data | Confirms the employee was at the workplace during the claimed overtime period |
Managers should review the attendance record alongside the overtime request before approving. The approval screen displays the attendance data for quick reference.
Next Steps
- Configure leave management for compensatory leave — see Setting Up Leave Categories
- Run payroll including overtime earnings — see Running Payroll
- Review attendance reports — see Attendance Calendar & Reports