Zum Hauptinhalt springen
Produktdetails werden auf Englisch angezeigt. Übersetzungen folgen in Kürze.
Portal Attendance — A self-service employee attendance portal for Odoo with GPS-validated check-in/out and a manager approval — 1/1Beispielhafte Vorschau

A self-service employee attendance portal for Odoo with GPS-validated check-in/out and a manager approval workflow.

ECOSIRE builds it to your policy, installs it, and supports it after you request a quotation.

Was ist Portal Attendance?

A self-service employee attendance portal for Odoo with GPS-validated check-in/out and a manager approval workflow. ECOSIRE builds it to your policy, installs it, and supports it after you request a quotation. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Hauptfunktionen

GPS coordinate capture (latitude, longitude, accuracy) written to each `hr.attendance` check-in and check-out event
Reverse-geocoded human-readable address stored alongside raw coordinates for readable audit trails
Configurable geofence model with per-site center point and radius; Haversine distance computed via `@api.depends`
Automatic in-zone / out-of-zone flag on every punch so exceptions surface at capture time, not month-end
Approval workflow on a `Selection` state field: `draft` → `to approve` → `approved` / `refused` with reason capture
Server actions and optional `base.automation` rules to auto-approve in-geofence punches and escalate the rest
Mobile-friendly self-service portal built with QWeb + OWL — no backend Odoo login needed for hourly/field staff
Record rules + `ir.model.access.csv` so portal users see only their own attendance and managers see only their team
Manager review dashboard with filters for pending, out-of-zone, and disputed records
QWeb PDF/Excel-ready reports: per-employee timesheets, exception summaries, and geofence-violation logs
Chatter and mail activity on attendance records for a defensible, threaded audit history of edits and approvals
XML-RPC / JSON-RPC endpoints exposed for payroll, BI, or third-party integration reads and writes
Configurable per-employee or per-department geofence assignment (a site engineer's zone differs from an office worker's)
Built for Odoo 17.0 / 18.0 / 19.0 against Community or Enterprise, packaged with a clean `__manifest__.py` and versioned dependencies

Auf Bestellung gebaut, komplett für Sie erledigt

Keine Selbsteinrichtung — eine funktionierende App, die von ECOSIRE erstellt, installiert und betreut wird.

  1. 1

    Sie bestellen

    Starten Sie mit einem einmaligen Entwicklungspreis. Den Umfang legen wir beim Kickoff gemeinsam fest.

  2. 2

    Wir bauen & installieren

    ECOSIRE erstellt, konfiguriert und installiert sie auf Ihrem Odoo.

  3. 3

    Go-live + Support

    Sie gehen in etwa einer Arbeitswoche live, mit zwei Wochen Go-live-Support. Fehler im von uns gelieferten Code beheben wir kostenlos.

Technische Spezifikationen

Odoo-Kompatibilität
Odoo 17, Odoo 18, Odoo 19
Editionen
Enterprise und Community
Lizenz
Lizenz muss bestätigt werden
Python-Anforderung
Python 3.10+
Datenbank
PostgreSQL 12+

Über dieses Produkt

Distributed teams, field staff, and multi-site operations break the assumption Odoo's core hr.attendance was built around: a kiosk or a badge reader at a fixed location. When employees check in from their phones on the road, at client sites, or from home, native attendance gives you a timestamp but no answer to the question that actually matters to payroll and compliance — was the person where they were supposed to be? Odoo core has no location capture on the check-in, no geofence validation, and no review-before-it-counts step. Managers end up cross-checking timesheets against messages and calendars by hand, and disputed hours turn into email threads instead of an auditable record.

Portal Attendance is a made-to-order Odoo application that ECOSIRE designs, builds, and installs for you. It extends hr.attendance with GPS capture on every check-in and check-out, validates each punch against the geofences you define (site radius, allowed zones, or per-employee assignment), and routes flagged or all records through an approval workflow before they are confirmed for reporting and payroll. Employees interact through a lightweight portal — a self-service page rendered with QWeb and OWL that works on a phone browser — so you don't need to hand out backend Odoo logins to hourly or field staff. Every action is captured on the record so the timeline is defensible.

Technically, we add location fields (latitude, longitude, accuracy, and a resolved address) to the attendance model and a related geofence model with computed distance checks via @api.depends, so an out-of-zone punch is flagged the moment it lands rather than during a month-end audit. State moves through draft → to approve → approved/refused on a Selection field, driven by server actions and, where you want it, base.automation automated actions (for example auto-approve punches inside the geofence, escalate the rest to the line manager). Access is locked down with ir.model.access.csv plus record rules so a portal user only ever sees their own attendance and a manager sees their team; QWeb reports give you exportable timesheets and exception summaries, and the whole surface is reachable over Odoo's XML-RPC/JSON-RPC API if you need to feed a payroll engine or BI tool. It ships for Odoo 17.0, 18.0, or 19.0, and we build against Community or Enterprise depending on what you run.

Because this is build-to-order, delivery follows a clear path: a short scoping call to pin down your geofence rules, approval hierarchy, portal fields, and target Odoo version and edition; a fixed written quotation; then development on a staging copy, UAT with your team, and go-live with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company rollout, deeper localization, payroll/timesheet integration, or migrating historical attendance data increases the quoted scope. You get a fixed price once the scoping call defines exactly what "done" means for you.

Was Sie bekommen

  • Installable Odoo module source code for your specified version (17.0, 18.0, or 19.0) and edition
  • Installation and configuration on your staging environment, then production go-live
  • Technical documentation: model reference, geofence configuration, security rules, and API endpoints
  • End-user guide plus a live training session for administrators and reviewing managers
  • Post-go-live support window for defect fixes and configuration adjustments
  • UAT on a staging copy with a signed-off test plan and a documented rollback procedure
  • Git repository handover with tagged release and commit history
  • Configuration workbook capturing your geofences, approval hierarchy, and portal field choices

Für wen das ist

HR / Operations Manager

Runs attendance for field and multi-site teams and needs punches tied to a verified location plus a review step before hours reach payroll — without chasing people through chat to confirm where they were.

Odoo Administrator / Internal IT

Owns the Odoo instance and wants a clean, upgrade-safe module with proper `ir.model.access.csv`, record rules, and a git handover — not a pile of unmaintainable customizations bolted onto core HR.

Field Services / Construction Lead

Manages crews who start their day at rotating client or job sites and needs geofenced check-ins per site so labor cost is attributed correctly and disputed hours are settled by the record, not by argument.

Finance / Payroll Controller

Needs an auditable, exportable attendance record with approvals in place before it flows to payroll, and an API read path so verified hours reconcile cleanly against payroll runs.

Wie Portal Attendance im Vergleich abschneidet

KriteriumECOSIREBenutzerdefinierter BuildKonkurrentOdoo nativ
Location validation on check-inGPS capture with per-site geofence distance check, flagged at capturePossible but you specify and build the geofence logic yourselfOften captures coordinates but geofence rules are fixed and genericNo location capture — timestamp only
Approval workflow before hours countBuilt to your hierarchy: draft → to approve → approved/refused with reasonsWhatever you design and maintain in-houseBasic or absent; rarely matches your escalation rulesNone — attendance is confirmed on punch
Self-service portal for field staffMobile QWeb/OWL portal, no backend login requiredBuild and secure the portal and record rules yourselfSometimes backend-only; portal UX variesKiosk or backend check-in; no dedicated portal flow
Fit to your policy and sitesScoped to your geofences, edition, and approval treeFully bespoke — highest control, highest effortConfigure within the vendor's fixed feature setGeneric; adapt your process to the tool
Ownership and source accessFull source plus tagged git repo handoverYou own it because you wrote itLicensed binary/source under vendor termsOdoo core — not yours to modify freely
Cost and timelineFrom $999 indicative; fixed quote after scoping; one working weekDeveloper time and unknowns; typically slower and pricierLow upfront license, but customization billed separatelyIncluded in Odoo, but missing the capability entirely
Support and accountabilityPost-go-live support window; one accountable partnerYour team or contractor carries all maintenanceVendor support queue, generic to all customersCommunity/Enterprise support, not feature-specific
Odoo version supportBuilt for 17.0 / 18.0 / 19.0, Community or EnterpriseWhatever you target and test yourselfDepends on vendor's version coverageShips with your Odoo version but without this feature

Häufig gestellte Fragen zu Portal Attendance

Is this an app I can download and install today?

No. Portal Attendance is build-to-order. ECOSIRE designs it to your geofence rules, approval hierarchy, and target Odoo version, then builds, installs, and supports it. It is not an existing apps.odoo.com download, so nothing is instantly available — you request a quotation and we build your version.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The clock starts once the scoping call has fixed your geofences, approval flow, portal fields, and Odoo version/edition and you've approved the written quotation. Larger multi-company or data-migration scopes can extend that, and we tell you the realistic timeline before you commit.

How does pricing and scoping work?

Pricing starts from $999 as an indicative from-price for a single-company base scope. Drivers like multi-company rollout, deeper localization, payroll/timesheet integration, or migrating historical attendance data increase the quoted scope. After a short scoping call we send a fixed written quotation — the from-price is a starting point, the quote is firm once scope is agreed.

What support and updates do I get after go-live?

Every build includes a post-go-live support window for defect fixes and configuration adjustments, plus a git repository handover so the code is yours. We build for a specific Odoo major version (17.0, 18.0, or 19.0); moving the module to a future Odoo version later is a separate scoped engagement, quoted when you need it.

Does it work on Odoo Community or only Enterprise?

Both. We build against whichever edition you run. The core GPS capture, geofencing, portal, and approval workflow are implemented on standard Odoo primitives (`hr.attendance`, portal, QWeb/OWL, record rules) that exist in Community, so you are not forced onto Enterprise. If your instance already uses Enterprise HR features, we integrate cleanly with them.

How is the GPS location captured and how accurate is it?

The portal requests the device's browser geolocation on check-in and check-out and stores the latitude, longitude, and the accuracy value the device reports, plus a reverse-geocoded address. Each punch is compared against your geofences by a computed Haversine distance, so borderline or out-of-zone punches are flagged automatically. Accuracy depends on the employee's device and signal; the stored accuracy figure lets reviewers judge borderline cases.

Can portal employees see other people's attendance or reach the Odoo backend?

No. Access is enforced with `ir.model.access.csv` and record rules: a portal employee only ever sees their own records through the self-service portal page and never gets a backend Odoo login. Managers see only their team. This keeps the backend clean and your data properly segregated.

Angebot anfordern

Portal Attendance

A self-service employee attendance portal for Odoo with GPS-validated check-in/out and a manager approval workflow. ECOSIRE builds it to your policy, installs it, and supports it after you request a quotation.

  • GPS coordinate capture (latitude, longitude, accuracy) written to each `hr.attendance` check-in and check-out event
  • Reverse-geocoded human-readable address stored alongside raw coordinates for readable audit trails
  • Configurable geofence model with per-site center point and radius; Haversine distance computed via `@api.depends`
  • Automatic in-zone / out-of-zone flag on every punch so exceptions surface at capture time, not month-end

Angebot anfordern

Beschreiben Sie Ihre Anforderungen an Portal Attendance, und wir senden Ihnen Preise, Lizenzoptionen und ein maßgeschneidertes Angebot – in der Regel innerhalb eines Werktags.

Keine Zahlung jetzt. Dies sendet eine Angebotsanfrage an unser Team – wir melden uns per E-Mail mit Preisen und nächsten Schritten.