- Home
- Apps
- SaaS Tools
- Attendance Dashboard Advanced
Illustrative previewA made-to-order Odoo module delivering an employee attendance calendar,
monthly summaries, and an advanced HR analytics dashboard.
ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19 database.
What is Attendance Dashboard Advanced?
A made-to-order Odoo module delivering an employee attendance calendar, monthly summaries, and an advanced HR analytics dashboard. ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19 database. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Most HR teams running Odoo hit the same wall: the native Attendances app records raw check-in/check-out pairs, but managers actually need to see patterns — who is chronically late, how many hours each person logged this month, which days had gaps, and how a department trends over a quarter. Out of the box that means exporting hr.attendance records to a spreadsheet, hand-building pivots, and repeating the exercise every pay cycle. The calendar view that would answer "what did March look like for this employee" simply is not there, and the stock pivot and graph views do not give leadership a single glanceable HR dashboard.
Attendance Dashboard Advanced is a build-to-order Odoo module ECOSIRE designs and develops to close exactly that gap. At its core is a monthly per-employee attendance calendar — an OWL client-side component backed by hr.attendance and hr.employee — that renders each day colour-coded by presence, absence, partial day, or leave, with worked-hours totals rolled up per week and per month. On top of it sits an advanced HR dashboard built from computed models: aggregate models.Model records with @api.depends compute fields and read_group queries that surface headcount present, total and average hours, late arrivals, early departures, and overtime, filterable by department, job position, work location, and date range. Where it helps, we also expose the metrics through Odoo's native pivot and graph views and ship printable QWeb monthly summary reports for payroll and audit.
Technically, the module is a clean, upgrade-safe addon with its own __manifest__.py, dedicated models and stored/computed fields, ir.model.access.csv plus record rules so an employee sees only their own calendar while HR managers see the whole company, XML and OWL views for the calendar widget, and optional ir.cron jobs or automated actions to pre-aggregate heavy metrics overnight for large databases. It reads existing attendance data with no destructive migration, respects multi-company boundaries, and integrates with hr.leave so approved time off shows correctly on the calendar. It can also be queried through Odoo's XML-RPC/JSON-RPC API if you want to feed the summaries into an external BI tool. We target Odoo 17.0, 18.0, and 19.0 and adapt to whether you run Community or Enterprise (for example, gracefully handling the presence of the Enterprise Planning and advanced HR apps).
Because this is made to order, delivery follows a scoping-first path: a short call to confirm which metrics, filters, and reports you need, a fixed quote against that scope, then development, UAT on a staging copy of your database, and installation on production with a support window afterward. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company consolidation, deep localization of overtime or shift rules, and larger historical-data aggregation increase the quoted scope.
What you get
- Installable source code for your version of the module, licensed for your Odoo database
- Installation and configuration on your environment, including menu, access-group, and threshold setup
- Technical documentation covering models, computed fields, security rules, and cron jobs
- End-user guide plus a live training session for HR and manager users
- Post-go-live support window for defect fixes and questions after deployment
- UAT on a staging copy of your database with a documented rollback plan before production install
- Git repository handover with tagged release for your Odoo version
- Configured QWeb monthly summary report templates ready for payroll use
Who this is for
HR Manager
Needs a single dashboard showing who is present, total and average hours, and late or overtime trends by department, without exporting `hr.attendance` to spreadsheets every pay cycle.
Payroll Officer
Wants reliable monthly worked-hours summaries per employee, printable for the payroll cut-off and reconcilable against leave, so overtime and absences are captured before running payroll.
Department or Team Lead
Wants a monthly calendar view of their own team's attendance to spot chronic lateness or absence patterns early, with visibility limited to their department by record rules.
Operations or ERP Manager
Runs Odoo across multiple companies and needs consolidated attendance analytics that respect company boundaries and can feed an external BI tool via the API.
How Attendance Dashboard Advanced Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Attendance calendar view | Purpose-built OWL monthly calendar, colour-coded by presence and leave | Possible but you design and maintain the widget yourself | Often a fixed calendar with limited configurability | No monthly attendance calendar — only list, pivot, and graph views |
| Advanced HR dashboard | Aggregate models with KPIs, filters, and pivot/graph, built to your metrics | Fully bespoke but full build cost and timeline on you | Generic dashboard, may not match your KPIs or rules | No consolidated HR attendance dashboard out of the box |
| Fit to your rules | Thresholds, overtime, and schedules tailored during scoping | Fully tailored, entirely your specification and effort | Limited to the vendor's configuration options | Only what core fields and standard views expose |
| Security and access control | Record rules scoped to employee, team, and HR manager as you define | Whatever you build and test yourself | Depends on the module; often coarse-grained | Standard HR access groups, no attendance-specific record rules |
| Odoo version coverage | Built and tested for 17.0, 18.0, 19.0, Community or Enterprise | Whatever you target and maintain | Varies; may lag new releases or charge per version | Ships with each release but without these features |
| Support and ownership | Support window, docs, training, and git repo handover included | You own all maintenance and documentation | Vendor support terms vary; source may be obfuscated | Community forums or your Odoo partner |
| Cost and predictability | Indicative from $999, fixed quote after scoping | Open-ended developer time and project risk | Low list price but rigid and may need customization anyway | Included, but the capability gap remains |
| Delivery model | Scoping, UAT on staging, rollback plan, production install | Depends on your internal process and capacity | Self-install; you handle testing and rollout | Already installed; no build needed but no dashboard either |
Frequently Asked Questions about Attendance Dashboard Advanced
How long does delivery take?
This is a build-to-order module, so we start with a short scoping call, then build against a confirmed scope. Typical delivery is one working week from confirmed scope, depending on how many metrics, custom rules, and reports you need and the size of your historical attendance data.
Is this an existing app I can download and install right now?
No. ECOSIRE designs, builds, installs, and supports this module specifically for your database. It is a productized service, not an off-the-shelf instant download, which is why it fits your working schedules, thresholds, and security model exactly.
How does pricing and scoping work?
Pricing starts from $999 as an indicative, single-company base scope. After a short scoping call we send a fixed quote for your confirmed requirements. Drivers such as multi-company consolidation, deep overtime or shift-rule localization, and large historical-data aggregation adjust the quote.
Which Odoo versions and editions do you support?
We build and test for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. We adapt to your edition — for example handling how Enterprise HR and Planning apps are present — and confirm your exact version during scoping.
What about support and future updates?
Every engagement includes a post-go-live support window for defect fixes and questions. Because we hand over the git repository and full documentation, your team can maintain it, and we offer ongoing support or version-upgrade work (for example moving from 17.0 to 19.0) as a separate agreement.
Will it change or risk my existing attendance data?
No. The module reads existing `hr.attendance` records and adds its own aggregate models and views without destructive migration. We validate everything on a staging copy of your database during UAT and keep a documented rollback plan before touching production.
Can employees see other people's attendance?
Only if you want them to. Access is enforced with `ir.model.access.csv` and record rules: by default an employee sees only their own calendar, team leads see their department, and HR managers see the whole company. We tailor the access groups during scoping.
Related Modules

Arabic Reports Font Pack
A build-to-order Odoo module that ships an Arabic-compatible typeface into your QWeb reports, invoices and portal documents so Arabic and mixed Arabic-Latin text renders cleanly instead of falling back to tofu boxes or broken glyphs. ECOSIRE builds it to your scope, installs it, and supports it.

Asterisk / FreePBX VoIP CTI Connector
Click-to-dial, screen-pop and call logging between Asterisk/FreePBX and Odoo CRM. Built, installed and supported by ECOSIRE.

Audit Trail / Audit Log
Log every create, read, write and delete on any Odoo model with old/new field values for full, exportable traceability.

Audit Trail & SoX Compliance Log
An immutable, field-level audit trail for Odoo accounting — capturing who changed what, when, from which IP, with full before/after value diffs and tamper-evident locking your auditors can trust. Built to order, installed and supported by ECOSIRE.
Attendance Dashboard Advanced
A made-to-order Odoo module delivering an employee attendance calendar, monthly summaries, and an advanced HR analytics dashboard. ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19 database.
- Monthly per-employee attendance calendar rendered as an OWL component over `hr.attendance`, with each day colour-coded for present, absent, partial, or on-leave
- Worked-hours totals rolled up per day, week, and month directly on the calendar, computed from paired check-in/check-out records
- Advanced HR dashboard driven by aggregate models with `@api.depends` compute fields and efficient `read_group` queries
- KPI tiles for headcount present, total hours, average hours per head, late arrivals, early departures, and overtime