How to choose HRMS for shift-based employees

Choose an HRMS for shift-based employees by testing six things with your own shift pattern: shift rules, night shifts that cross midnight, rosters and swaps, overtime at twice the ordinary wage within Labour Code limits, punches from every source matched to the right shift, and a payroll that locks attendance before it runs.

What Shift-based Teams Need From An HRMS
Most HRMS demos are built around an office that runs 9 to 6. A plant, warehouse, hospital, or security agency works differently: attendance spans midnight, the roster changes every week, and overtime is a large part of the wage bill.
Whatever HRMS software you choose for shift-based employees has to know which shift a punch belongs to, apply that shift's rules, and pass the result to payroll without anyone re-typing it. If it can't, your HR team ends up running a second system in Excel.
The Six Checks To Run Before You Buy
Run every check on your own shift pattern, not on the vendor's sample data. Anything you were told about but not shown counts as missing.
| Check | What good looks like | Ask in the demo |
| 1. Shift rules | Timings, break, grace period, half-day, and weekly offset per shift | “Set up our three shifts with a 10-minute grace period.” |
| 2. Night shifts | Punches after midnight count toward the shift that began the evening before | “Show a 22:00 to 06:30 shift on the attendance report.” |
| 3. Rosters and swaps | Rotational or auto-generated rosters, with swaps that go for approval | “Rotate Line 2 from A to B weekly, then approve a swap.” |
| 4. Overtime | Worked out from punches at twice the ordinary wage, with a warning near the quarterly cap | “Change an overtime slab and show the payroll impact.” |
| 5. Punch sources | Biometric, web, and mobile punches all matched to the same shift | “How quickly does a device punch appear in attendance?” |
| 6. Payroll link | Attendance is locked before payroll runs, and late corrections flow as arrears | “Correct a punch after the lock. What happens?” |
Worked Example: One Night Shift, From Punch To Payslip
Ravi works Shift C, from 22:00 to 06:30 with a 30-minute break, which is 8 working hours. On Tuesday night, he punches in at 21:56 and out at 07:55 on Wednesday. His ordinary wages are ₹26,000 a month.
| Step | Result |
| Attendance date (the day the shift starts) | Tuesday |
| Time worked after the shift ends at 06:30 | 1 h 25 min |
| Overtime after rounding (15–30 minutes counts as half an hour)[1] | 1.5 h |
| Hourly rate: ₹26,000 ÷ (26 days × 8 hours) | ₹125 |
| Overtime rate at twice the ordinary rate[1] | ₹250 / h |
| Overtime pay for the night | ₹375 |
The early punch at 21:56 doesn't count as overtime, because the shift starts at 22:00. If your system puts the 07:55 punch on Wednesday instead of Tuesday, Ravi shows a missing punch on one day and an extra one on the next, and someone fixes it by hand.
Use the same divisor every month. Switching between 26 and 30 days changes the hourly rate and causes disputes.
Labour Code Rules Your Shift Setup Must Follow
The OSH Code sets the limits. Your HRMS should hold them as rules, so nobody checks them by hand.
| Rule | Central limit |
| Working hours | 8 hours a day and 48 a week |
| Spread-over | Up to 12 hours in a day, including rest |
| Rest interval | At least 30 minutes after 5 hours of work |
| Weekly rest | No more than six days of work in a week |
| Overtime | Twice the ordinary wage rate, with consent, up to 144 hours a quarter |
| Women on night shifts | Before 6 am or after 7 pm with written consent, transport, lighting and CCTV |
| Annual leave | After 180 days of work in a year, 1 day for every 20 days worked |
These are central figures. States are notifying their own rules, and some differ, so confirm the limits for each state you operate in.
Common Buying Mistakes
- Judging the tool on an office-hours demo. Ask to see your own night shift before anything else.
- Keeping the roster in a spreadsheet. If rosters live outside the HRMS, shift data gets re-typed every month.
- Calculating overtime outside payroll. Every re-typed overtime hour is a chance for a dispute.
- Forgetting supervisors. They approve swaps and regularisations on the floor, so check approvals on the phone.
- Paying for rosters you don't need. Fixed shifts with overtime need less than rotating three-shift rosters. Match the plan to your pattern.
How QkrHR Handles Shift-based Teams
QkrHR matches every punch to the employee's assigned shift and works out late marks and overtime from the hours actually worked. Only attendance that has been approved and locked reaches payroll. Basic shifts come with every plan. Overtime automation comes with Foundation, and rotating rosters, shift swaps, and contractor shifts come with Growth.
| Check | How QkrHR handles it | Plan |
| Shift rules | Set each shift's timings and rules once, and every punch is checked against them. | Basic: all plans. Advanced shift rules: Growth |
| Night shifts | A shift that crosses midnight counts against the day it started, so it shows as one attendance day. | All plans |
| Rosters and swaps | Rotational and auto-generated rosters, and shift swaps that go for approval. | Growth |
| Overtime | Overtime is worked out from actual punches, approved before attendance is locked, and paid using your overtime slabs. | Foundation |
| Punch sources | Biometric and web punch, plus geo-tagged mobile punch with geofencing for sites and field teams. | Biometric and web: all plans. Mobile and geofencing: Foundation |
| Payroll lock | A three-stage lock: attendance is locked before payroll is processed and disbursed. | All plans |
Companies running several plants or using contract labour also get multi-site consolidated planning and contractor shift allocation on Growth. Extra days worked on a weekly off or holiday can be given as comp-off instead of overtime pay, on every plan.
For the full workflow, see our shift management software page for overtime approval and pay.