Overview
Standard Odoo attendance trusts whatever check-in it receives, so staff can clock in from anywhere with no proof of location. This module validates each check-in against a GPS geofence around your office (or a specific project site), and when an employee is outside the allowed radius it forces them to justify it with a Contact, Project, or note before the record is saved. Managers get an automatic to-do activity for every off-site check-in plus an approve/reject workflow, and optional selfie and work-photo capture turns each attendance into auditable field evidence.
Workflow
Hr Attendance
Pending
Approved
Rejected
Key Features
- Validates every check-in against a configurable GPS radius using the Haversine distance formula, computed server-side so it cannot be faked from the browser.
- Lets each company or branch set its own geofence centre coordinates and radius (default 50 meters), with a one-click button that grabs the device's current location.
- Supports per-project geofences that override the company location, so field teams are checked against their actual job site.
- Forces employees checking in outside the radius to supply a justification (visited Contact, Project, or free-text note) before attendance is recorded.
- Automatically posts a 'Review Required' to-do activity to the employee's attendance manager for every off-site check-in.
- Adds an Approve / Reject / Reset approval workflow on outside-location attendances, visible only to HR Attendance Officers or the employee's attendance manager.
- Captures an optional check-in selfie, a free-text note, and up to five work photos that are stored as attachments on the attendance record.
- Records full audit data on each attendance: outside-company flag, exact distance from the geofence, and the justification provided.
- Adds an Outside Location filter and Distance column to the attendance list so off-site clock-ins are easy to spot and review.
- Provides a timezone-aware fixed-time auto check-out cron that closes forgotten open attendances each day, per company, only for opted-in employees.