Core HR

Attendance Setup & Configuration

This guide walks you through creating a schedule, configuring geofences, assigning employees, running a test clock-in and reviewing attendance reports.

Step 1 — Create a schedule

Go to Settings → Schedules and click New Schedule. Fill in the schedule name (e.g. "Main Office 9-6"), start time, end time and working days. Set the grace period (minutes before the clock-in is marked late) and the clock-in window (minutes before shift start that clock-in is accepted).

💡

Create one schedule per shift pattern. If you run morning and night shifts, create two schedules and assign employees accordingly.

Step 2 — Configure geofences

Go to Settings → Geofences and click New Geofence. Use the OpenStreetMap picker to draw a polygon around your work site, or paste a Google Maps URL to auto-fill the coordinates. Set the radius in metres. Give the geofence a name that matches your location (e.g. "Head Office, Chennai").

Employees can only clock in if their device GPS reports a location within the geofence polygon. If they are outside, the punch is rejected with an on-screen message and the attempted location is logged.

💡

For multi-storey buildings, set the radius slightly larger than the building footprint to account for GPS drift from structural interference.

Step 3 — Assign employees to schedules and geofences

Go to HR → Employees, click on an employee and navigate to the Assignment tab. Link the correct schedule and geofence. You can bulk-assign from Settings → Schedules → [Schedule Name] → Assign Employees.

Step 4 — Test clock-in

Ask one employee at the site to open the Ophillia Work PWA, navigate to Attendance and tap Clock In. The app will request GPS permission if not already granted. A successful punch displays a confirmation with the timestamp and location.

In the admin portal, open HR → Attendance → Live to see the clock-in appear in real time.

Auto clock-out configuration

Go to Settings → Company → Auto Clock-Out. Toggle the feature on and set the cut-off time (e.g. 11 PM). Any session still open at that time is closed automatically. If your company runs night shifts, enable crosses_midnight so the system correctly handles sessions that span midnight.

Regularisation approval flow

Employees submit regularisation requests from the PWA. In the admin portal, go to HR → Attendance → Regularisation Requests. Each request shows the employee name, date, submitted times and reason. Click Approve or Reject. The employee is notified via push immediately. Approved requests retroactively update the attendance record.

Viewing reports

Go to HR → Reports → Attendance Summary to see monthly attendance per employee. Filter by department, date range or status. Export as CSV or PDF for payroll processing. The Monthly Attendance Overview grid shows a calendar view with colour-coded daily status (Present, Absent, Leave, Half-day).