Skip to main content
TechUltra Solutions Pvt. Ltd. — AI-Enabled ERP Transformation
Free consultation
Face Recognition Attendance icon

Odoo App · HR & Attendance

Face Recognition Attendance

Contactless face-recognition check-in for Odoo HR, with GPS tracking and multi-site geofencing.

$45 Odoo 16.0 Odoo 17.0 Odoo 18.0 Odoo 19.0 OPL-1
Face Recognition Attendance module in the Odoo Apps list, ready to install
Generating a face encoding for an employee in Odoo HR
Live location check showing the employee inside an authorised geofence
Configuring face attendance location and radius in Odoo settings
Face Recognition Attendance check-in page open in Odoo
Camera view scanning an employee's face for attendance in Odoo
Successful face-recognition check-in confirmation with time and location
Attendance record created from a face scan in the Odoo Attendances app
Attendance blocked because the employee is outside the geofence area
Error message shown when face recognition fails in Odoo
1 / 10

Overview

Face Recognition Attendance replaces manual registers and PIN pads with a contactless face scan. Employees open the attendance page, look at the camera, and the module records a timestamped check-in or check-out against their Odoo HR record — no card, no keypad, no shared device to clean.

Built by TechUltra Solutions, the module adds GPS validation and multi-location geofencing on top of recognition. You define each authorised location with a latitude, longitude, and radius in metres; attendance is only accepted when the employee is physically inside one of those zones. Offices, branches, warehouses, factories, and field sites can each have their own geofence.

Liveness detection guards against the obvious workarounds — holding up a photo or playing a video of a colleague — so the attendance log reflects who was actually present. Records are created instantly and stay inside the standard Odoo Attendances app, so reporting and payroll integration work without extra setup.

Key features

  • Facial-recognition check-in

    Employees clock in and out with a face scan instead of a card or PIN. Recognition runs at high accuracy and creates the attendance record automatically.

  • Liveness anti-spoofing

    Built-in liveness detection rejects photos and videos held up to the camera, so a recognised face means a person who is physically there.

  • Multi-location geofencing

    Configure as many geofences as you need — offices, branches, warehouses, factories, or project sites — each with its own coordinates and radius.

  • GPS location validation

    Each scan captures the device's GPS position and resolves it to an address. Attendance is only accepted inside an authorised geofence radius.

  • Live location preview

    A Live Location view shows the employee's current position on a map with latitude, longitude, and accuracy before they mark attendance.

  • Instant attendance logging

    Recognised check-ins and check-outs are written immediately with an accurate timestamp and the captured location details.

  • Built for distributed teams

    Per-location geofences suit organisations with multiple branches, remote sites, or field employees who clock in away from a head office.

  • Native Odoo HR integration

    Records sit in the standard Odoo Attendances app, so existing attendance reports and payroll links keep working without extra configuration.

Technical details

Specification

Publisher
TechUltra Solutions Private Limited
Technical name
hr_attendance_face_detection
Odoo versions
16.0, 17.0, 18.0, 19.0
Lines of code
1,132
License
Odoo Proprietary License v1.0 (OPL-1)
Price
$45 (one-time)

Deployment

  • Odoo Online
  • Odoo.sh
  • On-premise

Odoo dependencies

  • Attendances
  • Employees
  • Website
  • Discuss

Support

90 days of bug-fix support, Monday to Friday (10:00–19:00 IST). Raise a ticket at support@techultra.in.

Setup & configuration

From install to first call — here is the path.

  1. 1

    Install the module

    In Odoo, open Apps, remove the Apps filter, search for “Face Recognition Attendance”, and click Install.

  2. 2

    Generate face encodings

    Open the Employees app, upload a clear photo for each employee, and click Generate Face Encoding so the system can recognise them.

  3. 3

    Configure geofence locations

    In Attendance settings, set each Face Attendance Location with its latitude and longitude, and the Face Attendance Radius in metres. Add a record for every site you want to allow.

  4. 4

    Open Face Attendance

    From the Attendance app, click Face Attendance. The module opens the recognition page with options to scan a face or check the live location.

  5. 5

    Mark attendance

    The employee looks at the camera; on a successful scan inside an authorised geofence, the module shows the check-in or check-out time and the captured location.

Frequently asked questions

  • How do employees clock in with this module?

    They open the Face Attendance page and look at the camera. On a successful face scan, the module records a timestamped check-in or check-out — no card, PIN, or manual entry.

  • Can someone clock in with a photo of a colleague?

    No. Built-in liveness detection rejects still photos and videos held up to the camera, so attendance is only accepted for a person physically present.

  • How does the geofencing work?

    You define each authorised location with a latitude, longitude, and radius in metres. Attendance is only accepted when the employee's GPS position falls inside one of those geofences.

  • Can I set up more than one location?

    Yes. The module supports multiple geofences at once, so offices, branches, warehouses, and project sites can each have their own coordinates and radius.

  • What do I need to set up before employees can use it?

    Upload a photo for each employee and click Generate Face Encoding, then configure at least one geofence location and radius in Attendance settings.

  • Which Odoo versions are supported?

    The module supports Odoo 16.0, 17.0, 18.0, and 19.0, in both the Community and Enterprise editions.

  • Where are the attendance records stored?

    Records are written into the standard Odoo Attendances app, so existing attendance reports and payroll integrations continue to work without extra setup.

  • Is support included?

    Yes. The module includes 90 days of bug-fix support, Monday to Friday, 10:00–19:00 IST.