{"id":3714,"date":"2026-10-06T10:00:00","date_gmt":"2026-10-06T10:00:00","guid":{"rendered":"https:\/\/aaxonix.com\/resources\/?p=3714"},"modified":"2026-05-14T17:12:06","modified_gmt":"2026-05-14T17:12:06","slug":"zoho-people-attendance-management-shifts-overtime-payroll","status":"publish","type":"post","link":"https:\/\/aaxonix.com\/resources\/zoho-people-attendance-management-shifts-overtime-payroll\/","title":{"rendered":"Zoho People Attendance Management: Shifts, Overtime and Payroll Integration"},"content":{"rendered":"<style>\n.aax-post{font-family:'Poppins',sans-serif;color:#1a2332;max-width:820px;margin:0 auto;line-height:1.75}\n.aax-post h2{font-size:1.55rem;font-weight:600;margin:2.5rem 0 .9rem;color:#0a1628}\n.aax-post h3{font-size:1.15rem;font-weight:600;margin:1.8rem 0 .6rem;color:#1a2332}\n.aax-post p{margin:0 0 1.1rem}\n.aax-post ul,.aax-post ol{margin:0 0 1.1rem;padding-left:1.5rem}\n.aax-post li{margin-bottom:.45rem}\n.aax-post table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.93rem}\n.aax-post th{background:#0a1628;color:#fff;padding:.6rem 1rem;text-align:left}\n.aax-post td{padding:.55rem 1rem;border-bottom:1px solid #e8edf4}\n.aax-post tr:nth-child(even) td{background:#f5f7fb}\n.aax-post .faq-section{background:#f5f7fb;border-radius:10px;padding:1.8rem 2rem;margin:2.5rem 0}\n.aax-post .faq-item{margin-bottom:1.2rem;border-bottom:1px solid #e0e6ef;padding-bottom:1.2rem}\n.aax-post .faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}\n.aax-post .faq-question{font-weight:600;color:#0a1628;margin-bottom:.5rem}\n.aax-post .faq-answer{color:#3a4a5c;line-height:1.65}\n.aax-post .aax-cta{background:linear-gradient(135deg,#0a1628 0%,#1a3a5c 100%);border-radius:12px;padding:1.8rem 2rem;margin:2.5rem 0;text-align:center}\n.aax-post .aax-cta p{color:#e8edf4;margin:0 0 1.2rem;font-size:1.05rem}\n.aax-post .aax-cta a{display:inline-block;background:#fff;color:#0a1628;font-weight:600;padding:.65rem 1.6rem;border-radius:6px;text-decoration:none;font-size:.95rem}\n<\/style>\n<div class=\"sp-toc-wrap\"><nav class=\"sp-blog-toc\" id=\"spBlogToc\" style=\"display:none\">\n  <h4><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><\/svg> On this page<\/h4>\n  <ol class=\"sp-toc-list\" id=\"spTocList\"><\/ol>\n<\/nav><\/div>\n<div class=\"aax-post\">\n\n<p>Zoho People attendance management covers the full cycle from check-in capture to payroll credit, and for companies with 50 to 500 employees across multiple shifts, getting that configuration right from day one saves significant manual correction work every month. Whether you run a single-location office in Pune or a multi-site manufacturing unit with rotating shifts, the platform gives HR teams the controls to enforce attendance policies, calculate overtime correctly under Indian labour law, and feed verified hours directly into payroll without a spreadsheet in between. This guide walks through each configuration layer in the order you would typically set it up, so you can go from a blank Zoho People account to a fully automated attendance-to-payroll flow.<\/p>\n\n\n<figure style=\"margin:36px 0;text-align:center;line-height:0;\"><img decoding=\"async\" src=\"https:\/\/aaxonix.com\/resources\/wp-content\/uploads\/2026\/05\/inline_zoho-people-attendance-management-shifts-overtime-payroll_1.jpg\" alt=\"A modern fingerprint scanner for secure access control in an office environment.\" style=\"width:100%;max-width:820px;height:auto;border-radius:10px;box-shadow:0 4px 20px rgba(10,22,40,.13);\" loading=\"lazy\" \/><\/figure>\n<h2>How Zoho People Handles Attendance Tracking<\/h2>\n\n<p>The <a href=\"https:\/\/aaxonix.com\/products\/zoho-people\/\" class=\"sp-content-link\">Zoho People HR platform<\/a> stores attendance as individual records tied to each employee&#8217;s shift assignment. Every record captures four core values: check-in time, check-out time, total working hours, and overtime hours. The system then compares actual working hours against the shift definition to determine status: Present, Absent, Late, Half-Day, or On Leave.<\/p>\n\n<p>Attendance records can be created through four input channels:<\/p>\n<ul>\n  <li><strong>Web check-in<\/strong> from the employee self-service portal<\/li>\n  <li><strong>Mobile app<\/strong> with GPS location capture<\/li>\n  <li><strong>Biometric device integration<\/strong> via the Zoho People attendance API or third-party middleware<\/li>\n  <li><strong>IP restriction check-in<\/strong> for office-only access<\/li>\n<\/ul>\n\n<p>Each channel feeds into the same attendance table, so HR can run unified reports regardless of how employees check in. The admin can also manually add, edit, or regularize attendance records, which matters for field staff who frequently miss automated captures.<\/p>\n\n<p>A key configuration choice at this stage is the Attendance Regularization setting. When enabled, employees can raise a request to correct missing or incorrect check-in\/out entries. HR or their reporting manager approves or rejects these before the monthly payroll run. Without this flow, HR ends up correcting attendance in bulk, which is error-prone at scale.<\/p>\n\n<h2>Setting Up Shift Schedules and Rotational Shifts<\/h2>\n\n<p>Shift configuration in Zoho People sits under Settings > Attendance > Shifts. Each shift requires a name, start time, end time, and a grace period for late arrivals. You can also define whether the shift crosses midnight, which is essential for manufacturing plants or BPO operations running night shifts.<\/p>\n\n<h3>Fixed Shifts<\/h3>\n<p>Fixed shifts apply the same timing every working day. A typical general shift in an Indian office might run 09:00 to 18:00 with a 15-minute grace period and a 30-minute lunch break excluded from working hours. Set the minimum working hours threshold (commonly 4.5 hours for a half-day and 8.5 hours for a full day) so the system auto-classifies attendance status without manual review.<\/p>\n\n<h3>Rotational and Multiple Shifts<\/h3>\n<p>For companies where employees rotate across morning, afternoon, and night shifts on a weekly or monthly cycle, Zoho People supports shift rotation schedules. You build each individual shift first, then create a rotation pattern that assigns them in sequence. The system automatically moves employees to the next shift at the rotation boundary date.<\/p>\n\n<p>Employee-level shift assignment is done individually or in bulk via CSV upload. This bulk method is the practical approach when onboarding 50 or more employees at once or when updating shift patterns at the start of a quarter.<\/p>\n\n<table>\n  <thead>\n    <tr><th>Shift Type<\/th><th>Best For<\/th><th>Key Setting<\/th><\/tr>\n  <\/thead>\n  <tbody>\n    <tr><td>Fixed Day Shift<\/td><td>Office, sales, admin teams<\/td><td>Grace period, half-day threshold<\/td><\/tr>\n    <tr><td>Night Shift<\/td><td>BPO, manufacturing, security<\/td><td>Cross-midnight toggle, shift differential pay<\/td><\/tr>\n    <tr><td>Rotational<\/td><td>Factories, hospitals, logistics<\/td><td>Rotation frequency, auto-assignment date<\/td><\/tr>\n    <tr><td>Flexi Shift<\/td><td>Tech teams, remote employees<\/td><td>Core hours window, minimum daily hours<\/td><\/tr>\n  <\/tbody>\n<\/table>\n\n<h2>Configuring Overtime Rules Under Indian Labour Law<\/h2>\n\n<p>Zoho People overtime calculation is configured per shift. Navigate to the shift settings and enable the overtime module. You then set two thresholds: the daily overtime trigger (hours worked beyond the shift end) and the weekly overtime trigger (total hours beyond the standard work week).<\/p>\n\n<p>Under Indian labour law, specifically the Factories Act 1948 and various state-level Shops and Establishments Acts, overtime must be paid at twice the ordinary rate of wages. The weekly cap is 48 hours of regular work before overtime kicks in. For most Indian states, daily overtime begins after 9 hours of work (including the standard shift duration).<\/p>\n\n<h3>Practical Overtime Configuration Steps<\/h3>\n<ol>\n  <li>Set the daily overtime threshold to match your shift length plus any permitted extension (e.g., 9 hours for an 8-hour shift with 1 hour buffer)<\/li>\n  <li>Set the weekly threshold to 48 hours<\/li>\n  <li>Define the overtime multiplier at 2x in the pay rate section<\/li>\n  <li>Link the overtime hours field to Zoho Payroll&#8217;s earnings component for overtime pay<\/li>\n  <li>Enable the overtime approval workflow if management sign-off is required before overtime hours are processed<\/li>\n<\/ol>\n\n<p>The overtime approval workflow is worth enabling for any company where overtime is a controlled expense. When an employee&#8217;s working hours exceed the threshold, a notification goes to their manager for approval before those hours count toward payroll. This prevents unclaimed overtime from accumulating unnoticed.<\/p>\n\n\n<figure style=\"margin:36px 0;text-align:center;line-height:0;\"><img decoding=\"async\" src=\"https:\/\/aaxonix.com\/resources\/wp-content\/uploads\/2026\/05\/inline_zoho-people-attendance-management-shifts-overtime-payroll_2.jpg\" alt=\"Decorative cardboard illustration of cellphone with application on screen in envelope with Payroll inscription on blue background\" style=\"width:100%;max-width:820px;height:auto;border-radius:10px;box-shadow:0 4px 20px rgba(10,22,40,.13);\" loading=\"lazy\" \/><\/figure>\n<h2>Biometric and IP-Based Attendance Options<\/h2>\n\n<p>For Indian companies that have deployed biometric terminals from vendors like Essl, Matrix, or Mantra, Zoho People connects through its attendance API. The biometric device pushes punch records (employee ID, timestamp, punch type) to Zoho People either via direct API calls or through a local middleware agent that batches uploads periodically.<\/p>\n\n<h3>Biometric Integration Setup<\/h3>\n<p>The integration requires the device to be configured with the Zoho People API endpoint and an OAuth token. The employee&#8217;s Zoho People ID must match the employee code stored on the biometric device. A mismatch here is the most common reason biometric punches fail to attach to the right attendance record. Always run a reconciliation report after the first week of go-live to catch ID mismatches early.<\/p>\n\n<h3>IP-Based Check-In<\/h3>\n<p>IP restriction is a simpler alternative for office environments where all employees connect through a fixed network. Under Settings > Attendance > IP Restriction, you whitelist the office public IP address. Employees can only check in from the web portal or mobile app when connected to that IP. This works well for back-office teams but is not practical for field sales or remote workers.<\/p>\n\n<p>For hybrid teams, the recommended approach is to allow mobile GPS check-in for field employees and IP-restricted check-in for in-office staff, with the check-in method recorded on each attendance record so HR can audit by channel.<\/p>\n\n<h2>Integrating Attendance with Leave Management<\/h2>\n\n<p>One of the most time-consuming manual tasks in HR is reconciling attendance absences against approved leave records. Zoho People handles this automatically once the leave-attendance integration is active. When an employee has an approved leave on a given day, the system marks that day as On Leave in the attendance record rather than Absent, preserving their attendance percentage and avoiding payroll deductions for legitimate time off.<\/p>\n\n<p>The <a href=\"https:\/\/aaxonix.com\/resources\/zoho-people-leave-management-india\/\" class=\"sp-content-link\">Zoho People leave management guide<\/a> covers the full leave policy setup. For attendance purposes, the key integration points are:<\/p>\n<ul>\n  <li>Leave approval triggers an automatic attendance record update for the leave date<\/li>\n  <li>Half-day leave reflects as half-day present in the attendance log<\/li>\n  <li>Compensatory off earned through overtime is credited to the leave balance automatically when the CO rule is configured<\/li>\n  <li>Leave without pay (LWP) flows through to payroll as a deductible day without HR needing to flag it separately<\/li>\n<\/ul>\n\n<p>To enable this linkage, go to Settings > Attendance > Leave Integration and toggle on the sync. You can also configure the system to auto-approve attendance regularization requests for days with prior approved leave, which reduces the HR team&#8217;s approval queue significantly.<\/p>\n\n<h2>Connecting Attendance Data to Payroll<\/h2>\n\n<p>Attendance feeds into payroll through three data points: total working days, loss-of-pay (LOP) days, and overtime hours. Once the attendance cycle closes at month end, these figures sync to <a href=\"https:\/\/aaxonix.com\/services\/zoho\/\" class=\"sp-content-link\">Zoho implementation services<\/a> clients who use Zoho Payroll as their payroll engine.<\/p>\n\n<p>The sync works as follows. In Zoho Payroll, each pay component can be mapped to an attendance variable. The LOP deduction component maps to the LOP days count from Zoho People. The overtime earnings component maps to the overtime hours field. When you run payroll for the month, Zoho Payroll pulls the latest approved attendance data and applies these mappings automatically.<\/p>\n\n<p>The <a href=\"https:\/\/aaxonix.com\/resources\/zoho-payroll-india-setup-guide\/\" class=\"sp-content-link\">Zoho Payroll setup guide<\/a> covers the component mapping in detail. For attendance configuration, ensure these steps are complete before running the first integrated payroll:<\/p>\n\n<ol>\n  <li>Finalize and close the attendance period in Zoho People (mark period as locked so no further regularizations change the figures)<\/li>\n  <li>Verify overtime records are approved and not in pending status<\/li>\n  <li>Confirm leave-attendance sync has processed all approved leaves for the period<\/li>\n  <li>Run the attendance summary report and cross-check total working days per employee against your expected count before triggering payroll<\/li>\n<\/ol>\n\n<p>Any attendance records still in draft or pending approval status will not flow to payroll. This is a deliberate design choice to prevent unverified data affecting salary calculations, but it means HR must close out all approval queues before the payroll run deadline.<\/p>\n\n<h2>Attendance Analytics and Reports for HR Teams<\/h2>\n\n<p>Zoho People includes a set of pre-built attendance reports accessible under Reports > Attendance. The most useful for Indian HR teams managing compliance and payroll are:<\/p>\n\n<table>\n  <thead>\n    <tr><th>Report Name<\/th><th>What It Shows<\/th><th>When to Use<\/th><\/tr>\n  <\/thead>\n  <tbody>\n    <tr><td>Monthly Attendance Summary<\/td><td>Present, absent, late, half-day counts per employee<\/td><td>Payroll preparation, manager reviews<\/td><\/tr>\n    <tr><td>Late Arrivals Report<\/td><td>Employees arriving after grace period, frequency count<\/td><td>Disciplinary action tracking<\/td><\/tr>\n    <tr><td>Overtime Report<\/td><td>Daily and weekly OT hours per employee<\/td><td>OT pay calculation, budget tracking<\/td><\/tr>\n    <tr><td>LOP Report<\/td><td>Loss-of-pay days per employee<\/td><td>Salary deduction verification<\/td><\/tr>\n    <tr><td>Regularization Requests<\/td><td>Pending and approved corrections<\/td><td>HR audit, compliance<\/td><\/tr>\n    <tr><td>Shift-wise Headcount<\/td><td>Employee count per shift per day<\/td><td>Workforce planning, shift balance<\/td><\/tr>\n  <\/tbody>\n<\/table>\n\n<p>Custom reports can be built using the report builder by adding filters for department, location, or shift. For companies with multiple branches across India, filtering by location lets HR managers run branch-specific reviews without needing separate accounts or modules.<\/p>\n\n<p>The scheduled report feature is worth setting up for the monthly attendance summary. Configure it to auto-email to payroll and relevant managers on the first working day after the attendance period closes. This removes the manual step of pulling and distributing the report each month.<\/p>\n\n<div class=\"faq-section\">\n  <h2>Frequently Asked Questions<\/h2>\n  <div class=\"faq-item\">\n    <p class=\"faq-question\">Can Zoho People handle attendance for employees on different shift timings in the same department?<\/p>\n    <p class=\"faq-answer\">Yes. Shift assignment in Zoho People is at the individual employee level, not the department level. You can have employees in the same team assigned to different shifts, and the system calculates attendance status and overtime against each employee&#8217;s own shift definition independently.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <p class=\"faq-question\">How does Zoho People calculate overtime when an employee works across a shift boundary?<\/p>\n    <p class=\"faq-answer\">For cross-midnight shifts, Zoho People treats the shift as a single working period. Overtime is calculated based on total hours worked in that shift period against the defined shift duration. The cross-midnight toggle in shift settings ensures the system does not split the shift at midnight and miscount hours.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <p class=\"faq-question\">Does biometric integration work with all devices available in India?<\/p>\n    <p class=\"faq-answer\">Zoho People supports integration with most major biometric brands used in India, including Essl, Matrix, Mantra, and Biomax, through its attendance API. Devices that can push data via HTTP POST or SFTP can be connected. Some older devices may require a local middleware agent to format and forward the punch records.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <p class=\"faq-question\">What happens if payroll runs before all attendance regularizations are approved?<\/p>\n    <p class=\"faq-answer\">Only approved attendance records sync to payroll. Any records in pending regularization status at the time of the payroll run will not be included. This means the employee&#8217;s working days count may be lower than actual, potentially resulting in an incorrect LOP deduction. HR should enforce a regularization cutoff date before the payroll run date each month.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <p class=\"faq-question\">Is Zoho People attendance management compliant with India&#8217;s labour law requirements for record-keeping?<\/p>\n    <p class=\"faq-answer\">Zoho People maintains a full audit log of all attendance records, edits, and approvals with timestamps and user details. The monthly attendance summary and overtime reports can be exported in formats suitable for factory register compliance under the Factories Act and Shops and Establishments Act requirements across Indian states. However, specific statutory register formats may need to be mapped using custom report templates.<\/p>\n  <\/div>\n<\/div>\n\n<div class=\"aax-cta\">\n  <p>Aaxonix configures Zoho People attendance management for Indian companies, including shift setup, biometric integration, overtime rules, and payroll sync. We handle the technical configuration so your HR team can focus on running payroll accurately from month one.<\/p>\n  <a href=\"https:\/\/aaxonix.com\/contact\/\">Book a free consultation<\/a>\n<\/div>\n\n<p>Zoho People attendance management gives Indian HR teams a structured way to handle the complexity of shift-based workforces, statutory overtime rules, and multi-channel check-in without maintaining parallel spreadsheets or manual reconciliation. The configuration sequence described here, from shift definitions through biometric integration and payroll sync, covers the standard setup for companies with 50 to 500 employees. Once each layer is in place and tested with a pilot group, the system runs month after month with minimal HR intervention beyond closing the attendance period and reviewing the summary report before payroll.<\/p>\n\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Set up Zoho People attendance management with shift schedules, overtime rules under Indian labour law, biometric integration, and payroll sync.<\/p>\n","protected":false},"author":1,"featured_media":3711,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"seo_title":"Zoho People Attendance Management: Shifts and Overtime","seo_description":"Set up Zoho People attendance management with shift schedules, overtime rules under Indian labour law, biometric integration, and payroll sync.","seo_keyword":"zoho people attendance management","seo_faqs":"[{\"q\": \"Can Zoho People handle attendance for employees on different shift timings in the same department?\", \"a\": \"Yes. Shift assignment in Zoho People is at the individual employee level, not the department level. You can have employees in the same team assigned to different shifts, and the system calculates attendance status and overtime against each employee's own shift definition independently.\"}, {\"q\": \"How does Zoho People calculate overtime when an employee works across a shift boundary?\", \"a\": \"For cross-midnight shifts, Zoho People treats the shift as a single working period. Overtime is calculated based on total hours worked in that shift period against the defined shift duration. The cross-midnight toggle in shift settings ensures the system does not split the shift at midnight and miscount hours.\"}, {\"q\": \"Does biometric integration work with all devices available in India?\", \"a\": \"Zoho People supports integration with most major biometric brands used in India, including Essl, Matrix, Mantra, and Biomax, through its attendance API. Devices that can push data via HTTP POST or SFTP can be connected. Some older devices may require a local middleware agent to format and forward the punch records.\"}, {\"q\": \"What happens if payroll runs before all attendance regularizations are approved?\", \"a\": \"Only approved attendance records sync to payroll. Any records in pending regularization status at the time of the payroll run will not be included. This means the employee's working days count may be lower than actual, potentially resulting in an incorrect LOP deduction. HR should enforce a regularization cutoff date before the payroll run date each month.\"}, {\"q\": \"Is Zoho People attendance management compliant with India's labour law requirements for record-keeping?\", \"a\": \"Zoho People maintains a full audit log of all attendance records, edits, and approvals with timestamps and user details. The monthly attendance summary and overtime reports can be exported in formats suitable for factory register compliance under the Factories Act and Shops and Establishments Act requirements across Indian states. However, specific statutory register formats may need to be mapped using custom report templates.\"}]","footnotes":""},"categories":[1],"tags":[],"class_list":["post-3714","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts\/3714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/comments?post=3714"}],"version-history":[{"count":1,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts\/3714\/revisions"}],"predecessor-version":[{"id":3715,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts\/3714\/revisions\/3715"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media\/3711"}],"wp:attachment":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media?parent=3714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/categories?post=3714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/tags?post=3714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}