Creating & Assigning Shifts
Shifts define the expected working hours for employees. Udyamo HRMS uses the Shift model to configure one or more shift patterns, assign them to employees, and use them as the basis for attendance calculations, late-marking, and payroll. This chapter covers creating shifts, setting a default shift, assigning shifts to employees, and managing rotating shift patterns.
Prerequisites
Required: Before configuring shifts, ensure:
- At least one office exists (see Offices & Locations)
- Your work week is configured with the correct working days (see Work Week, Timezone & Fiscal Year)
- Employees have been added to the system (see Adding Your First Employee)
Navigating to Shift Management
- From the sidebar, click Attendance.
- Click Shifts from the submenu.
- The Shifts list page displays all configured shifts.

Understanding the Shift Model
Each shift in Udyamo HRMS has the following attributes:
| Field | Description | Example |
|---|---|---|
| Name | A descriptive name for the shift | General Shift |
| Start Time | The time the shift begins | 09:00 |
| End Time | The time the shift ends | 18:00 |
| Grace Period (minutes) | Allowed buffer time after start before marking late | 15 |
| Break Duration (minutes) | Total break time within the shift (deducted from working hours) | 60 |
| Is Default | Whether this is the default shift assigned to new employees | Yes/No |
| Applicable Days | Which days of the week this shift applies to | Mon-Fri |
Creating a New Shift
Step 1: Open the Create Form
- On the Shifts list page, click Add Shift or Create New Shift.
- The shift creation form opens.
Step 2: Enter Shift Details
- Name — Enter a descriptive name. Use names that clearly indicate the shift pattern (e.g., "Morning Shift", "Evening Shift", "Night Shift", "General 9-6").
- Start Time — Select the shift start time using the time picker. Use 24-hour format.
- End Time — Select the shift end time. For overnight shifts, the end time will be earlier than the start time (e.g., start 22:00, end 06:00).
- Grace Period — Enter the number of minutes after the start time that an employee can check in without being marked late. For example, a 15-minute grace period on a 09:00 shift means check-ins up to 09:15 are considered on time.
- Break Duration — Enter the total break time in minutes. This is deducted from the gross working hours to calculate net working hours.

Step 3: Configure Applicable Days
- Select the days of the week this shift applies to.
- Typically, this matches your work week configuration (e.g., Monday to Friday or Monday to Saturday).
- Deselect any days that should not use this shift.
Step 4: Save the Shift
- Review all fields.
- Click Save.
- The shift appears in the Shifts list.
Setting a Default Shift
The default shift is automatically assigned to newly added employees who do not have a specific shift assignment. Only one shift can be the default at a time.
To Set a Default Shift
- Navigate to Attendance > Shifts.
- Locate the shift you want to make the default.
- Click the Actions menu (three dots or gear icon) for that shift.
- Select Set as Default.
- The shift is now marked with a "Default" badge.
Alternatively, when creating or editing a shift:
- Check the Is Default checkbox.
- Save the shift.
Tip: Set your most common shift as the default. For most Indian organizations, a 9:00 AM to 6:00 PM shift with a 60-minute lunch break is standard. Setting this as default saves time when adding new employees.
Warning: If you change the default shift, existing employee assignments are not affected. Only newly created employees (who are not explicitly assigned a shift) will receive the new default.
Common Shift Configurations
Here are typical shift configurations for Indian organizations:
| Shift Name | Start Time | End Time | Grace Period | Break Duration | Use Case |
|---|---|---|---|---|---|
| General Shift | 09:00 | 18:00 | 15 min | 60 min | Standard office hours |
| Morning Shift | 06:00 | 14:00 | 10 min | 30 min | Manufacturing, BPO (first shift) |
| Afternoon Shift | 14:00 | 22:00 | 10 min | 30 min | Manufacturing, BPO (second shift) |
| Night Shift | 22:00 | 06:00 | 10 min | 30 min | Manufacturing, BPO (third shift) |
| Flexible Shift | 08:00 | 20:00 | 120 min | 60 min | IT companies with flexible hours |
| Half-Day Shift | 09:00 | 13:00 | 15 min | 0 min | Saturday half-day |
Tip: For organizations with flexible timings, set a wide start-to-end window and a large grace period. The system calculates actual working hours from check-in and check-out times regardless of the shift window.
Assigning Shifts to Employees
Individual Assignment
- Navigate to Employees and open the employee's profile.
- Go to the Attendance or Shift section of the profile.
- Click Assign Shift or Edit Shift.
- Select the desired shift from the dropdown.
- Optionally, set an Effective Date from which this shift assignment begins.
- Click Save.

Bulk Assignment
To assign a shift to multiple employees at once:
- Navigate to Attendance > Shifts.
- Click the shift you want to assign.
- On the shift detail page, click Assign Employees or Manage Assignments.
- A list of all employees appears. Use checkboxes to select employees.
- Use filters (department, office, designation) to narrow the list.
- Click Assign to apply the shift to all selected employees.
Tip: When onboarding a new department, use bulk assignment to assign the correct shift to all department members at once.
Multiple Shifts
Organizations that operate across multiple time zones or run 24-hour operations often need multiple shifts.
Managing Multiple Shifts
- Create each shift with a distinct name and time range.
- Assign different shifts to different employee groups based on their role, department, or office.
- Each employee can have only one active shift at a time.
Shift Change Process
When an employee's shift changes (e.g., rotation from morning to evening):
- Open the employee's profile.
- Navigate to the Shift section.
- Change the shift assignment to the new shift.
- Set the Effective Date to the date the new shift starts.
- Save.
The system retains historical shift data, so attendance calculations for past dates use the shift that was active at that time.
Rotating Shift Patterns
Some organizations rotate employees through different shifts on a weekly or bi-weekly basis.
Setting Up Rotation
- Create all the shifts that are part of the rotation (e.g., Morning Shift, Afternoon Shift, Night Shift).
- Assign the initial shift to each employee.
- At the rotation interval, update the shift assignment for each employee to the next shift in the rotation.
Tip: For frequent rotations, maintain a shift rotation calendar (outside Udyamo HRMS or as a reference) and update assignments at the beginning of each rotation period. The bulk assignment feature can speed up this process.
Rotation Example
| Week | Group A | Group B | Group C |
|---|---|---|---|
| Week 1 | Morning (06:00-14:00) | Afternoon (14:00-22:00) | Night (22:00-06:00) |
| Week 2 | Night (22:00-06:00) | Morning (06:00-14:00) | Afternoon (14:00-22:00) |
| Week 3 | Afternoon (14:00-22:00) | Night (22:00-06:00) | Morning (06:00-14:00) |
Impact on Attendance Calculations
The shift configuration directly affects how attendance is evaluated:
| Attendance Aspect | How Shift Affects It |
|---|---|
| On-time check-in | Check-in at or before (start time + grace period) is considered on time |
| Late check-in | Check-in after (start time + grace period) is marked late |
| Early check-out | Check-out before end time is flagged as early departure |
| Working hours | Calculated as (check-out - check-in - break duration) |
| Half-day | If working hours fall below the minimum threshold, may be marked as half-day per attendance policy |
| Absent | If no check-in is recorded for a working day, the employee is marked absent |
| Overtime | Hours worked beyond the shift end time may qualify as overtime (if overtime policies are configured) |
Warning: Changes to a shift's start time, end time, or break duration affect all future attendance calculations for employees on that shift. Review the impact before modifying an existing shift that has active assignments.
Editing an Existing Shift
- Navigate to Attendance > Shifts.
- Click the shift name to open its details.
- Click Edit.
- Modify the desired fields.
- Click Save.
Warning: Editing a shift does not retroactively change past attendance records. Changes apply to attendance records from the current date forward.
Deleting a Shift
- Navigate to Attendance > Shifts.
- Click the Actions menu for the shift.
- Select Delete.
- Confirm the deletion.
Warning: You cannot delete a shift that is currently assigned to employees or is set as the default. Reassign all employees to a different shift and remove the default status before deleting.
Common Errors and Solutions
| Error | Cause | Solution |
|---|---|---|
| "End time must be different from start time" | Start and end times are the same | Set a different end time |
| "Shift name already exists" | A shift with this name already exists | Use a unique name |
| "Cannot delete shift with active assignments" | Employees are still assigned to this shift | Reassign employees to another shift first |
| "Grace period cannot exceed shift duration" | Grace period is longer than the total shift length | Reduce the grace period |
Next Steps
- Configure daily check-in and check-out for employees — see Daily Check-In & Check-Out
- Set up attendance policies for late-marking and absence rules — see Attendance Policies & Rules
- Connect attendance devices for biometric check-in — see Attendance Devices & Face Recognition