Automatic sync & schedule

Updated 11 June 2026

Choose how often Odoo should fetch new punches and how to read the scheduler status.

Overview

The module ships with four background jobs: hourly, daily, weekly, and monthly. Only one stays active at a time-Zthe one that matches your Sync Frequency choice. Saving settings turns the matching job on and turns the other three off so they never fight each other.

How it works

When the job fires, Odoo looks at Last Sync, builds a date range (with a small safety buffer), downloads daily in/out rows from eTimeOffice, and updates users and attendance. Each run also writes a line to Sync Logs so you can audit success or failure.

Step-by-step guide

Fields table

Field explanations

Sync Frequency

Pick hourly only if your organisation truly needs near-live data; more calls mean more load on both servers.

Scheduled sync (status text)

The long message that explains, in words, whether the right job is running and when it will wake up next. Read it before you open any technical menus.

Scheduled action

The internal job title Odoo registered for this frequency (for example “eTimeOffice Attendance Sync (Daily)”). It should match the interval you chose.

Next run

The exact date and time the scheduler plans to fire. If it stays empty or very old, saving settings again or asking IT to check Scheduled Actions usually fixes it.

Cron active

Whether that job’s switch is on inside Odoo’s scheduler. False here means automatic pulls will not happen until something is turned back on.

Test Sync Frequency

Useful after maintenance; it performs a real sync cycle, not a fake ping, and writes a line to Sync Logs tagged as a test.

Tip: For most offices, Daily overnight sync plus occasional manual catch-up gives the best balance of freshness and simplicity.

Common mistakes

Image

Automatic sync & schedule