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

EH HR Payroll - Malaysia

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 18.0 Third Party 18
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!
Versions 16.0 17.0 18.0 19.0
  • Description
  • Manifest
ERP Heritage · HR Platform
Malaysia statutory payroll

HR Payroll Malaysia: EPF SOCSO EIS PCB

A ready Malaysia salary structure on the EH payroll engine: EPF, SOCSO, EIS and PCB computed from editable statutory tables you keep current.

Free · LGPL-3Odoo 18 CommunityEPF employee and employerv1.0.0
EPF wage-banded percentage
Employer steps 13% to 12% over RM5,000
SOCSO fixed-amount bands
EIS fixed-amount bands
RM6,000 contribution ceiling

Why this module

HR Payroll Malaysia: EPF SOCSO EIS PCB

Statutory, not guessed

Four Malaysian deductions wired in

EPF, SOCSO, EIS and PCB land on the payslip as named salary rules in a Malaysia Standard structure. Employee deductions reduce net; employer EPF and the employer SOCSO and EIS sides post as company cost without touching net.

Tables you control

Bands and brackets are editable data

SOCSO and EIS are 63-row fixed-amount band tables and PCB uses a ten-band LHDN bracket schedule, all seeded as data and editable from admin-gated list views. The lookup and tax methods are fixed; the figures stay yours to keep current.

Honest by design

Approximations are labelled as such

The seeded amounts are generated from the published statutory rates and rounded, and the manifest tells you to verify them against the current PERKESO Jadual Caruman and LHDN schedule. No hidden assumptions, no silent staleness.

Day in the life

Run a monthly Malaysian payroll

Assign the Malaysia Standard structure to an employee, set the wage, and compute the payslip. EPF employee at 11% and employer at 13% or 12% depending on the RM5,000 threshold, SOCSO and EIS as the fixed band amounts for the wage, and PCB as the simplified monthly tax deduction all appear as separate lines. Net pay is gross minus the employee deductions only. Above the RM6,000 ceiling, SOCSO and EIS hold at the top band amount rather than scaling with the wage.

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.

Above-ceiling cap

A wage above the RM6,000 ceiling returns the top band's fixed SOCSO and EIS amount, not a percentage of the higher wage. The lookup falls back to the top band when no band contains the wage, so very high salaries never over-contribute.

Employer rate step

Employer EPF is 13% at or below the RM5,000 threshold and steps down to 12% above it, driven by company settings rather than hard-coded, so the threshold and both rates can be adjusted when the statute changes.

EPF relief cap in PCB

The PCB formula annualises the wage, subtracts the RM9,000 individual relief and the EPF employee relief capped at RM4,000 per year, taxes the result progressively, then divides back by the pay periods. Chargeable income at or below zero yields zero tax.

Period inference

Pay periods per year are inferred from the payslip date span (weekly, fortnightly, monthly or annual), so the PCB annualise-and-divide arithmetic adapts to the period length without manual configuration.

Sandboxed rule namespace

Each statutory amount is exposed to salary rules as a named helper inside the engine's closed safe_eval namespace; the raw recordset never reaches a rule expression, so localisation logic cannot reach back into the ORM.

Zero and empty guards

Band lookups return an empty result for non-positive wages and the tax method floors at zero, so blank or zero wages produce clean zero lines instead of errors.

What is inside

Built to do the job, end to end.

  • Malaysia Standard salary structure. Eleven salary rules covering basic, gross, EPF employee and employer, SOCSO employee and employer, EIS employee and employer, PCB and net, sequenced so each reads the running category totals.
  • SOCSO and EIS band models. Two fixed-amount band-table models, Category 1, each seeded with 63 rows from RM0 up to the RM6,000 ceiling, with a deterministic wage lookup and employer and employee amount helpers.
  • PCB tax bracket model. A ten-band LHDN resident progressive schedule with a cumulative tax-on-chargeable method and the simplified monthly deduction formula carrying the standard individual and EPF reliefs.
  • EPF company settings. Employee rate, low and high employer rates and the wage threshold live on the company, defaulted to the current statutory figures and adjustable per company.
  • Admin-gated maintenance views. Editable list views and menus for the SOCSO bands, EIS bands and income tax brackets under the payroll root, restricted to the HR admin group, with read, write, create and unlink ACLs.
  • Automated test coverage. Tests pin the published EPF band figures, the SOCSO and EIS in-band, ceiling and above-ceiling amounts, the progressive tax math and a full structure run where net reflects employee deductions only.

Honest about the edges

What this does not do, so nothing surprises you.

  • Built for Odoo 18 Community and depends on the EH payroll engine modules; it is a salary structure and statutory calculator, not a standalone payroll app.
  • The seeded SOCSO and EIS amounts and tax brackets are generated from the published rates and rounded, and must be verified against the current PERKESO Jadual Caruman and LHDN schedule before live use.
  • PCB is the simplified computerised formula, not the full MTD schedule; only the standard individual relief and the EPF employee relief are applied. Spouse, child, lifestyle and other reliefs are out of scope.
  • SOCSO and EIS are seeded as Category 1 (employees under 60); other categories are not included as data.
  • No statutory form generation or electronic submission is included (no EPF, SOCSO, EIS or LHDN form output, no contribution files).
  • Zakat, bonus and additional-remuneration MTD handling, and EPF voluntary or age-60-plus variations are not modelled.
Search

Malaysia payroll Odoo 18, EPF payroll Odoo, KWSP contribution, SOCSO PERKESO Odoo, EIS SIP payroll, PCB MTD monthly tax deduction, Potongan Cukai Bulanan, Jadual Caruman bands, LHDN income tax brackets, Malaysian statutory deductions, salary structure Malaysia, Odoo Community payroll Malaysia, EPF employer 13 percent, RM6000 contribution ceiling, Malaysia salary rule engine

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 39
Employment Hero Planning

Sync Employment Hero rosters into Odoo Planning shifts

USD 39
Employment Hero Sync Engine

A reusable two way synchronisation engine that keeps Odoo in step with the people and payroll platform, idempoten...

USD 99
Ireland - Payroll ROS

Real-time PAYE Modernisation for Irish payroll

USD 199
Project Gantt Pro

PMO grade upgrade for the Project Gantt planner

USD 9
Employment Hero Australia

The Australia country pack for the ERP Heritage Employment Hero integration

USD 19
Employment Hero Documents

Sync certifications, qualifications and employee document metadata from the Employment Hero people platform into...

ERP Heritage

v1.0.0 · LGPL-3 · Odoo 18 Community

Developed by ERP Heritage - Top Odoo Partner • LinkedIn

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 3521
Technical Name eh_hr_payroll_my
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/

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