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. Attendances
  3. Attendance Migration v 19.0
  4. Sales Conditions FAQ

Attendance Migration

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 19.0 Third Party 12
Download for v 19.0 Deploy on Odoo.sh
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)
• Discuss (mail)
• Employees (hr)
Community Apps Dependencies Show
Attendance Suite Base
Lines of code 1882
Technical Name eh_hr_attendance_migrate
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Attendances (hr_attendance)
• Discuss (mail)
• Employees (hr)
Community Apps Dependencies Show
Attendance Suite Base
Lines of code 1882
Technical Name eh_hr_attendance_migrate
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
ERP Heritage
ERP Heritage · Attendance Suite
Migration

Attendance Migration

A one time switching tool for customers leaving an incumbent biometric or punch clock attendance system. Two CSV importers, configurable mapping, dry run before commit, per row error log. Vendor neutral by deliberate design.

Odoo 19 Community v19.0.1.0.0 LGPL-3 Human Resources / Attendances
Two wizards
Dry run mode
Vendor neutral CSV
Per row error log
BUILT FOR
Operators leaving an incumbent T&A system that can export CSV, who do not want a per vendor adapter or a live API connector
SAVES YOU
A consultant engagement to write a one off ETL, plus the back and forth to debug it row by row
REPLACES
A "we will key it in over the weekend" plan, plus the data error that gets noticed three pay cycles later

Day in the life

Export. Map. Dry run. Commit. Three months of history live in Odoo by smoko.

The implementer exports two CSVs from the previous T&A system: an employees file with names, emails, default analytic, and PINs; an attendance history file with checks in and out plus optional analytic. They open the employee importer wizard, attach the file, set the encoding and delimiter to match, choose match by email, tick dry run. The result log shows 312 would be matched, 4 created, 1 row skipped because the email is missing. They fix the source CSV, untick dry run, run again. Same for attendance history. By 11am the new database knows who is who and what they did last quarter.

Overview

What this module does, in one read.

eh_hr_attendance_migrate ships two transient wizards: an employee master importer and an attendance history importer.

Both run against a CSV of any shape the operator names, against any encoding and delimiter combination. Both support dry run mode that returns a per row preview with no database write. Both return a result log on commit, listing imported, updated, and skipped row counts plus per row error messages. No live connector to the previous system; no per vendor adapter. The previous system is leaving the picture, the file is the contract.

eh_hr_attendance_base hr_attendance
Module
eh_hr_attendance_migrate
WIZARDS
2 transient
FORMAT
CSV
DRY RUN
Per wizard
CATEGORY
Attendances

Capabilities

Six things this module gives you, with no padding.

CAPABILITY 01

Employee master importer

Matches existing hr.employee rows by name or by work email; creates rows that do not yet exist; sets default analytic, default kiosk site, optional kiosk PIN where the source CSV provides them. The match strategy is selectable on the wizard.

CAPABILITY 02

Attendance history importer

Matches employees by name or email; creates hr.attendance rows with check in and check out timestamps. Optional analytic, project, and task per row when the jobcost module is installed.

CAPABILITY 03

Dry run mode

Both wizards support dry run, returning a per row preview of what would be created, updated, or skipped. Nothing is written to the database. Untick to commit; the result log distinguishes DRY RUN from COMMITTED.

CAPABILITY 04

Per row result log

Every run, dry or live, returns a Text result with imported, updated, and skipped counts and a per row error message for anything that did not land. Fix the source CSV, re run, repeat.

CAPABILITY 05

Configurable encoding and delimiter

The wizard lets the operator pick UTF-8 or other common encodings and choose the delimiter. CSVs from any incumbent system that exports tabular data can be processed without a pre conversion step.

CAPABILITY 06

Honest about what is not migrated

Face templates from the previous vendor are cryptographically meaningless to face-api.js; re enrolment is required. Consent must be granted at the new system after the employee has read the new privacy notice; we never import "claimed prior consent". This is by design, not by oversight.

Frequently asked questions

Honest answers to the questions a buyer asks.

Can I migrate face templates from the previous vendor?

No. Different recognition models produce incompatible embeddings. A template from the previous vendor is cryptographically meaningless to face-api.js. Re enrolment of every face is required at cutover. Plan a window for it during the switch.

Is there a live API connector?

No. This is a one time switching tool, not a connector. The previous system is leaving the picture. CSV is the contract; the operator runs the export from the previous system, the importer reads the file.

Why not import "claimed prior consent" rows?

Privacy by design. Consent must be granted at the new system after the employee has read the new privacy notice. Importing a tickbox from the previous system bypasses that and creates a defensibility gap. Re consent at cutover.

What if the source CSV has unusual encoding?

The wizard lets the operator pick the encoding. Match the export's encoding (UTF-8, CP1252, and similar common encodings are supported). If the encoding is not in the dropdown, convert the file once via iconv or similar before import.

What if a row fails?

The result log lists the failing row and the reason. Other rows continue, not held back by one bad line. Fix the source CSV, re run, the importer is idempotent on already created rows.

ERP Heritage

Questions about the suite or this module:

info@erpheritage.com.au

Module: eh_hr_attendance_migrate · Version 19.0.1.0.0 · Licence LGPL-3

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, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
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