Skip to main content
iVentureTeam

Odoo 20 Attendances Release Notes

All 6 Attendances changes from the official Odoo 20 release notes, explained in plain words with a screenshot from a live Odoo 20 database, plus where to find each one and what it means for your upgrade.

Planning the move? See our Odoo upgrade services, the Odoo 20 upgrade guide or get a number from the migration cost calculator.

New feature 2Enhancement 3Security 1In Community 6
Type

Change 1 of 6

Automatic check-out time

EnhancementCommunity

Employees with no working hours set (flexible) can now define a specific automatic check-out time.

Official Odoo 20 release note

In plain words

Automatic Check-Out can now be based on a Specific Time (for example 8:00 PM) instead of a tolerance after the schedule. The specific-time job checks out every open attendance, so it also covers employees with a flexible schedule.

Settings > AttendancesBased on: Specific Time, 8:00 PM (setting not saved in the test database).

Where to find it

  1. Settings > Attendances > Automatic Check-Out.
  2. Choose Specific Time.

For users

Set one daily cut-off time for check-outs.

For developers

New company fields auto_check_out_mode and auto_check_out_specific_time; new cron step _cron_auto_check_out_specific_time.

Upgrading from Odoo 19

Existing setups stay on Tolerance (default).

  • The setting help text still says it does not apply to flexible schedules; the specific-time cron code itself does not filter them out.

Change 2 of 6

Overtime analysis report

New featureCommunity

Partly confirmed in the Odoo 20 source code. Parts of this note could not be traced.

Analyze overtime and find which rules applied to each overtime with the new overtime analysis report.

Official Odoo 20 release note

In plain words

An overtime analysis report was added during development, then the overtime models were replaced by the new time rule engine before release. Not verified in the final Odoo 20 source used here.

Where to find it

  1. Attendances > Reporting: only the Attendances report exists in this build.

For users

In this build, overtime is handled by Automatic Rules and time types.

For developers

hr.attendance.overtime no longer exists in the final source.

Upgrading from Odoo 19

Overtime data moves to the time rule engine.

  • Text-only: the report from commit e1415f480786 is not in the final source; commit dce36b041669 replaced overtime models with hr.time.rule.

Change 3 of 6

Overtime rulesets

EnhancementCommunity

Partly confirmed in the Odoo 20 source code. Parts of this note could not be traced.

Easily link new employees to an overtime ruleset using a new smart button.

Official Odoo 20 release note

In plain words

A smart button linking employees to an overtime ruleset was added during development, but rulesets were later replaced by Automatic Rules. Not verified in the final Odoo 20 source used here.

Where to find it

  1. Attendances > Configuration > Automatic Rules.

For users

In this build, rules apply to employees through the rule's Employees condition.

For developers

The overtime ruleset model is gone; see hr.time.rule.

Upgrading from Odoo 19

Rulesets are replaced by time rules.

  • Text-only: the ruleset smart button (commit 4818e6e23c37) is not in the final source; rulesets were replaced by commit dce36b041669.

Change 4 of 6

Photo at check-in

New featureCommunity

If the check-in device has a camera, take a photo of employees when they check in.

Official Odoo 20 release note

In plain words

A new setting, Take Pictures on Check-In, captures a photo with the device camera when an employee checks in, in the kiosk or from the systray.

Settings > AttendancesThe Take Pictures on Check-In setting. The photo itself needs a camera, so the setting is shown instead.

Where to find it

  1. Settings > Attendances > Take Pictures on Check-In.

For users

Confirm who checked in with a photo.

For developers

Company field attendance_capture_check_in; camera hook useCamera; image stored on hr.attendance.

Upgrading from Odoo 19

Off by default.

  • The capture step needs a real camera on the check-in device, which the headless test browser does not have.

Change 5 of 6

Prevent app use

SecurityCommunity

Users without Attendances access rights can no longer use the app.

Official Odoo 20 release note

In plain words

The Attendances app menu now needs an Attendances access level. A new "Self Attendance Edit" level lets users manage their own attendances; users set to "No" do not get the app.

Settings > Users > Marc Demo > Access RightsThe Attendances levels: No, Self Attendance Edit, Officer: Manage all attendances, Administrator.

Where to find it

  1. Settings > Users: open a user, Access Rights tab.
  2. Human Resources > Attendances.

For users

Admins choose who can use Attendances; new users get Self Attendance Edit by default.

For developers

New group hr_attendance.group_hr_attendance_own; root menu groups are own + officer.

Upgrading from Odoo 19

Users without any Attendances level lose the app; assign Self Attendance Edit where needed.

Change 6 of 6

Public holiday option ruleset

EnhancementCommunity

Partly confirmed in the Odoo 20 source code. Parts of this note could not be traced.

Define and compute overtime rates for public holidays in Attendances rulesets.

Official Odoo 20 release note

In plain words

Public holidays can be targeted by rules. In the final build, rulesets became Automatic Rules, and each rule has a Public Holidays condition next to the week days, with its own time type (for example an overtime rate) as the effect.

Attendances > Configuration > Automatic Rules > Employee Schedule RuleThe Public Holidays condition of a time rule.

Where to find it

  1. Attendances > Configuration > Automatic Rules.
  2. Open a rule: Work Days > Public Holidays.

For users

Pay public-holiday work at a different rate.

For developers

hr.time.rule.apply_on_public_holidays; the attendance overtime ruleset models were removed.

Upgrading from Odoo 19

Old rulesets are replaced by time rules.

  • Marked partial: the ruleset from commit f0feeca0e0e0 was replaced by Automatic Rules (dce36b041669); the public holiday option lives on there.

See all 585 Odoo 20 changes across 52 apps

Odoo 20 Attendances: common questions

What is new in Odoo 20 Attendances?

The official Odoo 20 release notes list 6 Attendances changes (2 new features, 3 enhancements, 1 security). They include Automatic check-out time, Overtime analysis report, Overtime rulesets, Photo at check-in and more.

Are the Odoo 20 Attendances changes available in Community edition?

Yes. All 6 Attendances changes are in Odoo 20 Community, so they are in Enterprise too.

Do Odoo 20 Attendances changes affect my customizations when upgrading from Odoo 19?

6 of the 6 changes have something to check when upgrading from Odoo 19, for example Automatic check-out time, Overtime analysis report, Overtime rulesets. Each change on this page has an "Upgrading from Odoo 19" note. Test custom modules on a copy of your database before moving production.

How do I upgrade Attendances to Odoo 20?

Restore a copy of your database, run the Odoo 20 upgrade on the copy, fix any custom modules that extend Attendances, then test your main Attendances flows with real users before switching production. iVentureTeam runs Odoo upgrades end to end, including custom module migration and user testing.

Odoo services for this

More Odoo 20 release notes

Planning your Odoo 20 move

Want these Attendances changes in your database?

We upgrade Odoo databases with their customizations and data intact, and test every custom module against the new version before go-live.