| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Attendances (hr_attendance)
• Employees (hr) • Discuss (mail) |
| Lines of code | 2126 |
| 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 | 2126 |
| Technical Name |
itechgroup_attendance_geolocation |
| License | OPL-1 |
| Website | https://www.itechgroup.info/ |
| Versions | 16.0 17.0 18.0 19.0 |
GPS Attendance Tracking
Know exactly where your team checks in and out — live maps, location history, on-site analytics
Stop guessing where your employees are. This module automatically captures GPS on every check-in and check-out — and turns that data into live maps, searchable history, and actionable analytics. No API keys. No ongoing costs. Works out of the box.
- Automatic GPS capture: Coordinates and full street address recorded on every check-in and check-out
- Live attendance map: See all checked-in employees in real time with auto-refresh and department filters
- On-site vs remote detection: Employees automatically classified based on distance from your office
- Location analytics: On-site rates, average distances, per-employee breakdowns — all calculated automatically
- Zero cost: Uses OpenStreetMap and Nominatim — no API keys, no usage limits, no subscriptions
Live Attendance Map
Real-time interactive map showing every checked-in employee — with auto-refresh and department filtering.
Location History
Full audit trail of every check-in and check-out with GPS coordinates, address, and distance from office.
Location Analytics
On-site vs remote percentages, average distances, and per-employee breakdowns in one dashboard.
All Features in One Place
All geolocation features are available under Attendances → Geolocation — Live Map, Location History, Location Map, and Analytics. Visible only when Device & Location Tracking is enabled.
Seamless Check-In Experience
Check-In Confirmation
After checking in, the confirmation screen appears. GPS coordinates and address are recorded silently in the background.
Check-Out Confirmation
Check-out works the same way — GPS captured at the moment of check-out for a complete location record.
Location Data in Attendance Records
Enhanced Attendance List View
Location columns and map-link buttons are added directly to the standard attendance list. Open any location in Google Maps with one click.
Attendance Form with Location Details
Each attendance record shows check-in and check-out GPS coordinates, reverse-geocoded addresses, and distance from office.
Open Any Location in Google Maps
Every attendance record includes a map button. Click it to open the exact GPS coordinates in Google Maps for instant location verification — no copy-pasting needed.
Live Attendance Map
See all currently checked-in employees on an interactive Leaflet.js map in real time. Filter by department, set auto-refresh intervals, and click any marker for details.
Employee Panel & Interactive Popups
Employee Side Panel
A side panel shows employee cards with avatar, department, check-in time, and live duration — without leaving the map view.
Interactive Map Popups
Click any marker on the map to see a popup with the employee's name, department, check-in time, and address.
Complete Location History
History List View
Full searchable list of every check-in and check-out location. Filter by employee, department, date range, and on-site status.
History Map View
Color-coded markers: green for check-ins, red for check-outs. Automatic clustering keeps the map clean even with thousands of records.
Location Analytics Dashboard
Summary KPIs, on-site vs remote percentages, average distance from office, and a per-employee breakdown table — all in one view. No manual calculations needed.
Simple, One-Time Configuration
Attendance Settings
Enable location tracking and access the office location picker inside the standard Attendances → Configuration → Settings page.
Interactive Office Location Picker
Click "Pick Location on Map" to open the map wizard. Click once to place your office marker, use "Use My Current Location" for instant setup, or drag the marker to fine-tune.
On-Site Radius Configuration
Set the radius in meters that defines "on-site". A visual circle on the map shows the exact boundary — employees inside are on-site, outside are remote.
GPS Capture on Check-In & Check-Out
Latitude and longitude captured with high accuracy on every attendance action
GPS coordinates automatically converted to a readable street address via Nominatim
Works with both the standard attendance interface and Odoo kiosk mode check-in
One-click button to open any attendance location directly in Google Maps
Live Attendance Map
Configurable intervals (30s, 1m, 2m, 5m) keep the map always current
Focus on a specific team or department without distraction
Cards with avatar, department, check-in time, and live duration
Click any marker for employee name, department, check-in time, and address
Location History & Map
Green for check-ins, red for check-outs — instant visual distinction
Thousands of records? Markers cluster automatically for a clean map
Filter by employee, department, date range, on-site/remote, and action type
Switch between a detailed list view and the interactive map visualization
Location Analytics Dashboard
Visual breakdown with percentages and progress bars per period
Average distance from office calculated per employee using the Haversine formula
Table with total records, on-site/remote counts, and distance averages
Total records, check-ins, check-outs, and average distance — at a glance
Office Location & Configuration
Set your office location with a single click on the map — drag to fine-tune
Define the on-site radius in meters (default 100m) — visual circle shows the boundary
One click to set the office to your current GPS position — instant setup
Enable or disable GPS tracking per company from the standard Attendance settings
How It Works
Employee checks in
Standard Odoo attendance flow — completely unchanged
GPS captured
Browser geolocation API — silent, no extra steps
Address resolved
Reverse geocoding via Nominatim — free, no key
Analytics updated
On-site status, distance, history — all automatic
Up and Running in Minutes
-
Install the module —
pip install geopyrequired - Go to Attendances → Configuration → Settings
- Enable Device & Location Tracking
- Click "Pick Location on Map" and set your office coordinates
- Configure the on-site radius (default: 100m)
- Done — employees check in normally, GPS is captured automatically
No API keys. No external accounts. Just works.
Common Questions
Does it need an API key?
No. It uses OpenStreetMap tiles (completely free, no account needed) and Nominatim for reverse geocoding (also free). No external accounts, no usage limits, no hidden costs.
What if an employee denies location access?
The check-in completes normally. GPS is captured silently when the browser has location permission. If the employee denies it, the attendance record is created without GPS data — they are never blocked or interrupted.
How accurate is the GPS?
The browser's high-accuracy geolocation API is used. Accuracy depends on the device — typically within 5–15 meters on a modern smartphone with GPS enabled. Coordinates are stored with 7 decimal places of precision.
Which Odoo versions are supported?
This version supports Odoo 19.0 — Community, Enterprise, and Odoo.sh.
How is "on-site" determined?
The Haversine formula calculates the distance between the employee's GPS coordinates and your configured office location. If they're within the configured radius, they're classified as on-site — automatically, with no manual input.
What Python dependencies are required?
Only geopy for reverse geocoding. It is listed in the module's external_dependencies and can be installed via pip install geopy.
Ready to track attendance locations?
Live maps, complete location history, and on-site analytics — everything you need to manage a modern hybrid workforce, built right into your existing Odoo.
Need Help?
Questions? Issues? We're here.
Need it in your language? Custom translations available on request.
support@itechgroup.infoMade with care by iTech Group
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