- 首页
- Apps
- SaaS Tools
- Attendance Validation & Controls Suite
示意预览Layered attendance security for Odoo HR:
geolocation, geofence, face recognition, IP-lock, selfie capture and reason logging.
什么是 Attendance Validation & Controls Suite?
Layered attendance security for Odoo HR: geolocation, geofence, face recognition, IP-lock, selfie capture and reason logging. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
核心功能
按需定制,全程代劳
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
- 1
您下单
以一次性构建价格开始。我们在启动时与您共同确定范围。
- 2
我们构建与安装
ECOSIRE 在您的 Odoo 上构建、配置并安装。
- 3
上线 + 支持
约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。
技术规格
- Odoo 兼容性
- Odoo 17, Odoo 18, Odoo 19
- 版本
- 企业版和社区版
- 许可证
- 许可证需要确认
- Python 要求
- Python 3.10+
- 数据库
- PostgreSQL 12+
关于此产品
Attendance fraud — buddy-punching, off-site check-ins, spoofed kiosks and "I was here, the system was down" disputes — quietly drains payroll and erodes trust in your HR data. The Attendance Validation & Controls Suite is a build-to-order Odoo module that ECOSIRE designs, builds, installs and supports for your specific policy, wrapping Odoo's native hr.attendance check-in/check-out flow in a layered validation gate: geolocation with polygon/radius geofences, corporate IP-address allowlists, optional face-recognition matching, mandatory selfie capture and a required reason/notes field on manual or out-of-policy actions.
This is not an off-the-shelf apps.odoo.com download. We extend the core hr.attendance and hr.employee models with new fields (geo_latitude, geo_longitude, validation_status, capture_image, matched_score, override_reason) and compute logic using @api.depends, add validation on the check_in/check_out write path, enforce access with ir.model.access.csv plus record rules so employees only ever see their own captures, and ship OWL/JS front-end widgets for the kiosk and the Employee self-service portal. HR gets clean dashboards, QWeb PDF audit reports, and automated actions (ir.actions.server / base.automation) that flag or block suspicious punches. Every control is configurable per company, per department or per work location through Settings — no hard-coded rules.
We support Odoo 17, 18 and 19, on Community or Enterprise, and integrate cleanly with Payroll, Time Off and the standard Attendances kiosk. Typical delivery is one working week depending on which controls you enable and how much policy customization you need. You get the full source module (no obfuscation, no per-seat licensing lock-in), a staging deployment, admin and end-user training, documentation, and a support window for post-go-live fixes. Because we build it to your rules, edge cases that generic modules ignore — night-shift geofences, multi-site tolerances, VPN allowlists, offline fallback, privacy-compliant retention — are handled the way your policy actually requires.
你得到什么
- Complete Odoo module source (__manifest__.py, models, views, security, QWeb reports, OWL/JS assets) targeting your Odoo 17, 18 or 19 version — full code you own, no per-seat lock-in.
- Configured validation policy: IP allowlists, geofence zones, face-match thresholds, selfie and reason rules set up per company/department/work location to match your written attendance policy.
- Staging deployment and UAT: the module installed on a staging or test database with sample data so your team validates behavior before it touches production.
- Production installation and go-live support: deployment to your server or Odoo.sh, module upgrade, and post-deploy verification that check-in/check-out flows and reports work end to end.
- Documentation set: admin configuration guide, end-user check-in guide, security/roles reference, and a data-retention/privacy note for your DPO.
- Admin and end-user training sessions (live or recorded) covering configuration, exception review, reporting and troubleshooting.
- Support window after go-live for bug fixes and adjustments, plus a written scope of what's covered and how to reach us.
- Security and access-control setup: ir.model.access.csv, record rules and user groups reviewed with your team so visibility of location and photo data is least-privilege.
这是给谁的
HR Operations Manager
Owns attendance accuracy and payroll integrity. Needs to stop buddy-punching and off-site check-ins without turning every punch into a support ticket, and wants clean, defensible reports when a timesheet is disputed.
IT / Odoo Administrator
Responsible for the Odoo deployment across 17/18/19 and multi-company setup. Wants a maintainable module with proper security rules, IP allowlists and API access — not a black-box app that breaks on the next upgrade.
Compliance & Internal Audit Lead
Must prove attendance controls are enforced and that location/biometric data is handled with least-privilege access and a defined retention policy. Relies on the audit reports and reason-logging trail to satisfy reviewers.
Field & Multi-Site Operations Lead
Manages staff across warehouses, clinics, retail outlets or job sites. Needs per-location geofences, night-shift tolerances and offline fallback so genuine on-site workers are never wrongly blocked.
Attendance Validation & Controls Suite 如何比较
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | Odoo 原生 |
|---|---|---|---|---|
| Layered controls (IP + geofence + face + selfie + reason) in one flow | 包含 | 部分支持 | 部分支持 | 不包括在内 |
| Geofence with polygon and per-location radius enforcement | 包含 | 部分支持 | 部分支持 | 不包括在内 |
| Tailored to your exact attendance policy and edge cases | 包含 | 包含 | 不包括在内 | 不包括在内 |
| Record-level security so employees see only their own captures | 包含 | 部分支持 | 部分支持 | 部分支持 |
| Built, installed and supported for you (one working week delivery) | 包含 | 不包括在内 | 不包括在内 | 不包括在内 |
| Supported across Odoo 17, 18 and 19 with upgrade path | 包含 | 部分支持 | 部分支持 | 包含 |
| QWeb audit reports for flagged vs validated attendance | 包含 | 部分支持 | 部分支持 | 不包括在内 |
| Configurable privacy retention for biometric/location data | 包含 | 部分支持 | 不包括在内 | 不包括在内 |
| You own full source, no per-seat lock-in | 包含 | 包含 | 不包括在内 | 包含 |
关于Attendance Validation & Controls Suite的常见问题
How long until the module is delivered and installed?
This is a build-to-order module, not an instant apps.odoo.com download. Typical delivery is one working week from a confirmed scope, depending on how many controls you enable (IP, geofence, face-recognition, selfie, reason logging) and how much policy customization you need. The flow is: requirements confirmation, build, staging deployment and UAT, then production install and go-live support. Simpler configurations land closer to two weeks; multi-site, multi-company or face-recognition setups closer to four.
What support and updates do I get after go-live?
Every engagement includes a post-go-live support window for bug fixes and adjustments, with a written scope of what's covered. Because you receive the full source, the module is yours to keep. We also handle version compatibility: if you upgrade Odoo (for example 18 to 19), we can migrate the module. Extended support, enhancement retainers and new-control add-ons are available separately, and we document how to reach us and how issues are triaged.
Does it work on Odoo Community or only Enterprise, and which versions?
It works on both Community and Enterprise, and we build for Odoo 17, 18 and 19 — you tell us your version and edition and we target it exactly. The suite extends the standard hr.attendance / hr.employee models and the Attendances app, so it sits on top of core HR whether or not you have Enterprise features enabled.
How does the face-recognition and selfie data stay private and compliant?
Selfie images and location coordinates are stored on the attendance record and protected with ir.model.access.csv plus record rules, so employees see only their own captures and only HR/audit roles get broader visibility. We add a configurable retention policy to purge or anonymize captures after a defined window, and we document the data flow for your DPO. Face recognition is optional — if your policy doesn't allow biometric matching, we ship the suite with geofence, IP and selfie controls instead.
What happens if GPS, camera or network fails at check-in — do workers get locked out?
Each control has a configurable enforcement mode: warn-only (log the punch and flag it) or hard-block (reject it). You decide per control. For sensor or network failures we implement a graceful fallback — for example, allow the punch but mark validation_status as unknown and require a reason, or queue an offline check-in for later validation. Genuine on-site workers are never silently stranded; exceptions are routed to HR for review via automated actions.
Can it integrate with our existing time clocks or external systems?
Yes. Validation status and capture metadata are exposed through Odoo's standard XML-RPC / JSON-RPC external API, so external turnstiles, biometric terminals or BI tools can read and write attendance data. We also integrate with native Payroll and Time Off so validated attendance flows into the rest of your HR processes, and we can wire in automated actions to notify managers or raise activities on flagged punches.
相关模块
Attendance Validation & Controls Suite
Layered attendance security for Odoo HR: geolocation, geofence, face recognition, IP-lock, selfie capture and reason logging.
- IP-address restriction: check-in/check-out allowed only from a configurable corporate IP allowlist per company or work location, with clear rejection messaging and an audit trail of blocked attempts.
- Geolocation capture: latitude/longitude recorded on every punch via the browser/kiosk Geolocation API and stored on new fields on the hr.attendance record for later review.
- Geofence enforcement: define allowed zones as a radius around a point or a polygon per work location; a compute method (@api.depends on the captured coordinates) sets validation_status to inside, outside or unknown.
- Optional face-recognition validation: compare the live capture against an enrolled reference photo on hr.employee, storing a match score and pass/fail so impersonated punches are caught.



