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 - New Zealand v 16.0
  4. Sales Conditions FAQ

EH HR Payroll - New Zealand

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 16.0 Third Party 8
Download for v 16.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 2422
Technical Name eh_hr_payroll_nz
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
Versions 16.0 17.0 18.0 19.0
ERP Heritage · HR Platform
New Zealand payroll for Odoo 16 Community

EH HR Payroll New Zealand

A ready New Zealand salary structure on the EH payroll engine: PAYE on progressive marginal brackets, ACC earner levy, and KiwiSaver employer contribution.

Free · LGPL-3Odoo 16 CommunityLGPL-3v1.0.0
PAYE on progressive marginal brackets
ACC earner levy with liable cap
KiwiSaver employer contribution
IRD brackets seeded as editable data
No tax-free threshold modelled

Why this module

EH HR Payroll New Zealand

Method, not a magic number

PAYE the way IRD does it

The period gross is annualised, taxed slice by slice across the IRD bands at each band's marginal rate, then divided back to the pay period. This is the progressive marginal method, distinct from a flat coefficient. A test asserts the engine reproduces the published IRD figure of NZD 13,220.50 of income tax on 70,000 annual, not a rate the test sets.

Yours to keep current

Brackets and rates are data

The five IRD bands ship as records on eh.hr.paye.bracket, seeded from the 2025-26 tax year and editable in an admin-only tree view. The ACC levy rate, ACC maximum liable income, and KiwiSaver employer rate are company fields. Inland Revenue and ACC revise these, so the method stays fixed while you update the numbers each tax year.

On a real engine

Salary rules in a sandbox

PAYE, ACC, and KiwiSaver are salary rules in a New Zealand standard structure that call helpers exposed through the engine seam. Rules run in a closed namespace where the payslip and employee are read-only proxies, no raw recordset is reachable from a formula, and each rule can read the running category totals computed before it.

Day in the life

A monthly run, computed correctly

You confirm this year's IRD bands, the ACC rate and cap, and the KiwiSaver rate on the company. An employee on the New Zealand standard structure gets a monthly payslip. The engine infers twelve pay periods from the period span, annualises the gross, taxes it bracket by bracket on the seeded IRD bands, and divides PAYE back to the month. ACC takes its flat percent of liable earnings up to the annual cap, also divided back. KiwiSaver adds the employer contribution as a gross-based employer line. Net is gross minus PAYE and ACC; KiwiSaver sits employer-side and does not reduce take-home.

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.

No tax-free threshold

New Zealand taxes from the first dollar, so the lowest band starts at zero with no exempt amount. The bracket walk begins at a lower bound of zero and the data carries no tax-free slice, matching IRD.

Top band has no ceiling

The highest bracket uses a very large upper bound so all income above the last threshold is taxed at the top marginal rate, with no overflow above the table.

ACC liable-income cap

The earner levy applies only up to the maximum liable income. The annualised gross is clamped to the cap before the levy is applied, then the result is divided back to the period, so high earners stop accruing ACC above the ceiling.

Period inference

Pay periods per year are inferred from the period span (52 weekly, 26 fortnightly, 12 monthly), so the same brackets annualise correctly whatever the cadence. Annualise, tax, divide back keeps a weekly and a monthly slip consistent for the same annual income.

KiwiSaver is employer-side

The KiwiSaver line is an employer contribution on the employer category, computed on gross. It does not reduce net pay, and net is gross minus the PAYE and ACC deductions only.

Zero and negative gross

PAYE and ACC return zero for a non-positive period gross rather than producing a negative deduction, so a nil or corrected slip does not generate a spurious refund line.

What is inside

Built to do the job, end to end.

  • PAYE marginal engine. eh.hr.paye.bracket with compute_annual_paye (slice-by-slice marginal walk) and compute_period_paye (annualise, tax, divide back). Five IRD bands seeded as noupdate data with the published 2025-26 thresholds and rates.
  • ACC and KiwiSaver helpers. An acc() helper applies the flat levy to liable earnings capped at the maximum liable income; the KiwiSaver rate feeds an employer-side rule on gross. Both are wired through the engine's _get_rule_helpers seam.
  • New Zealand standard structure. A seeded salary structure with BASIC, GROSS, KIWISAVER, PAYE, ACC, and NET rules in sequence, each reading the category totals computed before it.
  • Company settings and view. res.company fields for the ACC levy rate, ACC maximum liable income, and KiwiSaver employer rate. An admin-only PAYE Brackets tree view under the payroll menu for editing the bands each tax year.
  • Access and tests. Bracket access for HR admin (read, write, create, delete), HR officer (read, write, create), and self-service employee (read). Tests assert PAYE against the published IRD figure and a full PAYE, ACC, KiwiSaver, and net payslip.

Honest about the edges

What this does not do, so nothing surprises you.

  • The seeded brackets, ACC rate, ACC cap, and KiwiSaver rate are a template from the 2025-26 figures. You must verify and update them against the current Inland Revenue and ACC published values each tax year before relying on a run.
  • The progressive marginal method is fixed in code; it does not implement secondary tax codes, the M or ME tax code thresholds, special tax codes, or tailored tax rates.
  • No ESCT on employer KiwiSaver, no employee KiwiSaver deduction, no student loan repayments, and no child support deductions are modelled.
  • No IRD payday filing, EI or ED file generation, or any electronic submission to Inland Revenue is included.
  • No leave, holiday pay under the Holidays Act, or public holiday calculations are part of this module.
  • Payslips read the period basic wage rather than a full employment contract; richer contract handling would come from the engine or a separate module.
  • Savepoint isolation, audit field capture, and the rule sandbox are provided by the parent eh_hr_payroll engine, not added by this localization.
Search

NZ payroll Odoo 16, New Zealand payroll Odoo, PAYE Odoo, ACC earner levy Odoo, KiwiSaver Odoo payroll, IRD income tax rates Odoo, New Zealand salary structure, progressive marginal PAYE, Odoo 16 Community payroll localization, eh_hr_payroll New Zealand

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.

العربية简体中文繁體中文NederlandsFrançaisDeutschहिन्दीBahasa IndonesiaItaliano日本語한국어PolskiPortuguês (Brasil)РусскийEspañolSvenskaไทยTürkçeTiếng Việt
More from ERP Heritage

Modules teams pair with this one.

Premium ERP Heritage modules that extend the same stack, each built to the same engineering bar.

USD 19
Employment Hero Webhook

Inbound webhook receiver for the Employment Hero people and payroll platform on Odoo 16 Community

USD 369
Mauritius e-Invoicing

Real-time fiscalisation of customer invoices and credit notes with the Mauritius Revenue Authority e-Invoicing (E...

USD 49
User Access Studio

A user driven access overlay for Odoo 16

USD 9
Employment Hero Canada

The Canada country pack for the ERP Heritage Employment Hero integration

USD 39
Employment Hero Documents

Sync Employment Hero documents into the Odoo Documents app

USD 59
Employment Hero Payroll Bridge

Imports finalised pay run journals from the Employment Hero payroll platform (KeyPay) into Odoo Community account...

ERP Heritage

v1.0.0 · LGPL-3 · Odoo 16 Community

Developed by ERP Heritage - Top Odoo Partner • LinkedIn

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