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. Employees
  3. HR Attendance Geolocation v 19.0
  4. Sales Conditions FAQ

HR Attendance Geolocation

by Itechgroup https://www.itechgroup.info/
Odoo

$ 33.53

v 19.0 Third Party
Live Preview
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)
• Employees (hr)
• Discuss (mail)
Lines of code 2126
Technical Name itechgroup_attendance_geolocation
LicenseOPL-1
Websitehttps://www.itechgroup.info/
Versions 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
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
LicenseOPL-1
Websitehttps://www.itechgroup.info/
Versions 16.0 17.0 18.0 19.0
  • Description
  • License
 Odoo 19.0 Community Enterprise Odoo.sh

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
 Everything you need to manage location-aware attendance

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.

Geolocation Menu in Attendances

 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-In Confirmation Screen

Check-Out Confirmation

Check-out works the same way — GPS captured at the moment of check-out for a complete location record.

Check-Out Confirmation Screen
 GPS is captured using the browser's native geolocation API — no browser extensions, mobile apps, or extra hardware required.

 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 List with Location Columns and Map Buttons

Attendance Form with Location Details

Each attendance record shows check-in and check-out GPS coordinates, reverse-geocoded addresses, and distance from office.

Attendance Form with Location Fields

 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.

Google Maps Link Button in Attendance
Employee Location Pinpointed in Google Maps

 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.

Live Attendance Map with Employee Markers
 Auto-refresh intervals: 30s, 1m, 2m, 5m — the map stays current without manual reloads.

 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.

Live Map Employee Side Panel

Interactive Map Popups

Click any marker on the map to see a popup with the employee's name, department, check-in time, and address.

Live Map Marker Popup with Employee Details

 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.

Location History List View

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 History Map with Color-Coded Markers
 Filter by: Employee, department, date range, on-site/remote, and action type (check-in/check-out).

 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.

Location Analytics Dashboard with KPI Cards

 Simple, One-Time Configuration

Attendance Settings

Enable location tracking and access the office location picker inside the standard Attendances → Configuration → Settings page.

Attendance 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.

Interactive Office Location Picker Wizard

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.

Office On-Site Radius Configuration
 Default radius is 100 meters. Adjust to match your building — works for single offices, warehouses, and multi-building campuses.
 Feature Details

 GPS Capture on Check-In & Check-Out

 GPS Coordinates

Latitude and longitude captured with high accuracy on every attendance action

 Reverse Geocoding

GPS coordinates automatically converted to a readable street address via Nominatim

 Kiosk Mode Support

Works with both the standard attendance interface and Odoo kiosk mode check-in

 Google Maps Links

One-click button to open any attendance location directly in Google Maps

 Live Attendance Map

 Auto-Refresh

Configurable intervals (30s, 1m, 2m, 5m) keep the map always current

 Department Filter

Focus on a specific team or department without distraction

 Employee Side Panel

Cards with avatar, department, check-in time, and live duration

 Interactive Popups

Click any marker for employee name, department, check-in time, and address

 Location History & Map

  Color-Coded Markers

Green for check-ins, red for check-outs — instant visual distinction

 Marker Clustering

Thousands of records? Markers cluster automatically for a clean map

 Advanced Filters

Filter by employee, department, date range, on-site/remote, and action type

 List & Map Views

Switch between a detailed list view and the interactive map visualization

 Location Analytics Dashboard

 On-Site vs Remote

Visual breakdown with percentages and progress bars per period

 Distance Metrics

Average distance from office calculated per employee using the Haversine formula

 Per-Employee Breakdown

Table with total records, on-site/remote counts, and distance averages

 Summary KPIs

Total records, check-ins, check-outs, and average distance — at a glance

 Office Location & Configuration

 Interactive Office Picker

Set your office location with a single click on the map — drag to fine-tune

 Configurable Radius

Define the on-site radius in meters (default 100m) — visual circle shows the boundary

 Use My Location

One click to set the office to your current GPS position — instant setup

 Tracking Toggle

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

  1. Install the module — pip install geopy required
  2. Go to Attendances → Configuration → Settings
  3. Enable Device & Location Tracking
  4. Click "Pick Location on Map" and set your office coordinates
  5. Configure the on-site radius (default: 100m)
  6. 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.

 Free maps   |    No API keys   |    Odoo 19.0

 Need Help?

Questions? Issues? We're here.

 Need it in your language? Custom translations available on request.
 support@itechgroup.info

 Made 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

  • 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 or have a question related to your purchase, please use the support page.
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