A made-to-order Odoo attendance solution pairing GPS geofencing with PIN plus face verification and a mobile-friendly API. ECOSIRE builds, installs, and supports it on your Odoo 17, 18, or 19 after a scoping call. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $499.00 USD; request a quote for a scoped proposal.
Manifeste de l'app
Conçu autour de votre flux de travail
A made-to-order Odoo attendance solution pairing GPS geofencing with PIN plus face verification and a mobile-friendly API. ECOSIRE builds, installs, and supports it on your Odoo 17, 18, or 19 after a scoping call.
Aucune configuration à faire vous-même — une app fonctionnelle conçue, installée et prise en charge par ECOSIRE.
Commencez par un prix de développement unique. Nous cadrons le projet avec vous au lancement.
ECOSIRE la développe, la configure et l'installe sur votre Odoo.
Vous êtes en ligne en 2–4 semaines environ, avec une période d’assistance après le lancement.
Most teams running Odoo hit the same wall with the standard hr.attendance model: a check-in is just a timestamp with an optional kiosk PIN, and nothing about it proves where the employee was or who actually pressed the button. Field crews clock in from home, one worker punches for another, and remote or multi-site staff have no honest audit trail. Odoo core gives you attendance records and worked-hours computation, but it has no concept of a geofence, no biometric verification, and no hardened mobile endpoint for a workforce that lives on phones rather than at a shared kiosk. That gap is where payroll disputes, buddy-punching, and unreliable overtime numbers come from.
This is a build-to-order module that ECOSIRE designs, writes, and installs on your database — not an off-the-shelf download. We extend hr.attendance and add supporting models (an attendance-location model carrying fields.Float latitude/longitude and a configurable radius) so every check-in stores a captured GPS coordinate, a verification method, and a confidence result. A @api.depends-driven compute field flags whether a punch fell inside an allowed geofence using a haversine distance calculation, and a second layer requires the employee to pass a PIN plus a face-verification step before the record is accepted. Face templates and location data are governed by ir.model.access.csv plus record rules so a team lead sees only their own crew's rows, and every verification event is written to an audit log you can surface in a QWeb report.
On the technical side we ship real Odoo, not a bolt-on. Views are authored in XML with OWL components for the capture widget; an automated action (or ir.cron) can reconcile out-of-geofence punches or notify a manager; and configuration lives in res.config.settings so radius, tolerance, and whether face verification is mandatory-or-advisory are all admin-controlled without touching code. The mobile-friendly layer is a thin, authenticated controller exposed over the JSON-RPC / XML-RPC API surface so your own app, a PWA, or a lightweight React Native shell can submit a check-in with coordinates and a face frame and receive a structured pass/fail. The build targets your exact Odoo series — 17.0, 18.0, or 19.0 — and we note Community vs Enterprise differences up front (for example, how it sits alongside Enterprise's presence/attendance kiosk features versus a Community-only stack).
Delivery is straightforward and made-to-order. We start with a short scoping call to pin down sites, geofence rules, verification strictness, and how the mobile side integrates, then produce a fixed-scope quote and a signed spec. We build on a staging copy of your database, run UAT with you, and hand over the installable source plus a git repository, technical docs, and a user-training session before go-live — with a rollback plan in case anything needs to unwind. Pricing starts from $499 (indicative, single-company base scope); additional geofenced sites, multi-company rollout, deeper mobile-app integration, and payroll/localization hooks increase the quoted scope.
Owns accurate worked hours and overtime. Needs check-ins that prove presence and identity so payroll disputes and buddy-punching stop, with clean reports and an audit trail for compliance.
Manages staff who work away from a shared kiosk — sites, warehouses, client premises. Needs per-location geofences and a phone-first check-in that confirms the right person clocked in at the right place.
Runs the instance and cares about clean architecture. Wants a proper module (models, security via `ir.model.access.csv` + record rules, `res.config.settings`) on their exact Odoo version, plus a documented API to wire into a mobile front end.
Wants trustworthy attendance data feeding cost and payroll decisions without buying a separate biometric platform, and a fixed quote with a clear delivery timeline before committing.
| Critère | ÉCOSIRE | Construction personnalisée | Concurrent | Odoo natif |
|---|---|---|---|---|
| Location / geofence verification | Per-site geofences with haversine distance check on every punch | Possible but you design and maintain the model yourself | Often fixed or limited geofencing you cannot fully tune | |
| Identity verification | PIN plus face verification, strictness configurable | Whatever you can afford to build and test | Face or PIN, but rules baked in by the vendor | |
| Mobile / API access | Authenticated JSON-RPC / XML-RPC endpoint for your app | You build and secure the endpoint yourself | May offer an app but rarely an open, integrable API | |
| Fit to your process | Built to your sites, rules, and integrations from a spec | Fully bespoke but you own all the effort and risk | Configurable within the vendor's fixed feature set | |
| Odoo version support | Targeted to your 17.0 / 18.0 / 19.0, Community or Enterprise | Whatever version you write against | Depends on the listing; upgrades on the vendor's schedule | |
| Source & ownership | Full source plus git repository handed over to you | You own it because you wrote it | Licensed module; source may be obfuscated or restricted | |
| Support & accountability | Post-go-live window plus scoped ongoing support from ECOSIRE | Rests on your internal team or contractor | Vendor ticket queue, quality varies by publisher | |
| Cost model | From $499 indicative; fixed quote after scoping | Open-ended developer time and QA | Low upfront license, limited customization |
No. It is build-to-order. We design and write the module for your specific requirements and Odoo version, then install it on your database. There is no instant download — the value is a solution tailored to your sites, verification rules, and mobile setup.
Typical delivery is 2–4 weeks from confirmed scope. After the scoping call and signed spec, we build on staging, run UAT with you, and schedule go-live. Larger multi-site or multi-company rollouts and deep mobile-app integration can extend the timeline, which we state in the quote.
Pricing starts from $499 as an indicative single-company base scope. The firm price is fixed after a short scoping call, once we know your number of geofenced sites, verification strictness, mobile integration, and any payroll or localization needs. You approve a fixed quote before we build.
Every build includes a post-go-live support window for defect fixes and configuration tweaks. Because you receive the full source and git repository, you own the code. We also offer ongoing support and version-upgrade engagements (for example moving the module from Odoo 17 to 18 or 19) as a separate scoped agreement.
We build for both. The module runs on Community or Enterprise for Odoo 17.0, 18.0, or 19.0. We document the differences up front — for instance how it complements Enterprise's attendance/presence features versus standing alone on a Community stack — so there are no surprises.
We expose a thin authenticated controller over Odoo's JSON-RPC / XML-RPC API. Your app, a PWA, or a lightweight React Native shell submits the GPS coordinates and a face frame; the server evaluates the geofence with a haversine distance check and the face/PIN verification, then returns a structured pass/fail that writes an `hr.attendance` record and an audit entry.
Yes. Access is restricted with `ir.model.access.csv` and record rules so managers only see their own team's data, every verification attempt is logged, and we implement configurable retention for face templates and location history to match your privacy and compliance requirements. We confirm your data-handling policy during scoping.

A build-to-order Odoo localization that loads Algeria's full wilaya and commune hierarchy with bilingual French and Arabic names, wired into partner addresses and reporting. ECOSIRE builds, installs, and supports it after your quotation.

A build-to-order 2Checkout (Verifone) payment integration for ERPNext, giving global digital-goods sellers card acceptance, 45+ local payment methods, multi-currency checkout, and reconciled invoices. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 instance.

A build-to-order 2Checkout / Verifone payment gateway for Magento 2 and Adobe Commerce: localized checkout in 12 languages, iDEAL, Giropay and regional methods, multi-currency global selling, subscription billing and tax/invoicing automation — engineered, installed and supported by ECOSIRE.
A made-to-order Odoo attendance solution pairing GPS geofencing with PIN plus face verification and a mobile-friendly API. ECOSIRE builds, installs, and supports it on your Odoo 17, 18, or 19 after a scoping call.