Human Resources

Odoo Attendances: time clock software for SMBs

Community + Enterprise

Track employee attendance

Odoo Ready Partner
★★★★★4.9 on Clutch
Calgary, in-house team
Odoo Attendances logo
What it does

What Odoo Attendances does

Odoo Attendances is the app that tracks who clocked in, who clocked out, and how many hours each employee worked. Staff check in from a tablet at the door, from their browser at their desk, or from the mobile app on their phone, and the system logs the timestamp, the mode used, and (optionally) the location. Managers see the day's attendance, the week's overtime, and any missing entries at a glance.

It covers shift work, salaried check-in, kiosk-style entry at the front door, optional PIN protection, and overtime calculation against your company's working schedule. You can test Odoo Attendances free on the Odoo trial; pricing kicks in only if you install more than one Odoo app.

For Odoo's own product overview, see Odoo's product listing.

How it works

The day-to-day flow

Setup starts on the company settings. Pick the working schedule (the standard week of hours that count as on-the-clock), pick the overtime ruleset (what counts as overtime per day, per week, on holidays), pick the kiosk identification mode if you run one (barcode/RFID, barcode plus manual name selection, or pure manual name selection) and whether to require a PIN as a second factor. From there, attendance check-in runs in one of three modes: Kiosk (the shared tablet at the door), Systray (the clock-in button on every employee's browser), or Manual (a manager logs the time on the employee's behalf).

An hourly employee walks in at 7:55 AM and taps their badge against the kiosk. The system logs the check-in with the kiosk identifier and the mode used. At 11:55 they tap out for lunch; at 12:25 they tap back in; at 4:00 they tap out for the day. The day's total is calculated against the working schedule, and any minutes over the scheduled day flag as overtime per the ruleset.

Managers see the live dashboard: who is in, who is out, who has not checked in yet, who is over their hours for the week. The attendance record is the source of truth for the timesheet (when paired with Timesheets), the payroll calculation (when paired with Payroll), and the overtime reporting. Missing check-ins or check-outs surface for manager review before payroll runs.

Calibre configures Odoo Attendances for Alberta businesses: step by step, in writing.

Speak to an Implementation Specialist
In this module

What's inside Odoo Attendances

Three Check-In Modes
Per employee or company-wide, attendance check-in runs in Kiosk mode (a shared tablet at the door), Systray mode (a clock-in button on every employee's browser), or Manual mode (a manager logs the time on the employee's behalf). Mixed setups are common: factory floor on the kiosk, office staff on the systray button.
Kiosk Mode With Optional PIN
The kiosk turns any tablet into a check-in station. Employees identify themselves by scanning a barcode badge, by RFID, or by tapping their name on the touchscreen (depending on the kiosk mode you pick). An optional PIN can be required as a second factor so a misplaced badge cannot punch someone in. The kiosk URL can be locked to a single device on the company network, and the kiosk auto-locks between check-ins.
Overtime Calculation Against the Working Schedule
An overtime ruleset compares logged hours against the employee's working schedule. Two rule families stack: quantity-based rules (anything over X hours per day or per week) and timing-based rules (hours worked on non-working days, outside a specified schedule, or while the employee was scheduled off). Salaried employees on a 40-hour week, hourly employees on a 35-hour week, and shift workers on rotating schedules each calculate against their own working calendar.
Live Dashboard With In/Out Status
The dashboard shows who is in, who is out, who is on a break, and who has not checked in yet for the day. Managers planning a project sprint or a customer visit see the team's live status before booking a meeting.
Missing Check-In and Check-Out Alerts
When an employee checks in without ever checking out (or vice versa), the record surfaces for manager review before payroll runs. The manager can edit the missing timestamp with a reason logged on the audit trail.
Geolocation on Check-In
When the systray button is used from the browser or the mobile app, the employee's GPS coordinates can be captured alongside the timestamp. A field service team checking in from a customer site keeps the proof of presence on the attendance record.
Barcode Badge Support
Each employee can carry a barcode badge that scans straight into the kiosk for one-tap check-in. The barcode field on the employee record links to a printable badge layout, ready for a label printer at HR.
Time Off Aware
An employee who is on approved time off shows as Out on the dashboard with the leave type, not as a missing check-in. The attendance ruleset knows about company holidays and approved leaves, so payroll does not need to dock or pay for a day that was already approved off.
Pivot and Graph Reports
Built-in reports break attendance and overtime down by employee, department, period, and overtime category. The dashboard shows the upcoming weeks with red flags on departments that are stretched thin or running over budget on overtime.
Multi-Site and Multi-Company
A company running multiple sites runs one Attendances setup per site (each with its own kiosk and its own working schedule) under one Odoo. Reports roll up across sites, while each site's manager only sees their own team's records.
Built for

Is Odoo Attendances right for your team?

Outgrowing the entry-level tools

SMBs whose data lives in QuickBooks, HubSpot Free, or Excel spreadsheets that were set up when the business was smaller. The team now spends hours building reports by hand and reconciling between tools every month-end.

Operations across multiple tools

Retail, manufacturing, mechanical, or professional services businesses with 10 to 200 employees running on a patchwork of point tools. The team wants one database for the whole company instead of Zapier holding it together.

At a glance Community + Enterprise Cloud, Odoo.sh, or self-host iOS + Android app 15-day free trial CSV migration from current tool Odoo Ready Partner support
Bundle

Apps people often run with Odoo Attendances

Odoo Attendances feeds Odoo Timesheets the logged hours, so a salaried employee who clocks in and out also has those hours pre-filled on their timesheet against the right project or task. With Odoo Payroll (Enterprise), attendance hours and the flagged overtime drop onto the payslip as worked hours and overtime hours at the right rate. Odoo Employees stores the employee record, the working schedule, the manager-of relationship, and the barcode badge field. Odoo Time Off marks an approved-leave day on the dashboard so attendance does not flag it as missing. Odoo Planning uses the live in/out status when assigning shifts. Odoo Field Service (Enterprise) reads the geolocation on the check-in to validate on-site arrival.

Pricing

What Odoo Attendances costs

One App Free
CA$0
forever
  • One app, unlimited users
  • Multi-company allowed
  • Odoo Online hosting
  • Dependent apps included free
If Odoo Attendances is the only Odoo app you install
Custom
CA$55
/user/month, billed yearly
  • Everything in Standard
  • Studio (no-code customizer)
  • Multi-company management
  • Hosting: Online, Odoo.sh, or on-premise
  • External API access
Choose this when you need custom layouts or multi-company management.
Calibre Implementation
Quote
phase-by-phase, in writing
  • Scoping, configuration, training
  • Data migration from your current tool
  • Named engineer through go-live and support
Book the call →
Free 45-minute scoping call. Quote in writing before any code ships.

Pricing source: Odoo's published Standard and Custom plans as of 2026-05. Calibre quotes in CAD; conversion from Odoo's local pricing in your region may vary.

Questions

Common questions about Odoo Attendances

Is Odoo Attendances free?
You can test Odoo Attendances free on the Odoo 15-day trial. Beyond the trial, Odoo's one-app-free rule means it runs free for unlimited users, forever, but only if it is the only Odoo app you install. The free version covers check-in/check-out, the three modes (kiosk, systray, manual), overtime calculation, barcode badges, geolocation, the dashboard, and the standard reports. The moment you add a second app (Employees, Payroll, Timesheets, anything else), the setup moves to the paid Standard plan, which is around CA$35.20 per user per month billed annually for the full Odoo suite. Most companies add Employees alongside Attendances, so the paid tier kicks in early.
What's the difference between Odoo Attendances in Community and Enterprise?
The core check-in workflow is identical: the three modes, the kiosk with PIN or barcode, the overtime ruleset, the dashboard, the geolocation, and the standard reports all work in the free Community edition. Enterprise adds the polish layer: the polished native mobile app for clocking in from the road, the Payroll integration for pushing attendance hours onto the payslip, the Field Service link for matching check-in geolocation against the job-site address, and the polished pivot dashboards. Most growing teams move to Enterprise for the Payroll link and the mobile app.
Can we migrate our existing attendance records into Odoo?
Yes. Odoo Attendances accepts CSV and Excel imports for the employee list, the working schedules, historical attendance records (employee, date, check-in time, check-out time, hours worked), the overtime category mapping, and barcode badge codes. The work is rarely the upload itself, it is mapping your existing employee codes and shift codes to Odoo's structure cleanly so reporting comes out right. Calibre handles the mapping during the rollout and keeps the old timeclock live as a read-only reference for the first month so payroll can always check a record from before the cutover.
Does Odoo Attendances connect with our payroll and timesheets?
Yes to both, when the bridges are in. Timesheets is automatic: attendance hours pre-fill the timesheet for the day so a salaried employee who clocks in and out has the hours waiting on their project or task without retyping. The Payroll bridge (Enterprise) pushes attendance hours onto the payslip as worked hours and any flagged overtime at the right rate, so an hourly employee's paycheck reflects what they actually logged. Without the Payroll bridge, attendance hours stay in Attendances for reporting but do not flow to a payslip.
Can my staff clock in from their phone?
Yes. The Odoo mobile app (iOS and Android) covers the employee side: a check-in / check-out button on the home screen, the day's total at the top, and the option to capture GPS coordinates on the punch (per company policy). On the manager side, the same app shows the live dashboard, missing-punch alerts, and an approve/edit flow for time corrections. Push notifications fire when a punch is missed past the scheduled shift end. The polished native mobile app is part of the Enterprise tier; Community users get the responsive web admin, which works on a phone but is not as smooth for thumb taps.
How does the kiosk mode work?
The kiosk URL turns any tablet, laptop, or screen into a shared check-in station. Open the URL on the device, lock the browser to that tab, and mount the tablet at the door. Employees identify themselves by scanning a barcode badge, by RFID, or by tapping their name on the touchscreen (the kiosk mode you pick decides which). With PIN identification turned on, the employee also enters their PIN as a second factor. The kiosk logs each check-in with the kiosk identifier, the timestamp, and the mode used, and auto-locks between check-ins so the next employee does not see the previous one's record.
How is overtime calculated?
An overtime ruleset compares each employee's logged hours against their working schedule. Two families of rules can be combined. Quantity-based rules flag anything over a configured amount per day or per week (the most common pattern: anything over 8 hours a day, or anything over 40 a week). Timing-based rules flag hours worked on non-working days, outside a specified working schedule, or while the employee was scheduled off. Rules can stack, so a Saturday shift that takes an employee over 40 hours can count both as weekly quantity overtime and as a non-working-day timing overtime, paid at whichever rate the ruleset specifies. The flagged overtime hours drop onto the payslip at the right rate when Payroll is installed alongside.

Working with Calibre

How long does a Calibre implementation typically take?
Single-module rollouts on an existing Odoo setup run 2-6 weeks depending on data migration scope. Greenfield Odoo with a multi-module rollout runs 4-16 weeks. Calibre commits to a written, phase-by-phase timeline after the free scoping call before any code is written.
How much does a Calibre implementation cost?
Cost depends on module scope, user count, custom work, and migration complexity. Calibre's posture is a written fixed-phase quote after the scoping call rather than an hourly engagement, so the cost is committed in writing before the first commit.
What happens to our data if we ever want to leave Odoo?
Everything exports. CSV, XML, or a full PostgreSQL database dump, yours on day one. Migrating off Odoo has been done before and it's not a one-way door.
Speak to an Implementation Specialist

Talk to Calibre about Odoo Attendances.

Written, phase-by-phase quote before any code is written. Odoo Ready Partner, Calgary. In-house team, no offshore handoffs.

Speak to an Implementation Specialist Try the 15-day free trial

What you get

  • Free 45-minute scoping call with an Odoo-certified engineer
  • Module-by-module fit/gap assessment
  • Written, phase-by-phase quote
  • Named engineer for implementation and support
  • Data-export commitment in writing