Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Employees
  3. eTimeOffice Integration v 17.0
  4. Sales Conditions FAQ

eTimeOffice Integration

by Webbycrown Solutions https://www.webbycrown.com
Odoo

$ 17.64

v 17.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Attendances (hr_attendance)
• Employees (hr)
• Discuss (mail)
Lines of code 2360
Technical Name etimeoffice_integration
LicenseLGPL-3
Websitehttps://www.webbycrown.com
Versions 14.0 15.0 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Attendances (hr_attendance)
• Employees (hr)
• Discuss (mail)
Lines of code 2360
Technical Name etimeoffice_integration
LicenseLGPL-3
Websitehttps://www.webbycrown.com
Versions 14.0 15.0 16.0 17.0 18.0 19.0
Webbycrown Solutions
WhatsApp icon Phone icon +91 (942) 867-7503

eTimeOffice Integration

Connect Odoo to eTimeOffice: pull punch data over the API, store daily attendance, optionally mirror to hr.attendance, and schedule automatic sync from Settings.

eTimeOffice — Integration Settings in Odoo

eTimeOffice — Overview

eTimeOffice — Settings overview

Configure credentials under Settings → eTimeOffice, run a connection test, sync on a schedule or manually with a date range, then review attendance under eTimeOffice → Operations or My Attendance for eligible users.

Attendance sync for Human Resources

eTimeOffice Integration calls the eTimeOffice HTTP API (default DownloadInOutPunchData) using Basic authentication. Responses are parsed into etimeoffice.user and daily etimeoffice.attendance records (check-in / check-out per day). Link each Odoo employee to an eTimeOffice employee code on the employee form so punches attach to the right person. Settings are stored in ir.config_parameter; scheduled sync runs through one ir.cron job per selected frequency (hourly, daily, weekly, or monthly). Optional Sync hr.attendance writes compatible check-in/out rows to Odoo’s standard attendance model.

Core capabilities:

Settings app: Corporate ID, username, password
Configurable API URL (default eTimeOffice endpoint)
Sync frequency: hourly / daily / weekly / monthly
Integration on/off, last sync timestamp
Scheduled sync: one active cron per frequency
Test connection, manual sync wizard, test sync run
Sync run logs (success / error / skipped, duration)
eTimeOffice users & employee code mapping
Daily attendance records (IN/OUT, work time)
Optional sync to hr.attendance
Menus: Configuration, Operations, My Attendance
Python: requests (external dependency)
Depends: base, hr
Odoo 17.0 (see manifest)

Technical highlights:

Basic auth string: corporate:username:password:true (Base64)
HTTP retries via shared helper module
Parses InOutPunchData JSON from API
IST to UTC conversion for punch datetimes
Unique daily row per eTimeOffice user per day
Groups: eTimeOffice Administrator & User
More Odoo apps by Webbycrown

Key benefits

  • Central configuration: All API and sync options live under Settings → eTimeOffice (General Settings app card).
  • Flexible scheduling: Choose hourly, daily, weekly, or monthly automatic sync; saving settings enables the matching scheduled action and disables the others.
  • Operational visibility: Sync run logs record trigger (cron, manual, test, API), outcome, duration, and processed record counts.
  • HR-ready data: Store daily punches in the module’s attendance model; optionally mirror check-in/out to hr.attendance for standard Odoo workflows.
  • Employee mapping: Map eTimeOffice employee codes to Odoo employees so synced records attach to the correct people.
  • Manual control: Test the API connection, run a manual sync with employee code and date range, or trigger a test sync to validate the scheduler.
  • Dedicated menus: eTimeOffice root with Configuration, Operations (Users, Attendance Records), and My Attendance for users in the eTimeOffice User group.
  • Lightweight stack: Depends only on base and hr; uses the requests library for outbound HTTP.

Screenshots

Settings & API

eTimeOffice app in General Settings: credentials, frequency, sync options

eTimeOffice — Integration Settings

Attendance records

Daily IN/OUT and work time from eTimeOffice

eTimeOffice — Daily Attendance Records

eTimeOffice Users

Users from the API; link to Odoo employees

eTimeOffice — Users list

Screenshots: screenshot_settings.png, screenshot_attendance.png, screenshot_users.png in etimeoffice_integration_17/static/description/.

2. Configuration & behaviour (detail)

1. Settings (General Settings → eTimeOffice)

Open Settings, enable the eTimeOffice app, and save. Main fields:

  • Active — Turns integration and scheduled sync on or off.
  • Corporate ID, Username, Password — Used to build the Basic authentication string for API calls.
  • API URL — Default points to the eTimeOffice DownloadInOutPunchData endpoint (read-only in the UI).
  • Sync frequency — Selects which single ir.cron job stays active (hourly, daily, weekly, monthly).
  • Scheduled sync — Read-only status, next run, and shortcuts to open the matching scheduled action or list all eTimeOffice crons.
  • Sync hr.attendance — When enabled, compatible check-in/out times are written to Odoo’s standard attendance model for linked employees.
  • Last sync — Timestamp of the last successful automatic sync.
  • Test Connection, Manual Sync (wizard with employee code and dates), Test Sync Frequency, and Sync run logs.
2. When data syncs
  • Automatic — The active cron calls the API with a date range derived from the last sync (with a buffer). Punch data updates etimeoffice.user and etimeoffice.attendance.
  • Manual — The wizard lets you choose employee code and From/To dates for an on-demand sync.
  • Employees — Set the eTimeOffice employee code on Employees so synced punches link to the correct hr.employee.

3. FAQs

1. What does eTimeOffice Integration do?

It connects Odoo to the eTimeOffice cloud API, downloads in/out punch data, and stores it as eTimeOffice users and daily attendance rows. You can optionally sync compatible times into Odoo’s hr.attendance model.

2. Where do I enter API credentials?

Go to Settings and open the eTimeOffice section under General Settings. Enter Corporate ID, username, and password, set sync frequency, then save. Use Test Connection to verify.

3. How do scheduled syncs work?

Saving settings enables exactly one ir.cron job matching your Sync frequency and disables the other eTimeOffice cron jobs. The integration must be Active. You can open the scheduled action from the settings screen to inspect next run time.

4. What is “Sync hr.attendance”?

When this option is on and an employee is linked, the module attempts to create or update standard hr.attendance records (check-in / check-out) for that day in addition to the eTimeOffice-specific attendance records.

5. Which Odoo version and dependencies?

This build targets Odoo 17 (see manifest version). Module dependencies: base and hr. The Python package requests must be available on the server.

6. Are there HTTP APIs for automation?

The module can expose JSON routes for manual sync and connection test (authenticated Odoo session). See the module README for path names under /etimeoffice_integration_17/....

Explore Our Other Addons

Advance HR

Odoo Branding & Login Page Theme

Branding and Login Page Theme for Odoo.

View Addon
Advance Project

Advance Export Pro

Advanced export solution with API integration, smart field mapping, scheduled exports, and batch processing for any Odoo model.

View Addon
Advanced Import Pro

Advanced Import Pro

Universal multi-format import solution with API integration, smart field mapping, scheduled imports, and batch processing for any Odoo model.

View Addon
View All Addons

Contact & Support

Have Any Question ?

Sales : +91 (942) 867-7503

Write & Send Email

Sales : sales@webbycrown.com

Support : info@webbycrown.com

Thank you for exploring eTimeOffice Integration — Odoo 17 attendance sync for HR.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with