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 18.0
  4. Sales Conditions FAQ

EH HR Payroll - Australia

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 18.0 Third Party 12
Download for v 18.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 localization

EH HR Payroll Australia

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

Free · LGPL-3Free LGPL-3Odoo 18 Communityv1.0.0
ATO statement of formulas
PAYG by tax scale
Superannuation on OTE
Editable coefficient table
Weekly fortnightly monthly

Why this module

EH HR Payroll Australia

The method

ATO statement of formulas, not a flat rate

Withholding is y = a times x minus b for the bracket the weekly earnings fall in, where x is whole-dollar earnings plus 99 cents and y is rounded to the nearest dollar and floored at zero. This is the ATO Schedule 1 (NAT 1004) method, reproduced exactly, not an approximate percentage.

The super base

Super on ordinary time earnings, not basic alone

The Australia Standard structure carries an ordinary time earnings memo line so superannuation is computed on basic plus ordinary-time allowances. A site allowance lifts the contribution correctly, and a later overtime rule can feed gross without inflating super.

The honesty

Coefficients are data you keep current

The scale-2 brackets are seeded from the ATO published values and pinned in a test against the ATO worked example. The method is fixed in code; the rate table is editable in the UI, because the ATO revises the coefficients each financial year and you confirm them against the current schedule.

Day in the life

A monthly pay run for an Australian team

You assign the Australia Standard structure and run payroll. Each payslip annualises the monthly gross to a weekly figure, withholds PAYG by the employee's tax scale using the ATO formula, then scales the withholding back to the month. Superannuation is computed at the company rate on ordinary time earnings, so allowances that form part of OTE lift the contribution while the employer cost stays out of take-home. Net is gross minus PAYG. When the ATO publishes new coefficients for the financial year, an HR admin edits the PAYG coefficient table in place; no code change is needed.

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.

Period annualisation

Non-weekly pay is annualised to a weekly figure, withheld weekly under the ATO method, then scaled back to the period. Pay periods per year (52, 26, 12) are inferred from the payslip date span by the engine, so weekly, fortnightly and monthly all withhold correctly without hardcoding a frequency.

ATO rounding

x is the weekly earnings reduced to whole dollars plus 99 cents and the result is rounded to the nearest dollar with halves up, matching the ATO statement-of-formulas rounding rather than naive arithmetic. The ATO worked example ($1,333.45 on scale 2 withholds $250) is pinned in the test suite.

Sub-threshold and floors

Earnings in the tax-free band (scale 2 below the first bracket) withhold nothing, and any formula result at or below zero is floored to zero, so a low-pay period never produces a negative or spurious withholding.

OTE versus gross

Superannuation is computed on an ordinary time earnings memo category, not gross. Ordinary-time allowances raise both gross and the super base, while the structure is shaped so a future overtime line can feed gross but be excluded from super, as the legislation requires.

Per-employee scale

Each employee carries a PAYG scale (tax-free threshold claimed, no threshold, or foreign resident) and the payslip resolves the matching coefficient bracket at compute time, defaulting to scale 2 when none is set.

Idempotent recompute

Compute is inherited from the engine: it unlinks existing lines and rebuilds them, so recomputing a slip after a coefficient or allowance change never duplicates PAYG or super lines and always reflects the current table.

What is inside

Built to do the job, end to end.

  • PAYG coefficient model. eh.hr.payg.bracket holds the scale, the upper weekly bound, and the a and b coefficients. compute_weekly_payg selects the bracket and applies the ATO formula; compute_period_payg annualises to weekly and scales back. An editable list view under the payroll menu lets an HR admin maintain the table.
  • Australia Standard structure. Seeded salary rules for basic, ordinary-time allowance, gross, an ordinary time earnings memo line, superannuation guarantee, PAYG withholding, and net pay. Super reads the company rate; PAYG calls the helper exposed to the rule sandbox; net is gross minus deductions.
  • Configuration fields. hr.employee gains a PAYG scale selection; res.company gains a superannuation guarantee rate defaulting to 12%. Both feed the salary rules at compute time, so payroll follows per-employee scale and the company super rate without touching code.
  • Engine seam and security. The module overrides _get_rule_helpers to inject the payg callable and the super rate into the sandboxed rule namespace, reusing the platform's compute, workflow, audit and multi-company scoping. The coefficient model ships read, write and create access for HR admin and officer roles and read-only access for self-service.

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. Scale 1 (no tax-free threshold) and scale 3 (foreign resident) are selectable but you must add their bracket rows before assigning employees to them.
  • The PAYG coefficients are seeded from the ATO Schedule 1 values for the year noted in the data file. The ATO revises them every financial year, so you must confirm and update the table against the current NAT 1004 before each new year. The method is fixed; the rate table is yours to keep current.
  • This module covers PAYG withholding and superannuation guarantee. It does not implement Single Touch Payroll reporting, payroll tax, leave loading, HELP or STSL components, Medicare levy variations, or salary sacrifice, and it does not generate an ABA bank file or post to accounting.
  • Superannuation is computed as an employer contribution at the configured flat rate on ordinary time earnings. It does not model the maximum contribution base cap, choice-of-fund records, or clearing-house lodgement.
  • It is a localization on the EH payroll engine, not a standalone app. It requires the EH HR Payroll engine module and Odoo hr, and inherits compute, workflow, audit and multi-company behaviour from the platform rather than owning that code.
Search

Odoo 18 Australian payroll, PAYG withholding Odoo, ATO statement of formulas, NAT 1004 Schedule 1, superannuation guarantee Odoo, ordinary time earnings super, Australian salary structure, tax-free threshold scale, Odoo payroll localization Australia, weekly fortnightly monthly PAYG, employer superannuation contribution, Odoo 18 Community HR payroll

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