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. EH HR Payroll - Australia v 17.0
  4. Sales Conditions FAQ

EH HR Payroll - Australia

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 17.0 Third Party 12
Download for v 17.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 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 • Employees (hr)
• Discuss (mail)
Community Apps Dependencies Show
• EH HR Payroll
• EH HR Compatibility
• EH HR Platform Core
• EH HR Workflow Engine
Lines of code 2490
Technical Name eh_hr_payroll_au
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
Versions 16.0 17.0 18.0 19.0
ERP Heritage · HR Platform
Australian payroll on the EH engine

EH HR Payroll Australia

PAYG withholding by the ATO statement-of-formulas method and superannuation guarantee on ordinary time earnings, computed inside the EH salary-rule engine.

Free · LGPL-3Odoo 17 CommunityLGPL-3v1.0.0
PAYG statement of formulas
Super guarantee on OTE
Weekly / fortnightly / monthly
Three ATO tax scales
Editable coefficient table

Why this module

EH HR Payroll Australia

Method, not a black box

PAYG the ATO way

Withholding is the published statement-of-formulas calculation: x is whole-dollar weekly earnings plus 99 cents, y equals coefficient a times x minus b for the matching bracket, rounded to the nearest dollar and floored at zero. The method is fixed in code; a test pins it to ATO Schedule 1 Example 1, where $1,333.45 on the threshold scale withholds exactly $250.

Super on the right base

Contributions on OTE

Superannuation guarantee is an employer contribution computed on ordinary time earnings, basic pay plus ordinary-time allowances, not basic alone. The OTE base is a memo line that lifts the contribution without touching gross or net, so an allowance raises super correctly and a future overtime rule would be excluded by design.

Yours to keep current

Rates are data

The bracket coefficients live in an editable table gated to HR admins. The seeded rows are the ATO's published scale-2 values for the current schedule. Because the ATO revises coefficients each financial year, you confirm the rows against the current Schedule 1 rather than waiting on a code release.

Day in the life

A monthly run that reconciles to the ATO

You compute a payslip on the Australia - Standard structure. The engine reads the period span, infers twelve pay periods a year, and annualises the monthly gross to a weekly figure. PAYG is withheld on that weekly figure by the statement-of-formulas method, then scaled back to the month. Superannuation is contributed at the configured rate on ordinary time earnings, so a site allowance lifts both gross and the super base while leaving the employee's withholding scale untouched. The employer contribution shows on the slip without reducing take-home, and the PAYG line matches the figure the ATO method produces.

Edge cases

The cases most modules quietly ignore.

In the shipped code today, each one a place where a cheaper module silently does the wrong thing.

Annualisation

Non-weekly pay is annualised to a weekly figure, withheld weekly by the ATO method, then scaled back to the period, which is how the schedule handles fortnightly and monthly pay. The engine infers 52, 26 or 12 periods from the payslip date span.

OTE vs gross

Ordinary time earnings is a memo category that does not appear on the payslip and stays out of gross and net. Super is computed on OTE, so ordinary-time allowances raise the contribution while a future overtime line would feed gross but not the super base.

Employer cost, not a deduction

Superannuation is posted under the employer category, so it never reduces net pay. Total deductions equal the PAYG line alone, which the tests assert directly.

Rounding fidelity

The withholding mirrors the ATO arithmetic exactly: earnings reduced to whole dollars plus 99 cents, the linear formula applied, the result rounded half-up to the nearest dollar and floored at zero, so the figure ties back to the published schedule.

Bracket fallthrough

Lookup finds the first bracket whose upper bound exceeds the earnings; if none matches it falls back to the top bracket for the scale, and if a scale has no rows seeded it withholds nothing rather than erroring.

Role-gated coefficients

The coefficient table is readable by self-service but writable only by HR officers and admins, and the maintenance menu is gated to HR admins, so the rate table cannot be edited by ordinary staff.

What is inside

Built to do the job, end to end.

  • The PAYG calculator. eh.hr.payg.bracket holds the coefficients and exposes compute_weekly_payg and compute_period_payg. The weekly method applies x equals whole dollars plus 99 cents, y equals a times x minus b, rounded and floored. The period method annualises, withholds weekly, and scales back.
  • The Australian structure. A seeded Australia - Standard structure wires BASIC, an ordinary-time allowance fed from a payslip input, GROSS, an OTE memo line, SUPER, PAYG and NET in sequence, each rule reading the running category totals from the one before it.
  • The engine seam. The AU payslip override adds two callables to the rule sandbox: payg(gross) using the employee's tax scale and the period count, and super_rate from the company. The structure rules call these, so no Australian logic is hard-coded in the engine.
  • Configuration surface. PAYG scale is a per-employee field (no threshold, threshold claimed, or foreign resident) and the superannuation rate is a per-company percentage defaulting to 12. The coefficient table is editable in the HR admin area.

Honest about the edges

What this does not do, so nothing surprises you.

  • Only the scale-2 (tax-free threshold claimed) coefficient rows are seeded. Scales 1 and 3 are selectable on the employee but ship with no bracket rows; add rows from the current ATO schedule before using them, or they withhold nothing.
  • The seeded coefficients are the ATO's published values for the current Schedule 1. The ATO revises them each financial year, so you must confirm or update the table for the relevant year. The withholding method is fixed; the rate table is yours to maintain.
  • Scope is PAYG withholding and superannuation guarantee only. There is no Medicare levy variation, HELP or STSL component, tax offsets, leave loading, or termination and ETP handling in this layer.
  • There is no Single Touch Payroll lodgement, payment summary, or ATO reporting file. This module computes the payslip figures; it does not transmit anything to the ATO.
  • No overtime rule ships in the Australian structure. The engine supports feeder inputs, but overtime is not wired here, so any overtime line is yours to add.
  • Requires the eh_hr_payroll engine. It is a localization layer, not a standalone payroll, and is licensed LGPL-3.
  • Concurrency, cron isolation and savepoint behaviour belong to the underlying engine and core, not to this Australian layer, which adds calculation and data only.
Search

australian payroll odoo, PAYG withholding odoo 17, statement of formulas withholding, ATO Schedule 1 NAT 1004, superannuation guarantee odoo, super on ordinary time earnings, tax-free threshold scale 2, foreign resident withholding, weekly fortnightly monthly payroll, odoo 17 salary structure australia, PAYG coefficient table, employer superannuation contribution

Work with ERP Heritage

Need this fitted to the way you work?

ERP Heritage delivers end to end Odoo work: Odoo Implementation, Customization and Development, Integration, Migration, Consultation, Support and Training. We help teams put this module into production, shape it to their process, and keep it running.

Build and tailor
Odoo Implementation, Customization and Development, scoped to your workflow.
Connect and move
Odoo Integration and Migration across systems and Odoo versions.
Run and support
Odoo Support and Training so your team stays productive after go live.
Plan and advise
Odoo Consultation and ERP Consulting, from discovery to roadmap.

We work with businesses across Australia (Melbourne, Sydney, Brisbane, Perth, Adelaide, Canberra) and the Middle East (Dubai, Abu Dhabi, Riyadh, Jeddah, Doha, Kuwait City, Muscat). Start a conversation at erpheritage.com.au or email info@erpheritage.com.au.

Languages

Available in 19 languages

The interface ships translated out of the box. Switch language in Odoo and the fields, menus, and messages follow.

ArabicChinese (Simplified)Chinese (Traditional)DutchFrenchGermanHindiIndonesianItalianJapaneseKoreanPolishPortuguese (Brazil)RussianSpanishSwedishThaiTurkishVietnamese
ERP Heritage

Production-grade Odoo HR, built to an engineering bar and documented honestly. Support: info@erpheritage.com.au
Developed by Odoo Implementation Australia • LinkedIn

v1.0.0 · LGPL-3 · Odoo 17 Community

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.
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