| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Attendances (hr_attendance)
• Employees (hr) • Discuss (mail) |
| Lines of code | 2294 |
| Technical Name |
itechgroup_attendance_geolocation |
| License | OPL-1 |
| Website | https://www.itechgroup.info/ |
| Versions | 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Attendances (hr_attendance)
• Employees (hr) • Discuss (mail) |
| Lines of code | 2294 |
| Technical Name |
itechgroup_attendance_geolocation |
| License | OPL-1 |
| Website | https://www.itechgroup.info/ |
| Versions | 16.0 17.0 18.0 19.0 |
Geolocation in HR Attendance
Know exactly where your team checks in and out
Managing a remote or hybrid workforce? Need to verify on-site attendance?
This module captures GPS location on every check-in and check-out, with live maps, history tracking, and analytics built right in.
- Automatic location capture: GPS coordinates and full address grabbed automatically when employees check in or out. No extra steps.
- Live attendance map: See everyone who's currently checked in on an interactive map. Real-time, with auto-refresh.
- Analytics dashboard: On-site vs remote stats, distance calculations, per-employee breakdowns. All the numbers you need.
- Completely free maps: Uses OpenStreetMap and Leaflet.js. No API keys, no usage limits, no hidden costs.
Live Attendance Map
Real-time map showing all checked-in employees with department filters and auto-refresh
Analytics Dashboard
On-site vs remote breakdown, average distances, and per-employee statistics at a glance
Location History
Full history with color-coded map markers, clustering, and powerful search filters
See It In Action
Employee Check-In
The standard attendance check-in screen. Location is captured automatically in the background.
Check-In Confirmation
Employee sees the confirmation with check-in time. GPS location was captured seamlessly.
Check-In Location Recorded
The attendance record now shows the full address, GPS coordinates, and a Google Maps link
Check-Out with Location
When the employee checks out, their location is captured again for the check-out record
Enhanced Attendance List View
Location columns and Google Maps buttons added directly to the attendance list view
Open in Google Maps
Click the map button to open the exact location directly in Google Maps
Location on Google Maps
See the exact employee location pinpointed on Google Maps
Configuration
Attendance Settings
Navigate to Attendance > Configuration > Settings to configure location tracking
Settings options:
- Require Location: Employees must allow location access to check in/out
- Office Latitude/Longitude: Set via the map picker wizard
- Office Radius: Distance in meters that counts as "on-site"
Set Your Office Location
Use the interactive map picker to set your office location with a single click
Setting your office:
- Click "Use My Current Location" for instant setup
- Or click anywhere on the map to place the marker
- Drag the marker to fine-tune the position
Configure On-Site Radius
Define the on-site radius in meters. A visual circle on the map shows the boundary.
Geolocation Menu
All geolocation features are accessible under Attendance > Geolocation
Available under Attendance > Geolocation:
- Live Map: Real-time checked-in employees
- Location History: Full history list view
- Location Map: Historical map visualization
- Location Analytics: Statistics and insights
Live Attendance Map
Real-Time Employee Locations
See all currently checked-in employees on an interactive map with auto-refresh
Employee Panel
Side panel showing employee cards with avatar, department, check-in time, and live duration
Interactive Map Popups
Click any marker to see employee details, department, check-in time, and address
Location History
Location History List
Full history of all check-in and check-out locations with powerful filters and grouping
Location History Map
Color-coded markers for all check-ins (green) and check-outs (red) with marker clustering
Location Analytics
Analytics Dashboard
Summary cards showing total records, check-ins, check-outs, and average distance from office
Check-In / Check-Out Location Capture
Captures latitude and longitude with high accuracy on every attendance action
Automatically converts GPS coordinates into a readable street address using Nominatim
Admins choose whether location is required or optional for attendance
Works with both the regular attendance interface and kiosk mode
Live Attendance Map
Configurable intervals (30s, 60s, 1m, 2m, 5m) to keep the map always up to date
Filter the map by department to focus on the team you need
Side panel with employee cards showing avatar, department, check-in time, and live duration
Click any marker to see employee details, department, check-in time, and address
Location History & Map
Green for check-ins, red for check-outs. Instantly see the difference on the map
Hundreds of records? No problem. Markers cluster automatically for clean visualization
Filter by date range, employee, department, on-site/remote, and action type
Switch between a detailed list view and the interactive map visualization
Location Analytics Dashboard
Visual breakdown of on-site and remote check-ins/outs with percentages and progress bars
Average distance from office calculated per employee using the Haversine formula
Per-employee statistics table with total records, on-site/remote counts, and averages
Total records, check-ins, check-outs, and average distance at a glance
Office Location & Configuration
Set your office location with a click on the map. Drag the marker to fine-tune
Define the on-site radius in meters (default 100m). Visual circle shows the boundary
One click to set the office location to your current GPS position
Open any attendance location directly in Google Maps from the attendance views
How it works
Employee checks in
Regular attendance flow
GPS captured
Browser geolocation API
Address resolved
Reverse geocoding via Nominatim
Distance calculated
On-site or remote, automatically
What this means for you
Full visibility
Know who's working from where, in real time. The live map gives you instant oversight without micromanaging.
Accountability
Employees checking in from home when they should be on-site? You'll know. Location data doesn't lie.
Data-driven decisions
The analytics dashboard shows patterns. Which departments work remotely most? Who's consistently on-site? It's all there.
Zero hassle setup
No API keys needed. Uses free OpenStreetMap tiles and Nominatim geocoding. Install, set your office, done.
Getting started
Up and running in minutes
- Install this module
- Set your office location on the map
- Configure the on-site radius
- Employees check in - locations captured automatically
- Done. Check the live map and analytics
No API keys. No external services to configure. Just works.
Common questions
Does it need an API key?
Nope. It uses OpenStreetMap tiles (free, no key) and Nominatim for geocoding (also free). No external accounts needed.
What if an employee denies location access?
If location is set to required, they'll see a helpful message with step-by-step instructions to enable it. If optional, they can check in without it.
How accurate is the GPS?
It uses the browser's high-accuracy geolocation API. Accuracy depends on the device, but coordinates are stored with 7 decimal places of precision.
Which Odoo versions?
Works with Odoo 17.0 - Community, Enterprise, and Odoo.sh.
How is "on-site" determined?
The module calculates the distance between the employee and your office using the Haversine formula. If they're within the configured radius, they're on-site.
What Python dependencies are needed?
Only geopy for reverse geocoding. It's listed in the module's external dependencies and installed via pip.
Need help?
Questions? Issues? We're here to help.
Need it in your language? We can do custom translations.
support@itechgroup.infoMade by iTech Group
Ready to track attendance locations?
Live maps, location history, on-site analytics. Everything you need to manage a hybrid workforce.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module