| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Attendances (hr_attendance)
• Discuss (mail) • Time Off (hr_holidays) • Employees (hr) • Calendar (calendar) |
| Lines of code | 1842 |
| Technical Name |
zxs_attendance_dashboard_adv |
| License | OPL-1 |
| Website | https://www.zarixsol.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Attendances (hr_attendance)
• Discuss (mail) • Time Off (hr_holidays) • Employees (hr) • Calendar (calendar) |
| Lines of code | 1842 |
| Technical Name |
zxs_attendance_dashboard_adv |
| License | OPL-1 |
| Website | https://www.zarixsol.com |
Attendance Analytics Dashboard
Odoo 19 • Community & Enterprise • Human Resources • By Zarixsol
Attendance Analytics Dashboard for Odoo 19
Transform raw attendance data into actionable workforce intelligence. Monitor who is present, absent, on leave, or late across your entire organization or by department from a single, beautifully designed analytics dashboard.
Key Highlights
Everything HR managers and attendance officers need in one place
Monthly Calendar
Color-coded grid with in/out times per employee per day
Today View
Real-time check-in, check-out & status for today only
KPI Analytics
Present, Absent, Leave, Weekend, Holiday & Late counters
Reports & Email
Export Excel/PDF and email monthly summaries to employees
Supported Odoo Editions
Works on both Community and Enterprise same features, no edition lock-in
Odoo 19 Community
Fully supported. Install on your Community instance with standard hr_attendance, hr_holidays, and mail modules no Enterprise apps required.
Odoo 19 Enterprise
Fully supported. Seamlessly integrates with Enterprise Attendances, Time Off, and HR workflows. All dashboard tabs, charts, and reports work identically on Enterprise.
Who Is It For?
Designed for HR teams that need visibility beyond standard attendance lists
HR Managers
Get a bird's-eye view of monthly attendance patterns, leave trends, and late arrivals across all departments.
Attendance Officers
Quickly filter by department or employee, search by name, and export reports for payroll or compliance.
Department Heads
Restricted access lets managers see only their own department's attendance without full HR admin rights.
Why Zarixsol
Built by HR & Odoo specialists for real-world workforce management
Odoo 19 Community & Enterprise
Native OWL client action for both editions. Integrates with hr_attendance, hr_holidays and mail no Enterprise-only dependencies.
No Extra Services
Works entirely within Odoo. No external API, subscription, or third-party dashboard required.
Fully Configurable
Grace periods, default work hours, working days, and per-user access control from Odoo settings.
Dedicated Support
Implementation, customization, and deployment assistance from the Zarixsol team.
Key Features
A complete attendance analytics solution for Odoo 19 Community & Enterprise from daily snapshots to monthly reports
Monthly Attendance Grid
Interactive calendar matrix showing every employee's daily status with color-coded cells, in/out times, and per-row monthly totals.
Today Tab
Dedicated today-only view with live KPIs (Present, Absent, On Leave, Week Off, Holiday, Late) and a detailed employee status table.
Overview Charts
Doughnut and bar charts visualizing monthly attendance distribution Present, Absent, Leave, Weekend, Holiday and Late counts.
In / Out Times
Each present day shows check-in and check-out times directly in the grid cell, with total hours on hover.
Late Check-in Detection
Automatically flags late arrivals based on employee work calendar or company default schedule with configurable grace period.
Leave & Holiday Tracking
Validated time-off requests and public holidays are reflected in the grid. Hover leave cells to see leave type.
Filters, Search & Navigation
Department Filter
Multi-select department dropdown to narrow the dashboard to specific teams.
Employee Filter
Select one or more employees from a dropdown list for focused analysis.
Instant Search
Type-ahead search bar filters employees by name, job title, or department in real time.
Month Navigation
Previous / next month arrows and a Today button to jump to the current month and today tab instantly.
Today Column Highlight
Current date column is visually highlighted in the monthly grid for quick orientation.
Department Access Control
Non-admin users with dashboard access see only employees in their own department.
Reports & Export
Excel Export
Download the full monthly attendance grid as a formatted .xlsx file with color-coded cells and summary columns.
PDF Report
Generate a printable PDF monthly attendance report directly from the dashboard.
Email Reports
Send personalized monthly attendance summaries to each employee's work email with present/absent/leave counts and total hours.
Screenshots
Walkthrough of the Attendance Analytics Dashboard every tab, filter, and report
The Today tab gives a real-time snapshot of the current workday. KPI cards show how many employees are Present, Absent, On Leave, on Week Off, on Holiday, or Late today. Below the cards, a table lists every employee with their department, status badge, check-in time, check-out time, and total hours worked.
Use the Search employee... bar at the top to instantly filter the Today table by employee name, job title, or department. The employee count badge updates to show "X of Y Employees" when a search is active. Clear the search with the à button to restore the full list.
The Attendance tab displays a full monthly grid one row per employee, one column per day. Each cell is color-coded: green for Present (with in/out times), red for Absent, yellow for Leave, grey for Weekend, and purple for Holiday. The current date column is highlighted in red. Summary columns on the right show monthly totals per employee.
The search bar works across all tabs. On the Attendance tab, typing an employee name instantly filters the monthly grid to show only matching rows ideal for quickly checking a specific person's attendance record without scrolling through hundreds of employees.
The All Departments dropdown lets you select one or more departments. Click Apply to reload the dashboard with only employees from the selected departments. KPI counters and the grid update accordingly. Use the reset button to clear all filters.
The All Employees dropdown supports multi-select. Pick specific employees to compare their attendance side by side in the monthly grid. This is useful for auditing a small group or reviewing a team's performance for payroll processing.
The Overview tab combines the monthly KPI summary cards with interactive charts. A doughnut chart shows attendance status distribution (Present, Absent, Leave, Weekend, Holiday, Late) and a bar chart provides a side-by-side monthly KPI breakdown perfect for management presentations and quick trend analysis.
The Leaves tab provides a focused summary table listing only employees who took leave during the selected month. Each row shows the employee name, total leave days, and department making it easy to review time-off patterns without scanning the full attendance grid.
Click the green Excel button to download the current month's attendance data as a formatted .xlsx spreadsheet. The export includes the full employee grid with color-coded cells, in/out times for present days, and summary columns (Present, Absent, Leave, Weekend, Holiday, Hours) ready for payroll or HR records.
Click the red PDF button to generate a printable monthly attendance report. The PDF includes the month label, employee attendance grid, and per-employee summary totals suitable for archiving, audits, or sharing with management.
Click the orange Send Report button to queue personalized monthly attendance emails for all filtered employees. Each email contains the employee's name, present/absent/leave counts, and total hours worked. Emails are sent to the employee's work email address using Odoo's mail template system.
Quick Setup Guide
Get your Attendance Analytics Dashboard running in five simple steps
Install the Module
Go to Apps, search for Attendance Analytics Dashboard, and click Install. Requires Attendances, Time Off, and Discuss modules.
Configure Settings
Navigate to Attendances → Configuration → Settings. Set the late check-in grace period, early departure grace, default work hours, and default working days for your company.
Grant User Access
Go to Settings → Users, open a user, and enable Allow to Access Attendance Dashboard under the Attendance Dashboard privilege. Attendance Officers get access by default.
Set Employee Calendars
Assign a Working Schedule to each employee for accurate weekend/weekday detection and late check-in calculation. Employees without a calendar use company default settings.
Open the Dashboard
Go to Attendances → Analytics Dashboard. Use the tabs (Today, Attendance, Overview, Leaves), filters, and export buttons to analyze your workforce data.
Prerequisites
- Odoo 19.0 Community or Enterprise both editions are fully supported
- Attendances, Time Off (hr_holidays), and Discuss (mail) modules must be installed
- Employees must have attendance records (check-in/check-out) for present days to appear
- Validated time-off requests are required for leave days to show in the grid
- Public holidays must be configured in Time Off → Configuration → Public Holidays
- For Excel export, the xlsxwriter Python library must be installed on the server
FAQ
Frequently asked questions about the Attendance Analytics Dashboard
Which Odoo version and edition is supported?
Built for Odoo 19.0 on both Community and Enterprise editions. It uses OWL 2 client actions and standard open-source modules (hr_attendance, hr_holidays, mail) no Enterprise-only apps are required.
Is Enterprise required for any feature?
No. All dashboard features monthly grid, Today tab, KPI charts, Excel/PDF export, and email reports work on Community and Enterprise alike. Enterprise users get the same experience with no extra configuration.
Who can access the dashboard?
Users with the Allow to Access Attendance Dashboard security group or Attendance Officer role. HR Administrators see all employees; other users see only their own department.
How is "Late" determined?
Late is calculated by comparing the employee's first check-in against their working schedule start time, plus a configurable grace period (default 15 minutes) set in Attendances Settings.
What do the grid cell colors mean?
Green = Present (with in/out times), Red = Absent, Yellow = Leave, Grey = Weekend, Purple = Public Holiday. A yellow border indicates late check-in.
Can I export data for payroll?
Yes. Use the Excel button to download a spreadsheet with the full monthly grid, in/out times, and summary columns (Present, Absent, Leave, Hours). The PDF button generates a printable report.
How do email reports work?
Click Send Report to queue emails for all currently filtered employees. Each email includes their monthly present/absent/leave counts and total hours, sent to their work email via Odoo mail.
Does the Today tab show monthly totals?
No. The Today tab shows only today's data one count per employee for the current date. Monthly KPI totals appear on the Attendance and Overview tabs.
Is an external service required?
No. The dashboard runs entirely within Odoo using your existing attendance, leave, and holiday data. No API keys, subscriptions, or third-party tools needed.
Releases
Version history and changelog
Version 19.0.1.0.3
- Check-in and check-out times displayed in attendance grid cells
- Check-out column added to Today tab employee table
- Hours worked shown in tooltip and Today tab
Version 19.0.1.0.2
- Current date column highlight in monthly attendance grid
- Employee search bar with instant filtering by name, job, or department
- Overview tab KPI charts doughnut and bar chart visualizations
Version 19.0.1.0.1
- Separate Today tab with today-only KPIs and employee status table
- Fixed monthly KPI totals incorrectly showing on Today tab
- Today button navigates to current month and Today tab
Version 19.0.1.0.0
- Monthly attendance calendar grid with color-coded status cells
- Today, Attendance, Overview, and Leaves tabs
- Department and employee filters with month navigation
- KPI summary bar Present, Absent, Leave, Weekend, Holiday, Late
- Excel and PDF report export
- Email monthly attendance reports to employees
- Department-based access control for non-admin users
- Configurable grace periods and default work schedule in settings
Start Using Attendance Analytics Dashboard Today
Give your HR team real-time workforce visibility with monthly calendars, KPI charts, and one-click reports on Odoo 19 Community or Enterprise.
OUR SERVICES
Odoo Customization
Odoo Implementation
Odoo Support
Odoo Migration
Odoo Integration
Odoo Consultancy
Odoo Licensing
Hire Odoo Developer
info@zarixsol.com • www.zarixsol.com
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