Contactless AI face check-in with GPS multi-geofencing so staff only clock in inside authorized locations. Built for Odoo 17/18/19. One-time license from $299.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Contactless AI face check-in with GPS multi-geofencing so staff only clock in inside authorized locations. Built for Odoo 17/18/19.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
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.
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
Selfie photo saved on each check-in/out and viewable directly on the hr.attendance record for visual audit
Client IP address logging on every punch to expose VPN, spoofing, or shared-device abuse
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 2–4 weeks depending on scope.
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.
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.
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.
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.
Buy the license on ecosire.com and download the Face Recognition Attendance with GPS Geofencing module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Face Recognition Attendance with GPS Geofencing, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| 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 | |
| Multi-geofence GPS enforcement (unlimited authorized locations) | Dedicated hr.geofence model, per-employee assignment | Hand-rolled, no reuse | ||
| Selfie + IP + GPS audit trail on every attendance record | Stored on native hr.attendance for tamper-evident review | |||
| Flows into native Timesheets & Payroll (no parallel system) | Extends hr.attendance, zero reconciliation | Depends on how you build it | ||
| 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 | |
| Record-rule scoping (managers see only their geofences) | ir.model.access.csv + record rules included | Must be designed and tested by you | ||
| 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 | |
| Off-site / low-confidence block or manager-escalation workflow | Automated actions configured to your policy | Build the escalation logic yourself |
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 2–4 weeks 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.
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.
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.
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.
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.
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.
Contactless AI face check-in with GPS multi-geofencing so staff only clock in inside authorized locations. Built for Odoo 17/18/19.