- Home
- Apps
- SaaS Tools
- Face Recognition Attendance with GPS Geofencing
Illustrative previewContactless AI face check-in with GPS multi-geofencing so staff only clock in inside authorized locations.
Built for Odoo 17/18/19.
What is Face Recognition Attendance with GPS Geofencing?
Contactless AI face check-in with GPS multi-geofencing so staff only clock in inside authorized locations. Built for Odoo 17/18/19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Buddy punching, edited timesheets, and staff clocking in from the car park are attendance frauds that quietly inflate payroll every month. This build-to-order module replaces the honor system with proof: an AI face match plus a GPS coordinate captured on every single punch, so a check-in only counts when the right person is physically inside an authorized location.
ECOSIRE designs, builds, installs, and supports this module for your Odoo 17, 18, or 19 database (Community or Enterprise). It is NOT an instant download from apps.odoo.com — it is a net-new module we engineer to your locations, shift rules, and privacy requirements, then hand over as clean, documented source you own. Typical delivery is one working week from confirmed scope and access.
Under the hood we extend the standard hr.attendance model rather than replacing it, so every punch flows straight into Odoo's native Attendances, Timesheets, and Payroll reporting with no parallel system to reconcile. New fields (face_match_score, gps_latitude, gps_longitude, geofence_id, selfie_image, ip_address) are added via a proper models.Model extension, with a computed is_within_geofence flag driven by @api.depends on the captured coordinates and the assigned geofence radius. A new hr.geofence model stores each authorized location as a center point plus radius (or polygon), and record rules scope employees to only the geofences their department or contract allows.
The face-recognition engine runs against enrolled reference photos and returns a confidence score on each attempt; you set the acceptance threshold, and low-confidence or off-site attempts are flagged (or blocked) and routed to a manager for review via an automated action. Employees check in from a mobile browser/PWA on their phone (GPS + selfie from the device) or from a fixed kiosk tablet at the entrance. Every record stores the selfie, the score, the coordinates, and the request IP address for a complete, tamper-evident audit trail.
Managers get a geo-map dashboard of live punches, exception lists for out-of-fence attempts, and QWeb PDF/Excel attendance reports filtered by geofence, employee, or date. Because the module speaks Odoo's own XML-RPC/JSON-RPC API, kiosks, gate hardware, or an external HR app can post attendance programmatically. We build it around your consent and data-retention rules so biometric handling is deliberate, not accidental.
You receive the full module source, an install on your server (staging then production), configuration of your real geofences and thresholds, admin training, and a support window. This is proper Odoo engineering — security CSV, record rules, tested views, upgrade-safe manifest — not a black box.
What you get
- Complete, commented module source code (models, views, security CSV, record rules, QWeb reports) that you fully own — delivered as a versioned repository
- Installation on your server: deployment to staging first, validation, then production cutover, with a manifest kept upgrade-safe for your Odoo version (17, 18, or 19)
- Configuration of your real authorized locations — geofences with correct center coordinates and radii, plus per-department/contract assignment
- Face-enrollment setup and threshold tuning against your acceptance-accuracy and false-reject tolerance
- Admin & manager training session covering enrollment, exception handling, the geo dashboard, and running attendance reports
- Documentation pack: admin guide, employee check-in instructions, data-flow/architecture notes, and a biometric data-retention/consent reference
- Post-launch support window (bug fixes and configuration adjustments) for the agreed period after go-live
- Source-code handover so your team or any Odoo partner can maintain and extend the module independently
Who this is for
Field-services & construction operators
Companies with crews spread across job sites who need to know a technician actually reached the site before the clock starts. Multi-geofencing ties each punch to the correct location and kills 'clocked in from home' timesheet padding.
Remote & hybrid workforce HR managers
HR teams managing distributed or work-from-anywhere staff who want verifiable, contactless attendance without deploying biometric hardware everywhere. Face match plus GPS and selfie logging gives audit-grade proof from any smartphone.
Multi-branch retail, security & facilities firms
Operations running many outlets, guard posts, or sites who need one shared kiosk per location and central visibility. Record rules keep each branch manager scoped to their own geofences while head office sees the full geo dashboard.
How Face Recognition Attendance with GPS Geofencing Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Contactless AI face recognition on each punch | Built in with configurable confidence threshold | Possible but you build and maintain the vision pipeline yourself | Varies; many attendance apps are PIN/badge only | Not included |
| Multi-geofence GPS enforcement (unlimited authorized locations) | Dedicated hr.geofence model, per-employee assignment | Hand-rolled, no reuse | Partial support | Not included |
| Selfie + IP + GPS audit trail on every attendance record | Stored on native hr.attendance for tamper-evident review | Partial support | Partial support | Not included |
| Flows into native Timesheets & Payroll (no parallel system) | Extends hr.attendance, zero reconciliation | Depends on how you build it | Partial support | Included |
| Odoo 17 / 18 / 19, Community & Enterprise | Targeted and tested for your exact version | Your responsibility to port across versions | Depends on vendor's version support | Included |
| Record-rule scoping (managers see only their geofences) | ir.model.access.csv + record rules included | Must be designed and tested by you | Partial support | Partial support |
| Full source ownership + install + training + support window | Delivered and handed over by ECOSIRE | You own it but carry all the effort and risk | Usually licensed; source often obfuscated | Not included |
| Off-site / low-confidence block or manager-escalation workflow | Automated actions configured to your policy | Build the escalation logic yourself | Not included | Not included |
Frequently Asked Questions about Face Recognition Attendance with GPS Geofencing
How long does delivery take, and is this an instant download?
This is not an instant apps.odoo.com download. It is a net-new module ECOSIRE builds, installs, and supports specifically for your database. Typical delivery is one working week from kickoff, depending on the number of geofences, whether you need kiosk plus mobile, and your privacy/consent requirements. You get a staging deployment to review before we cut over to production.
What do support and updates cover after go-live?
Every build includes a post-launch support window for bug fixes and configuration adjustments (geofence tweaks, threshold tuning) after go-live. Because you receive the full source and it extends native hr.attendance, the module is upgrade-safe for your Odoo version. When you move between Odoo 17, 18, or 19 we can quote a compatibility pass, and extended support/enhancement retainers are available.
Does it work on Odoo Community or only Enterprise?
Both. The module targets Odoo 17, 18, and 19 on Community and Enterprise. It extends the standard hr.attendance model, adds a dedicated hr.geofence model, and wires into native Attendances, Timesheets, and Payroll — so it fits whichever edition you run. We confirm your exact version and edition during scoping.
How does it actually stop buddy punching and off-site clock-ins?
Each punch requires an AI face match above your configured confidence threshold AND captures GPS coordinates, a selfie, and the request IP. A computed is_within_geofence flag (via @api.depends) checks the coordinates against the assigned geofence radius. You choose whether off-site or low-confidence attempts are hard-blocked or logged and escalated to a manager through an automated action — so a valid punch means the right person was physically inside an authorized location.
Where is the biometric and location data stored, and is it private?
All data lives inside your own Odoo database and filestore — nothing is sent to a third-party ECOSIRE service. Reference photos, selfies, scores, coordinates, and IPs are stored on standard Odoo records protected by ir.model.access.csv permissions and record rules, so employees see only their own punches. We build in a consent/enrollment step and configurable data-retention/auto-purge so you can align with your local privacy law and internal policy.
Can it integrate with our kiosk hardware or an external app?
Yes. Staff can check in from a mobile browser/PWA or a fixed kiosk tablet, and the module exposes Odoo's XML-RPC/JSON-RPC API so gate hardware, an external kiosk client, or a third-party HR system can post attendance programmatically. We scope any specific hardware or endpoint integration during requirements gathering.
Related Modules

Facebook & Instagram Lead Ads Connector for Odoo
Real-time Meta Lead Ads to Odoo CRM sync with field mapping, UTM attribution and multi-account support. Built-to-order by ECOSIRE.

Facebook Leads Connector
A build-to-order Odoo connector that captures social Lead Ads and page-form submissions and syncs them into your CRM pipeline in near real time — deduplicated, attributed, and assignable. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19 database.

File Upload in Survey
A build-to-order Odoo module that lets respondents attach and upload files directly inside survey forms — with server-side validation, storage governance, and full backend visibility. ECOSIRE scopes, builds, installs, and supports it for your instance.
Face Recognition Attendance with GPS Geofencing
Contactless AI face check-in with GPS multi-geofencing so staff only clock in inside authorized locations. Built for Odoo 17/18/19.
- AI facial-recognition check-in that returns a confidence score on every attempt, with a configurable acceptance threshold (default 99%+ match) before a punch is accepted
- Multi-geofence enforcement: define unlimited authorized locations as center-point + radius (or polygon) in a dedicated hr.geofence model, each assignable per employee, department, or contract
- GPS latitude/longitude captured on every punch and stored on the attendance record, with a computed @api.depends is_within_geofence flag that marks off-site attempts
- Hard block or soft-flag modes — out-of-fence or low-confidence punches can be rejected outright or logged and escalated for manager approval
