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
    • Estate 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. Portal Attendance (GPS Location, Check-In/Out, Approvals) v 17.0
  4. Sales Conditions FAQ

Portal Attendance (GPS Location, Check-In/Out, Approvals)

by Code Experts https://codeexperts.com
Odoo

$ 14.84

v 17.0 Third Party
This module requires Odoo Enterprise Edition.
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)
• Employee Contracts (hr_contract)
• Employees (hr)
Lines of code 2789
Technical Name codex_portal_attendance
LicenseLGPL-3
Websitehttps://codeexperts.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Attendances (hr_attendance)
• Discuss (mail)
• Employee Contracts (hr_contract)
• Employees (hr)
Lines of code 2789
Technical Name codex_portal_attendance
LicenseLGPL-3
Websitehttps://codeexperts.com
Enterprise Odoo.sh

PORTAL ATTENDANCE

CODEXperts Logo

Key Features

Portal Check-In / Check-Out

Portal users can easily check in and out directly from the website portal interface with a user-friendly mobile experience.

GPS Location-Based (Geo-Fencing)

Enforce attendance from specific locations using GPS coordinates with customizable radius tolerance for accurate geo-fencing.

Device / IP Validation

Prevent buddy punching by binding users to their device/IP after first check-in. Blocks fake attendance from unauthorized devices.

Approval Workflow

Manager approval required before attendance becomes official. Complete visibility with approve/reject actions and email notifications.

Multi-Location Support

Support for multiple work sites and locations. Configure different allowed locations per employee for site-based attendance tracking.

Location Restriction

Restrict check-in/out to exact work locations. Employees cannot mark attendance outside designated areas with radius control.

Attendance Report & Export

Generate comprehensive attendance reports with wizard interface. Export data with date range selection for payroll processing.

Perfect for Field Staff

Ideal solution for field teams, site workers, and remote employees without internal Odoo accounts. Simple and effective.

Anti-Fraud Protection

This module binds each user to their device and IP address after their first successful check-in. This powerful security feature prevents buddy punching and fake attendance submissions from unauthorized phones or networks, ensuring authentic attendance records for your organization.

Video Walkthrough

Watch the complete video tutorial below to understand the full workflow and features of the Portal Attendance module.

Video Demo

Detailed Guide with Screenshots

Companies with field teams, remote employees, or workers without Odoo internal accounts need a controlled way to track attendance. This module allows portal users to record their work hours within allowed locations, while giving HR full approval control.

Initial Setup

After installing this module, assign the Portal Attendance Approver role to relevant users. Once configured, the attendance menus will become visible in the Attendance app.

Portal Attendance Approver Setup

Portal Attendance Menu

Open the Attendance app to see the new Portal Attendance menu with several sub-modules for complete attendance management.

Portal Attendance Menu

Configuring Allowed Locations

In the Allowed Locations sub-module, create new work locations with the following details:

  • Name: Location identifier
  • Longitude & Latitude: GPS coordinates (easily obtained from Google Maps)
  • Radius: Relaxation radius in meters for geo-fence tolerance
Allowed Locations Configuration

Creating Portal User

Create a portal user account for the specific employee. Assign proper portal access rights for attendance functionality.

Portal User Setup

Employee Configuration

On the employee form, assign a manager who will be responsible for viewing, approving, or rejecting attendance. System administrators can view all attendance. Ensure the manager has Portal Attendance Approver access rights.

Employee Manager Assignment

IP Address Security

The Portal Allowed IP field is automatically filled during the first check-in. Last Portal IP shows the most recent IP address used. To change the allowed IP, simply clear the "Portal Allowed IP" field. Assign the corresponding portal user in the Related User field.

IP Address Configuration

Location-Based Attendance

Enable Require Location for Portal Attendance to enforce location-based check-ins. Select permitted locations from the Allowed Attendance Locations field. If disabled, employees can check in from anywhere.

Location Based Attendance Setup

Manager Approval System

Managers can view all attendances (grouped by employee) and handle pending approvals.

Portal User Interface
Manager Approval Dashboard

Portal User Experience

Portal users log in to see a clean, mobile-friendly attendance interface. They can easily check in and check out with a single tap.

Dashboard
Mobile Dash
Inside Attendance App
Mobile Check In
History View
Mobile History
Smart Validations

Accuracy Validation

Confirm

Location Denied Error

Location Error

Wrong Location Error

Geo Error

Device Mismatch (Buddy Punching)

Device Error
Check-in Actions

Check-in Details

Confirm

Check-in Confirmation

Geo Error
Check-out Actions

Check-out view

Confirm

Check-out Details

Confirm

Check-out Confirmation

Geo Error

Manager Approval System

Managers and administrators receive notifications for pending attendance. They can review, approve, or reject each entry with detailed visibility into location data, timestamps, and IP information. The approval workflow ensures accountability and prevents fraudulent attendance.

Portal User Interface

Rejected

Upon rejecting you need to give rejection reason

Portal User Interface
Rejection and filter view

Rejection Record in Attendance History

Confirm

Reject Popup With Reason

Location Error

Filtering Options

Geo Error

Filtered View

Device Error

Approved

By approving a new attendance entry created as you an see on the attendance overview

Portal User Interface

Attendance Reports & Export

Generate comprehensive attendance reports using the built-in wizard. Select date ranges, filter by employees, and export data in pdf. Reports include check-in/out times, locations, approval status, and working hours.

Attendance Reports
Attendance Reports

Why Choose Portal Attendance?

Perfect for Field Teams

Track attendance for remote workers, contractors, and field staff who don't have internal Odoo access.

Anti-Fraud Technology

Device and IP binding prevents buddy punching and fake attendance from unauthorized locations.

GPS Accuracy

Geo-fencing with customizable radius ensures employees are at the right location during check-in.

Manager Control

Approval workflow gives managers full control over attendance validation before it becomes official.

Ready to Get Started?

Transform your attendance management with Portal Attendance. Perfect for companies with field teams, remote workers, and multi-location operations.

Frequently Asked Questions

Do portal users need internal Odoo accounts?

No, portal users only need a portal account, which is perfect for field staff, contractors, and remote workers who don't require full Odoo access.

How does the device/IP binding work?

After the first successful check-in, the system binds the user to that specific device and IP address. Future check-ins must come from the same device/IP to prevent fraudulent attendance.
If you don’t want to enforce this, you can simply disable the IP check by unchecking the Lock Attendance to First IP option on the employee.

Can employees check in from multiple locations?

Yes, administrators can configure multiple allowed locations per employee. Employees can check in from any of their assigned locations within the specified radius.

Need Support?

Our dedicated support team is here to help you with installation, configuration, and any questions you may have about the Portal Attendance module.

hello@code-experts.co
+973 1722 4488
WhatsApp: +973 1722 4488
www.code-experts.co

© 2025 Code Experts IT Solutions. All Rights Reserved.

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