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. Attendances
  3. Odoo Wings HR Attendance Dashboard v 19.0
  4. Sales Conditions FAQ

Odoo Wings HR Attendance Dashboard

by Odoo Wings https://apps.odoo.com/apps/modules/browse?author=Odoo%20Wings
Odoo

$ 2.00

v 19.0 Third Party
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)
• Time Off (hr_holidays)
• Discuss (mail)
• Calendar (calendar)
Lines of code 743
Technical Name hr_dashboard_odoo_wings
LicenseOPL-1
Websitehttps://apps.odoo.com/apps/modules/browse?author=Odoo%20Wings
Versions 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)
• Time Off (hr_holidays)
• Discuss (mail)
• Calendar (calendar)
Lines of code 743
Technical Name hr_dashboard_odoo_wings
LicenseOPL-1
Websitehttps://apps.odoo.com/apps/modules/browse?author=Odoo%20Wings
Versions 18.0 19.0
  • Description
  • License
⚡ Ready for Odoo 19 · Community & Enterprise

HR Attendance Dashboard

Live attendance intelligence for your workforce — know exactly who is Present, On Leave, or Absent today, with clickable drilldowns and auto-refresh.

Odoo 19 Community & Enterprise OWL Component · v19.0.1.0.0
☷
Live Attendance Counts
Real-time Total, Present, On Leave & Absent counts for your entire company.
▶
One-Click Employee Drilldown
Click any stat card to open a filtered list of the relevant employees instantly.
↻
Auto-Refresh Every 5 Min
Dashboard data updates automatically — no page reload or manual action required.
●
Timezone-Aware Logic
Today's boundaries use the user's local timezone — accurate for every office worldwide.
Overview Screenshots Setup FAQs Technical
Overview

What does this module do?

The Odoo Wings HR Attendance Dashboard gives your HR team a single, always-current view of the workforce. It queries live attendance and approved-leave records and splits every active employee in your company into four clear groups — Total, Present, On Leave, and Absent — with counts, percentages, and one-click drilldowns into the underlying Odoo records. No configuration. No setup wizard. Install and it works immediately.

Example: At 09:30 AM you open the dashboard and instantly see — 89 Present (69%) · 12 On Leave (9%) · 27 Absent (21%) out of 128 total employees. Click Absent Today to open the filtered employee list and act immediately.
▮  4 Live Stat Cards
Total Employees · Present Today · On Leave Today · Absent Today. Each card shows a count and a percentage of the total workforce.
▮  Attendance Overview Panel
Horizontal progress bars for Present, On Leave, and Absent — showing both employee count and fraction of the total at a glance.
▮  Quick Summary Circles
Colour-coded percentage circles for Present, On Leave, and Absent — also clickable for instant drilldown into the relevant employee list.
▮  OWL Component Architecture
Built natively with Odoo 19's OWL (Odoo Web Library) framework. Uses the standard JSON-RPC endpoint — zero external dependencies.
Screenshots

See it in action

Screenshots are ordered for the strongest product story: the full dashboard first, then individual drilldowns.

1. Main Attendance Dashboard

Main Attendance Dashboard — 4 stat cards with overview panel
The full dashboard: 4 stat cards (Total · Present · On Leave · Absent), Attendance Overview bars, and Quick Summary percentage circles — all in one screen.

2. Present Employees Drilldown

Present Employee Drilldown — filtered attendance list
Clicking the Present Today card opens the filtered hr.attendance list showing every employee who checked in today, with check-in/out times and work hours.

3. On Leave Employees Drilldown

On Leave Employee Drilldown — filtered list with leave details
Clicking On Leave Today lists employees with a validated (approved) leave covering today and who have not checked in — including leave type, from/to dates, and duration.

4. Absent Employees Drilldown

Absent Employee Drilldown — employees with no check-in or leave
Clicking Absent Today opens the hr.employee list filtered to those with no attendance record and no approved leave — the employees you may need to follow up with.
How It Works

Classification logic

Every time data loads, the controller classifies all active employees in the current company into exactly one bucket.

✓
Present
An employee is Present if they have at least one hr.attendance check-in record whose check_in timestamp falls within today's start and end (using the user's local timezone boundaries converted to UTC).
Priority: Present beats On Leave — an employee who checked in despite having approved leave is counted as Present.
✈
On Leave
An employee is On Leave if they have a validated (state = validate) hr.leave record whose date_from ≤ today ≤ date_to, and they did not check in today. Pending or refused leaves are excluded.
✗
Absent
Everyone remaining — active employees in the company who have neither an attendance check-in nor a validated leave record covering today. These are the employees you may want to follow up with.
Setup

How to use it

No configuration is required. The module is ready immediately after installation.

1
Install the module from the Odoo Apps Store. Dependencies — hr, hr_attendance, and hr_holidays — are standard Odoo modules and will be installed automatically if not already present.
2
Navigate to Attendances in the top menu and click Dashboard. The dashboard opens immediately with live data for today.
3
Review the four stat cards: Total Employees, Present Today, On Leave Today, and Absent Today. Each shows an employee count and the percentage of the total workforce.
4
Click any card (or any percentage circle in the Quick Summary panel) to open the corresponding filtered list view — attendances for Present, employees for On Leave and Absent.
5
The dashboard auto-refreshes every 5 minutes in the background. Use the Refresh button in the header to pull the latest data immediately at any time.
FAQs

Frequently asked questions

How does the module know who is "Present"?
It searches hr.attendance for any check-in record whose timestamp falls within today's start and end — calculated in the logged-in user's local timezone, then converted to UTC for the query.
What counts as "On Leave"?
Only validated (approved) leave records in hr.leave whose date range covers today. Draft, refused, or pending-manager-approval leaves are excluded. An employee who checked in despite having approved leave is counted as Present, not On Leave.
Does it support multiple companies?
Yes. The dashboard automatically filters to the current user's active company, so switching companies in Odoo will show the correct headcount for that company.
What happens when I click "Absent Today" and everyone is accounted for?
The module shows a success notification: "All employees are accounted for today!" — rather than opening an empty list. The same applies to On Leave when no one has approved leave.
How often does the dashboard refresh?
Automatically every 5 minutes via a JavaScript setInterval timer. You can also click the Refresh button at the top-right of the dashboard to reload data immediately.
Which Odoo versions are supported?
This release targets Odoo 19 (Community and Enterprise). The module is built with OWL — Odoo 19's native component framework — and requires no third-party JavaScript libraries.
Technical

Module information

Odoo 19 Compatible
Version string: 19.0.1.0.0. Category: Human Resources / Attendances.
Dependencies
hr, hr_attendance, hr_holidays — all standard Odoo modules, installed automatically.
License
OPL-1. Price at Lowest Cost
Frontend Architecture
OWL Component registered as a client action. SCSS for styling. No external JS libraries.
Backend Endpoint
POST /hr_dashboard_odoo_wings/get_attendance_data — JSON-RPC, auth='user'.
Security
All authenticated Odoo users can view. Data is scoped to the user's current company.
HR Attendance Dashboard
by Odoo Wings  ·  v19.0.1.0.0  ·  Odoo 19 Community & Enterprise
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