| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Employees (hr)
• Discuss (mail) |
| Lines of code | 418 |
| Technical Name |
odoo_employee_birthday |
| License | LGPL-3 |
| Versions | 18.0 19.0 |
Employee Birthday Tracker
Never miss an employee birthday again. A lightweight OWL 2 dashboard that groups birthdays by Today, In 3 Days, In 7 Days, and In 15 Days — with a monthly statistics bar chart and one-click filtered views. Install and run with zero configuration.
- ✗ HR teams forget employee birthdays — awkward silences and missed culture moments hurt team morale.
- ✗ Manually checking each employee profile in Odoo HR is slow and error-prone — impossible to do daily.
- ✗ Spreadsheets and calendar reminders are disconnected from your Odoo data — always out of sync.
- ✗ No visibility on which months have the most birthdays — hard to plan gifts, cakes, or team events in advance.
- ✓ One dashboard glance every morning — Today, 3 Days, 7 Days, 15 Days KPIs always visible at a glance.
- ✓ Live data directly from Odoo HR — always accurate, always up-to-date, no manual sync needed.
- ✓ Click any KPI card to open the filtered employee list instantly — take action in seconds, not minutes.
- ✓ Monthly bar chart shows upcoming busy months — plan gifts and team celebrations weeks in advance.
Key Features
hr and web modules.
Setup Guide
1) Place the odoo_employee_birthday folder in your Odoo custom addons directory and restart the server.
2) Enable Developer Mode — go to Settings → Activate Developer Mode, then click Apps → Update Apps List.
3) Search for "Birthday Tracker" in Apps and click Install. The 🎂 menu appears immediately after installation.
4) Open the dashboard — you'll see 4 KPI cards, a Today's birthdays panel, and a monthly chart.
Main dashboard — 4 KPI cards, Today's birthdays panel, and monthly statistics chart
5) Scroll down to see the Upcoming — Next 15 Days list with urgency badges and the monthly bar chart.
Upcoming birthdays with color-coded urgency badges and the monthly bar chart
6) Click any KPI card (Today / 3 Days / 7 Days / 15 Days) to open a filtered employee list instantly.
Clicking "Today" card opens the filtered employee list instantly
7) The upcoming list shows each employee's avatar, department, birthday date (dd/mm), and a color-coded badge.
Upcoming list sorted by days remaining — badge color changes by urgency level
8) Click View All → to see the complete birthday list for all employees.
All Birthdays list view — full employee list sorted by birthday date
9) Make sure each employee has a Date of Birth set in Employees → Private Information → Date of Birth. Only employees with a birthday set will appear on the dashboard.
Frequently Asked Questions
The dashboard only shows active employees who have a Date of Birth set. Go to Employees → [Employee] → Private Information → Date of Birth and make sure the field is filled in.
No. The Today group (days = 0) is exclusive. The 3-day group covers days 1–3, the 7-day covers days 1–7, and the 15-day covers days 1–15. The 3-day group is a subset of the 7-day group.
Yes. In non-leap years, employees born on February 29 are treated as having their birthday on February 28. No errors or missed notifications.
Yes. The module only depends on hr and web, both available in Community and Enterprise. There are no conflicts with Enterprise modules.
Go to Apps, search "Birthday Tracker", and click Uninstall. The module does not create any new database columns — it only uses the existing birthday field from hr.employee, so uninstalling is completely safe.
Support
- Email support: nextstep.vina@gmail.com
-
Response time: We aim to respond within 1–2 business days. Please include your Odoo version and a description of the issue.
-
Source code: LGPL-3 — free to use, modify, and redistribute. Available on GitHub: github.com/RandyNguyenN/odoo_employee_birthday
Please log in to comment on this module