Attendance Module Overview Odoo 18
By Braincuber Team
Published on December 29, 2025
HR manager tracking employee attendance creates payroll disaster: 150 employees manually recording work hours on paper timesheets requiring 8 hours weekly data entry into Excel spreadsheets consuming productivity, no visibility into late arrivals or early departures causing payroll inaccuracies paying employees 40 hours when only worked 37 hours losing 12K monthly revenue, forgotten checkouts leaving incomplete records requiring manager intervention for 30 employees weekly consuming 5 hours investigating actual departure times, no overtime tracking preventing accurate extra hours calculation causing employee payment disputes consuming 10 hours monthly resolving discrepancies, and paper-based system lacking GPS location verification enabling buddy punching where employees clock in for absent colleagues creating 15 percent timesheet fraud—generating payroll errors compliance violations and administrative burden from manual attendance tracking without automated check-in/out location verification and overtime calculation.
Odoo 18 Attendance Module enables automated time tracking through mobile app check-in/out allowing employees recording attendance from smartphones, kiosk mode supporting badge scanning PIN identification and facial recognition at shared terminals, automatic checkout preventing forgotten clock-outs based on work schedules, GPS location tracking verifying employee check-in locations, extra hours calculation automatically computing overtime beyond standard schedules, tolerance time configuration balancing company and employee flexibility, systray integration enabling quick browser-based check-in without app switching, Gantt visualization showing team attendance timelines, pivot reporting analyzing working hours by employee department or period, and attendance error detection flagging incomplete records—reducing time tracking effort 90 percent through automation eliminating timesheet fraud through location verification preventing payroll errors achieving accurate labor cost tracking through systematic attendance management.
Attendance Features: Mobile check-in, Kiosk mode, Badge/PIN/facial recognition, Auto checkout, GPS tracking, Overtime calculation, Tolerance time, Systray integration, Gantt view, Pivot reporting, Error detection
Accessing Attendance Module
- Go to Apps
- Search for Attendance
- Click Install (if not installed)
- Module appears in main menu
Check-In Check-Out Methods
Mobile App
- Smartphone check-in
- Location tracking
- Remote workforce
Kiosk Mode
- Shared terminal
- Badge/PIN/facial
- Office entrance
Systray Browser
- Quick click
- Desktop workers
- No app needed
Employee Check-In Browser
Quick attendance from Odoo interface:
Systray Check-In:
- Login to Odoo
- Top-right systray shows Check In icon
- Click Check In
- Timestamp recorded automatically
- Icon changes to Check Out
- Click Check Out when leaving
- Work hours calculated automatically
Manual Check-In Module:
- Go to Attendance → Check In/Check Out
- Welcome message displays
- Click Check In button
- Check-in time shown
- Continue working
- Return to module click Check Out
Kiosk Mode Configuration
Shared terminal attendance for office/factory:
Kiosk Identification Methods:
1. Badge with Barcode:
- Employee receives badge with barcode
- Tap to Scan button on kiosk
- Scan badge automatic check-in
- Fast efficient for high-volume
2. PIN Code:
- Employee assigned unique PIN
- Select name from list
- Enter PIN to confirm
- Secure prevents buddy punching
3. RFID Token:
- RFID reader connected to tablet
- Employee taps RFID card
- Instant recognition and check-in
- Contactless convenient
4. Facial Recognition:
- Camera on tablet captures face
- AI recognition matches employee
- Automatic check-in
- Enterprise edition feature
Accessing Kiosk Mode:
- Go to Attendance → Kiosk Mode
- Select identification method
- Kiosk interface displays full-screen
- Employees can check in/out
Setting Up Employee Badges
Badge Generation:
- Go to Employees → Employees
- Select employee
- Click Settings tab
- Locate Badge ID field
- Click Generate button
- Badge ID created automatically (e.g., EMP001)
- Click Print Badge
- Physical badge printed with barcode
- Distribute to employee
Setting Up Employee PINs
Enable PIN Authentication:
- Go to Attendance → Configuration → Settings
- Enable Employee PIN checkbox
- Click Save
Assign PIN to Employee:
- Go to Employees → Employees
- Select employee
- Click Settings tab
- Enter PIN Code (4-6 digits recommended)
- Click Save
Using PIN in Kiosk:
- Kiosk displays employee list
- Employee selects their name
- PIN entry screen appears
- Employee enters PIN
- System validates PIN
- Check-in recorded if correct
- Error message if incorrect
Attendance Dashboard
Manage all employee attendance:
List View:
- Go to Attendance → Attendance
- View columns:
- Employee: Name
- Check In: Arrival timestamp
- Check Out: Departure timestamp
- Work Hours: Total duration
- Filter options:
- Last 7 Days
- Errors (incomplete records)
- My Team
- My Attendance
Gantt View:
- Switch to Gantt view
- Timeline visualization shows:
- Employee rows
- Work blocks by day
- Current period highlighted yellow
- Navigate Day/Month/Year views
- Click Focus Today to return to current date
Attendance Record Details
Click attendance record to view:
Standard Information:
- Employee name
- Check-in date and time
- Check-out date and time
- Total work hours
- Extra hours (if overtime)
Advanced Check-In Data:
- Browser used
- IP address
- Check-in mode (mobile, kiosk, manual)
- Localization (city/country)
- GPS coordinates
- View on Maps: Click to see location on map
Configuration Settings
Mode Configuration:
Attendances from Backend:
Enables manual check-in/out from Odoo interface. Useful for managers correcting forgotten checkouts or technical issues.
Automatic Check-Out:
Automatically checks out employees at end of shift based on work schedule even if they forget. Prevents incomplete records with configurable tolerance time.
Absence Management:
Tracks days not covered by attendance creating absence records. Integrates with leave management identifying unexcused absences.
Kiosk Settings:
Barcode Source:
Select camera device for scanning employee badges
Display Time:
Seconds to show greeting message after check-in (default 5 seconds)
Attendance Kiosk URL:
Unique URL for accessing kiosk on any device. Can refresh to generate new URL if compromised.
Extra Hours Configuration:
Count Extra Hours:
Enable overtime tracking. Set start date for when overtime begins accumulating.
Tolerance Time in Favor of Company:
Grace period where employee extra time not counted as overtime. Example: 15 minutes means arriving 10 minutes early not overtime.
Tolerance Time in Favor of Employee:
Grace period protecting employee hours. Example: 15 minutes means leaving 10 minutes early does not reduce work hours.
Display Extra Hours:
Shows accumulated overtime to employee at checkout. Transparency helps employees track overtime.
Extra Hours Validation:
Automatic approval or require manager validation for overtime. Controls overtime authorization process.
Attendance Reporting
Attendance Analysis:
- Go to Attendance → Reporting
- View graph visualization:
- Y-axis: Count
- X-axis: Employee check-in dates
- Color-coded by employeeworked
- Add measures:
- Click Measures
- Select Worked Hours
- Select Extra Hours
Pivot Table Analysis:
- Switch to Pivot view
- Rows: Employees
- Columns: Months
- Values: Total working hours
- Analyze patterns:
- Monthly hours per employee
- Overtime trends
- Department comparisons
- Export to Excel for payroll integration
Best Practices
Enable Automatic Checkout to Prevent Incomplete Records: Manual checkout equals 30 percent forgotten clock-outs requiring manager investigation consuming 5 hours weekly. Enable automatic checkout checking out employees at shift end based on schedule. Reduces incomplete records 95 percent eliminating manual intervention achieving accurate labor cost tracking.
Use Tolerance Times to Balance Flexibility and Accuracy: Zero tolerance equals employee disputes over 2-minute late arrivals docked from pay causing morale issues. Set 10-minute tolerance both directions: early arrivals not counting as overtime late departures not reducing hours. Balances fairness with accuracy reducing payroll complaints 80 percent.
Review Attendance Errors Filter Weekly: Monthly error review equals 4-week delay discovering systematic attendance issues like kiosk malfunction causing 60 incomplete records. Weekly errors filter review catches issues immediately enabling rapid correction preventing payroll inaccuracies achieving data quality through proactive monitoring.
Conclusion
Odoo 18 Attendance Module enables automated time tracking through mobile check-in kiosk mode with badge PIN facial recognition automatic checkout GPS location tracking extra hours calculation tolerance time configuration systray integration and comprehensive reporting. Reduce time tracking effort 90 percent through automation eliminating timesheet fraud through location verification preventing payroll errors achieving accurate labor cost tracking through systematic attendance management streamlining HR operations enabling data-driven workforce analytics.
