```html
ODOO GUIDE

eTimeOffice Integration for Odoo Attendance Sync

Odoo 14.0 Odoo 15.0 Odoo 16.0 Odoo 17.0 Odoo 18.0 Odoo 19.0

Bring clock-in and clock-out times from your eTimeOffice system straight into Odoo. This guide is written for people who use Odoo every day-not for programmers.

By Akash Soni May 20, 2026

What this app does

Plain-language picture of how your time clock talks to Odoo.

Setup eTimeOffice

Download, place the add-on, restart Odoo, update apps, install, and assign access-written for newcomers.

First day after install

Install checklist, security groups, and two ways to open the same settings.

Your eTimeOffice sign-in in Odoo

Corporate ID, username, password, and turning the link on or off.

Keeping API login details safe

Who may know credentials, rotation when people leave, and what not to email.

Test your connection

Check that Odoo can reach eTimeOffice before you rely on it.

Automatic sync & schedule

Sync frequency, scheduled jobs, last sync time, and “test sync frequency.”

When IT opens Scheduled Actions

If the status text warns about jobs: Technical → Scheduled Actions, search eTimeOffice.

Pull punches for chosen dates

Use the manual sync window for a custom range or one employee code.

Match staff to device users

eTimeOffice users list, link wizard, and fields on the employee form.

Daily attendance in Odoo

Read check-in, check-out, hours, and filters in the attendance list.

Why times may differ from the device

Wall clock vs Odoo display: time zones and when to call IT.

Also fill Odoo’s normal attendance

When to turn on mirroring into the standard HR attendance screen.

Who can see what

Administrator vs everyday user, menus, and “My attendance.”

Sync history & when things go wrong

Sync run logs, common issues, and what each status means.

Key features

feature_icon
Scheduled punch import

Odoo calls eTimeOffice on a rhythm you choose-every hour, day, week, or month-so new clock-ins flow in without someone clicking each morning.

feature_icon
Catch-up by date or person

Open a simple wizard, set from and to dates, and pull either everyone (ALL) or one employee code after holidays or fixes.

feature_icon
Test connection & test run

Check that Corporate ID, username, and password work before go-live, and fire a one-off “test sync frequency” run when IT changes firewalls or upgrades.

feature_icon
Link device users to employees

Maintain an eTimeOffice user list, use “Link to employee,” and see the same code on the HR employee form so every punch lands on the right person.

feature_icon
Check-in, check-out & hours

One row per person per day with first in, last out, total hours, filters, and optional “processed” marking for payroll review.

feature_icon
Standard Odoo attendance

When enabled, the same times also update Odoo’s built-in HR attendance screen so teams that already rely on it keep one familiar place.

feature_icon
Sync run logs

Every scheduled run, manual pull, or test from settings can leave a line with source, success or error, duration, and how many rows were touched.

feature_icon
Administrator & user roles

HR admins manage settings and data; everyday staff get read-only My Attendance for their own profile once you grant the right access group.

feature_icon
Central eTimeOffice settings

Corporate ID, API user, password, live switch, API address, sync frequency, last sync time, and scheduler status-all in Odoo’s settings screen you already know.