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. Human Resources Payroll
  3. Payroll Export v 19.0
  4. Sales Conditions FAQ

Payroll Export

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 19.0 Third Party 7
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 1945
Technical Name eh_hr_attendance_payroll_export
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 1945
Technical Name eh_hr_attendance_payroll_export
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
ERP Heritage
ERP Heritage · Attendance Suite
Payroll export

Payroll Export

A CSV exporter that closes the loop between captured attendance and the customer's payroll system. Five provider formats out of the box. Past export files kept on the run record. Re downloadable, audit ready, no live API connector to maintain.

Odoo 19 Community v19.0.1.0.0 LGPL-3 Human Resources / Payroll
5 provider formats
Run audit trail
Re downloadable
CSV only by design
BUILT FOR
Bookkeepers and payroll officers who upload one CSV per pay cycle and just want the file to be the right shape every time
SAVES YOU
A custom export script per vendor and the maintenance fortnightly when a column changes
REPLACES
A copy paste from Odoo into a spreadsheet, then into the payroll vendor's import template, then back to fix the time format

Day in the life

Payroll Tuesday. Pick the dates, pick the format, click Generate.

The bookkeeper opens Payroll Export, picks dates 1 to 14, picks the right provider format, ticks dry run first to see the row preview. Numbers look right; the bookkeeper unticks dry run, hits Generate. The wizard creates an eh.hr.payroll.export.run record holding the file bytes, the date range, who ran it, and when. Download. Upload to the payroll portal. Done. Three weeks later when accounts ask why a worker's hours look short, the bookkeeper opens the run record from that fortnight and re downloads the same file. No spreadsheet hunt.

Overview

What this module does, in one read.

eh_hr_attendance_payroll_export turns captured attendance into the exact CSV each payroll vendor's bulk import expects.

CSV only by design; no live API connector to maintain. The wizard runs a date range, the picked provider's exporter formats the rows, the result is stored on a run record with the file bytes, generator, and timestamp. Re run a date range as many times as needed; the new run sits next to the old one in the audit list. The award engine's bucket fields flow through automatically when the engine is installed.

eh_hr_attendance_base hr_attendance
Module
eh_hr_attendance_payroll_export
PROVIDERS
5 formats
FORMAT
CSV
RETENTION
Per company
CATEGORY
Payroll

Provider formats

Five exporters in the box.

Generic CSV

Vendor neutral columns: employee email, date, check in, check out, hours, analytic, notes. Useful for any vendor not in the list and for internal reporting.

Xero Payroll

Timesheet CSV format with employee match by email, hours summarised by date, optional tracking category carried from analytic.

KeyPay

Timesheet bulk import format with external id fallback to email, total hours per day, optional cost centre.

Employment Hero

Same shape as KeyPay with the Employment Hero column header set, for customers on the renamed product.

MYOB

AccountRight or Essentials timesheet import with Card ID match, Job carried from analytic, day by day rows.

Need another?

Inherit eh.hr.payroll.export, register a new exporter function, slot the column header into the Selection. Customer specific formats are about a hundred lines.

Capabilities

Eight things this module gives you, with no padding.

CAPABILITY 01

Five provider formats

Generic CSV, Xero Payroll, KeyPay, Employment Hero, MYOB. Each format generates the file shape that vendor's bulk import expects, complete with headers, employee match field, and per row format quirks.

CAPABILITY 02

Dry run preview

Run the wizard with dry run ticked to see the row count and a preview of what would land in the CSV. No file is written; nothing leaves Odoo. Untick and re run to commit.

CAPABILITY 03

Run audit trail

Each generated export is stored on eh.hr.payroll.export.run with the provider, date range, row count, file bytes, who generated it, and when. Re run a date range; the new row sits next to the old one in the audit list.

CAPABILITY 04

Re downloadable past exports

The generated file lives on the run record. Open the run from the audit list, click Download, get the same bytes that the bookkeeper uploaded to the vendor on payroll Tuesday.

CAPABILITY 05

Optional analytic carry through

Where the target format supports it (tracking category, cost centre, job), the analytic account on the attendance row is carried through. Costs follow the worker into the payroll vendor.

CAPABILITY 06

No live API connector to maintain

CSV only by design. No vendor API key in your database, no token rotation, no breaking change to track. The bookkeeper uploads the file to the portal once per pay cycle.

CAPABILITY 07

Daily retention cron

A daily cron trims runs past the company's configured retention horizon. Older bytes leave the database without operator action; the run audit row is kept until the cutoff.

CAPABILITY 08

Extensible exporter table

Exporters live in a Python EXPORTERS dictionary keyed by provider code. Add a new format by writing one function and extending the wizard's Selection. About a hundred lines for a customer specific format.

Frequently asked questions

Honest answers to the questions a buyer asks.

Why CSV instead of a live API connector?

Live connectors break every time the vendor changes auth, rate limits, or column shape. A CSV that the bookkeeper uploads once per pay cycle has fewer moving parts and is easier to verify. No vendor API key lives in your Odoo.

Will it work without the award engine installed?

Yes. Without the award engine the export uses raw clocked hours. With the award engine installed the bucket fields (ordinary, OT1, OT2, effective pay hours) are also available; the exporters use them where the target format supports a breakdown.

Can I export the same date range twice?

Yes. Each run is a fresh row; nothing on hr.attendance is mutated. Re run after a correction; both runs sit in the audit list and the latest one is the one to upload.

How do I add a custom format?

Inherit eh.hr.payroll.export, register a new exporter function in the EXPORTERS dictionary, and extend the wizard's provider selection in your own module. About a hundred lines for a typical customer specific format.

What data leaves the database?

Only the CSV file the operator chooses to upload to the payroll vendor. Past export bytes stay on the run record until trimmed by the daily retention cron.

ERP Heritage

Questions about the suite or this module:

info@erpheritage.com.au

Module: eh_hr_attendance_payroll_export · 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