Skip to main content
Product details are displayed in English. Translations coming soon.
Portal Attendance — A self-service employee attendance portal for Odoo with GPS-validated check-in/out and a manager approval — 1/1مثالی پیش منظر

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.

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.

اہم خصوصیات

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

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

تکنیکی تفصیلات

Odoo ہم آہنگی
Odoo 17, Odoo 18, Odoo 19
ایڈیشنز
Enterprise اور Community
لائسنس
لائسنس کی تصدیق درکار ہے
Python کی ضرورت
Python 3.10+
ڈیٹابیس
PostgreSQL 12+

اس مصنوع کے بارے میں

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.

What you get

  • 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

Who this is for

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.

How Portal Attendance Compares

CriterionECOSIRECustom BuildCompetitorOdoo نیٹو
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

Frequently Asked Questions about 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.

آرڈر پر تیار
Popup Message for Odoo
آرڈر پر تیار
POS All in One Report Generator
قیمت کا تخمینہ طلب کریں

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

قیمت کا تخمینہ طلب کریں

ہمیں Portal Attendance کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔