Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Attendances
  3. Mobile Geofence Clock-in v 19.0
  4. Sales Conditions FAQ

Mobile Geofence Clock-in

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 19.0 Third Party 18
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Attendances (hr_attendance)
• Discuss (mail)
• Employees (hr)
Community Apps Dependencies Show
Attendance Suite Base
Lines of code 2226
Technical Name eh_hr_attendance_geofence
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Attendances (hr_attendance)
• Discuss (mail)
• Employees (hr)
Community Apps Dependencies Show
Attendance Suite Base
Lines of code 2226
Technical Name eh_hr_attendance_geofence
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
ERP Heritage
ERP Heritage · Attendance Suite
Mobile

Mobile Geofence Clock-in

Per employee, mobile friendly clock in and out for the workers who do not pass through a kiosk. HR pairs the phone once with a six digit PIN. From then on the worker clocks in from a browser, the server gates the request by distance to the company's geofence enabled sites, and a violation raises an exception in the audit trail.

Odoo 19 Community v19.0.1.0.0 LGPL-3 Human Resources / Attendances
One shot phone pair
GPS at clock event
No background tracking
No app install
BUILT FOR
Field crews, sparkies on the road, home based workers, and any employee who does not walk past a reception kiosk every morning
SAVES YOU
An app store roll out, MDM headaches, and a per employee SaaS that tracks GPS in the background all day
REPLACES
SMS time sheets sent to a supervisor and the wall planner that says where everyone said they were on Tuesday

Day in the life

A field worker arrives on site, clocks in from the ute, gets on with it.

HR opens the employee record, hits Issue Pair PIN, reads the six digits to the worker over the phone. The worker opens the mobile shell on their handset, enters the PIN, and the server issues a long lived opaque token bound to that employee. From then on a tap on the shell asks the browser for location once, posts employee token plus latitude and longitude, and the server checks the distance to every active site in the worker's company. Inside any radius, the row is created. Outside, the request is rejected and an exception is raised. No background tracking, no constant ping home, no app install.

Overview

What this module does, in one read.

eh_hr_attendance_geofence pairs an employee's phone to the suite once and turns it into a mobile clock in path, gated by distance to the company's sites.

The pairing PIN expires after five minutes; once redeemed, the device gets a 256 bit opaque token. Geolocation is read only at the moment of clock in or clock out, never continuously. The server compares the reported coordinates against every active site within the company using a haversine distance check. The default radius is 100m unless a site overrides it.

eh_hr_attendance_base hr_attendance
Module
eh_hr_attendance_geofence
VERSION
19.0.1.0.0
LICENCE
LGPL-3
DEFAULT RADIUS
100 m
PIN TTL
5 minutes

Capabilities

Eight things this module gives you, with no padding.

CAPABILITY 01

Six digit pairing PIN

HR clicks Issue Pair PIN on the employee record. The PIN is good for five minutes and one redemption. The redeemed device gets a 256 bit opaque token in return.

CAPABILITY 02

Mobile shell, no app install

/eh_hr/mobile/<token> serves a touch friendly check in and check out shell themed to match the kiosk. Workers bookmark the URL on their phone home screen; iOS, Android, and any browser based device are equal.

CAPABILITY 03

Server side haversine geofence

The clock endpoint reads each geofence enabled site in the employee's company, computes distance with the haversine formula, and accepts the request if the device is inside any site's radius.

CAPABILITY 04

Site override, company default

Each site can declare its own radius; otherwise the company default of 100m applies. Tight a city site to 50m and leave a sprawling depot at 250m without forking the model.

CAPABILITY 05

Per employee opt out

A per employee toggle (default on) lets HR mark roles where geofencing does not apply: roving sales, off site contractors, agreed work from home. The mobile path stays available; only the distance check is skipped.

CAPABILITY 06

No background tracking

Location is read only at the moment of clock in and clock out, never continuously. The phone never streams its location to the server outside those two moments. Privacy by design.

CAPABILITY 07

Token rotation and revoke

A lost handset is revoked from the device record with one click. Action Rotate Token issues a new token (and invalidates the old one) on a re paired phone. Last seen, last IP, last lat and lng are tracked for diagnostics.

CAPABILITY 08

Geofence pass and fail audited

Every clock attempt writes to the suite base audit trail. A pass records the distance for forensic context; a fail records why (no geo, distance exceeds radius). Violations also raise a geofence violation exception.

Compared

How this module stacks up.

FEATURE
SMS TIME SHEETS
FIELD SAAS APP
THIS MODULE
Worker friction
Free text typing
App store install + login
One pair PIN, then bookmark URL
Location verification
Trust the worker
Continuous tracking
GPS read at clock in and clock out only
Where coordinates travel
No coordinates
Vendor cloud
Your Odoo, your servers
Audit trail
Inbox archaeology
Vendor dashboard
Every clock event in your kiosk audit
Per employee opt out
No fence anyway
Vendor specific
Toggle on the employee record
100 m
Default radius
Per company default. Each site can override with its own radius.
5 min
Pair PIN TTL
Six digit PIN expires after five minutes; one redemption only.
256 bit
Device token
secrets.token_urlsafe(32). Rotatable, revocable, bound to the employee.

Workflow

Pair. Bookmark. Tap. Done.

1

Pair

From the employee record, click Issue Pair PIN. Read the six digit PIN to the worker over the phone.

2

Bookmark

The worker opens the mobile shell, types the PIN, and adds the resulting URL to the home screen. The token is bound to the device and the employee.

3

Tap

Worker arrives on site, opens the bookmark, taps the big check in button. The browser asks for location once and posts the request.

4

Verify

Server validates against the company's geofenced sites. Inside any radius, the row is created. Outside, the request is rejected and an exception is raised.

Frequently asked questions

Honest answers to the questions a buyer asks.

Does the worker need to install an app?

No. The mobile shell is a web page served by your Odoo. The worker opens the URL once via the pair PIN, bookmarks it on their home screen, and uses it like an app from then on.

Does it track location continuously?

No. The browser reads location only at the moment of clock in and clock out. There is no background tracking, no all day GPS ping, no Wi-Fi signature scraping.

What if a phone is lost?

Open the device record and click Revoke. The token is deactivated; the bookmark stops working immediately. Issue a new pair PIN to provision a replacement.

What if a worker has approved off site work?

Untick the geofence required toggle on their employee record. The mobile path stays available; only the distance check is skipped for that worker. The clock event still records the IP and last seen lat or lng for visibility.

Can a worker spoof their location?

Browser geolocation is reasonably hard to fake on a stock device but is possible with developer tools or rooted hardware. For exposure beyond rough hours assurance, pair this with a face match kiosk at the depot start of week.

ERP Heritage

Questions about the suite or this module:

info@erpheritage.com.au

Module: eh_hr_attendance_geofence · Version 19.0.1.0.0 · Licence LGPL-3

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with