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. WT HRMS Payroll v 19.0
  4. Sales Conditions FAQ

WT HRMS Payroll

by Waqas Riasat https://way4tech.com
Odoo

$ 45.00

v 19.0 Third Party
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 • Discuss (mail)
• Employees (hr)
Community Apps Dependencies Show
WT HRMS Core
Lines of code 2833
Technical Name wt_hrms_payroll
LicenseOPL-1
Websitehttps://way4tech.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Employees (hr)
Community Apps Dependencies Show
WT HRMS Core
Lines of code 2833
Technical Name wt_hrms_payroll
LicenseOPL-1
Websitehttps://way4tech.com
  • Description
  • License

WT HRMS Payroll — Country-Agnostic Payroll Engine for Odoo 19 Community

Salary structures, a sandboxed Python rule engine, batch payslip generation, audit trail, and a 4-state payslip lifecycle. Build any country's payroll on top — or use the dedicated WT HRMS Payroll — Pakistan add-on for FBR + EOBI + PF out of the box.

payroll · payslip · salary structure · payroll rule · safe_eval · batch payroll · HR community · HRMS Odoo 19 · salary calculation · Odoo 19 · Odoo 18 · community edition · enterprise alternative · open hrms · HR software · HR automation · way4tech

WT HRMS Payroll for Odoo

Live Preview

A real screenshot from a working WT HRMS install on Odoo 19.


WT HRMS Live Dashboard

The Problem This Solves

Odoo Community ships no payroll. Enterprise's hr_payroll is closed-source and locked behind a paywall.


!
Community has zero payroll

Out of the box, Odoo Community ships no payroll calculation, no payslip, no rule engine. Most teams end up in Excel.

$
Enterprise payroll is overkill & opaque

hr_payroll is bundled with the Enterprise stack — you can't customize the rule engine, can't read the source, and pay per user even if you just need a payslip.

?
No safe place to write tax logic

Country tax slabs and provident-fund rules need real code. You need a sandboxed safe_eval, not arbitrary Python in your DB.

The Solution — A Real Payroll Engine, LGPL, Audited

5 models. 3 computation types. 4-state payslip lifecycle. Batch processing. Mail thread. safe_eval sandbox.


  • ✓ Salary Structures — reusable bundles of rules (e.g. "Standard Local", "Expat", "Intern")
  • ✓ Payroll Rules with 7 categories: Basic, Allowance, Deduction, Gross, Net, Employer Contribution, Other
  • ✓ 3 computation types: Fixed Amount, Percentage of Another Rule, Python Expression (sandboxed)
  • ✓ safe_eval sandbox — rules can read wage, basic, gross, worked_days, leaves, overtime_hours, plus rules dict of prior-rule outputs
  • ✓ Defensive evaluation — if a Python rule raises, payslip continues with 0 for that line and the exception is logged with rule code & inputs
  • ✓ Sequenced execution — rules run in order; later rules can reference earlier rule outputs by code
  • ✓ Payslip workflow: Draft → Computed → Confirmed → Paid (plus Cancelled / Reset)
  • ✓ Auto-numbered payslips with monthly sequence SLIP/YYYY/MM/####
  • ✓ Compute on demand — one button regenerates lines from the structure for the chosen period
  • ✓ Worked days, leave days, overtime hours editable on every payslip — available to rule formulas
  • ✓ Auto Gross / Deductions / Net computed from line categories — no manual totaling
  • ✓ Payslip Batch — one click Generate Payslips for all active employees with an hr.version
  • ✓ Bulk operations: Compute All / Confirm All / Mark All Paid on the batch
  • ✓ Mail thread & chatter on payslip + batch — full audit log
  • ✓ HR User & HR Manager permissions out of the box — manager-gated Confirm / Mark Paid actions

Step-by-Step User Guide


1
Install & check the menus

Apps → "WT HRMS Payroll" → Install. The new WT HRMS → Payroll top-level menu appears with Payslips and Batches; configuration sub-menus appear under WT HRMS → Configuration → Payroll Config.

2
Define your payroll rules

Go to Configuration → Payroll Config → Payroll Rules. Create at minimum: BASIC (Python: wage), one or more allowances (Percentage / Fixed), deductions (e.g. tax), GROSS (Python: sum(...)), NET (Python: gross minus deductions). Each rule has a sequence — lower numbers run first.

3
Bundle rules into a salary structure

Go to Configuration → Payroll Config → Salary Structures. Create one (e.g. "Standard 2026") and add every rule you want it to compute. You can have multiple structures — e.g. one for permanent staff, one for interns.

4
Run a single payslip (sanity check)

Open WT HRMS → Payroll → Payslips → New. Pick employee, structure, date range. Optionally adjust worked days, leave days, overtime hours. Click Compute. Inspect the lines. Click Confirm, then Mark Paid.

5
Process a full month batch

Go to WT HRMS → Payroll → Batches → New. Name the batch (e.g. "April 2026"), pick the structure, set Date From / Date To. Click Generate Payslips — one row per active employee with a current hr.version. Then Compute All → Confirm All → Mark All Paid.

6
Layer add-ons (optional)

Install WT HRMS Payroll — Pakistan for FBR / EOBI / PF rules; WT HRMS Payroll — Accounting Integration to post payslips as account.move; WT HRMS Payroll — Bank Disbursement Files for HBL / MCB / UBL / Meezan CSV; WT HRMS Payroll — Employee Portal for self-service payslip download.

Every Feature That Matters


Sandboxed Rule Engine

Python rules run inside Odoo's safe_eval — no os, sys or open(). Errors logged, not raised.

3 Computation Types

Fixed Amount (e.g. PKR 5,000 conveyance), Percentage of Another Rule (e.g. 45% of BASIC), full Python expression.

7 Rule Categories

Basic, Allowance, Deduction, Gross, Net, Employer Contribution, Other — powers automatic Gross/Deductions/Net totals.

4-State Payslip

Draft → Computed → Confirmed → Paid; plus Cancel and Reset for re-runs.

Batch Processing

One-click "Generate Payslips" for all employees with a hr.version. Bulk Compute / Confirm / Mark Paid.

Wage Pulled from hr.version

Compute reads employee_id.current_version_id.wage — no double-entry of basic salary.

Configurable Period Inputs

Per-payslip worked days, leave days, overtime hours — available to every Python rule.

Auto Totals

Gross = sum of basic+allowance+gross categories; Deductions = sum of deduction lines; Net = NET line if present, else Gross - Deductions.

Auditable Mail Thread

Both payslip and batch inherit mail.thread — every state change is logged.

Compatibility & Requirements


Odoo EditionCommunity & Enterprise
Odoo Version19.0
Dependencieswt_hrms_core (which pulls hr, mail, base)
Python PackagesNone — uses only stdlib + dateutil (already in Odoo)
External ServicesNone
LicenseLGPL-3

About Waqas Riasat & Way4Tech

WT HRMS is a community-first HR + payroll suite for Odoo 19. The Payroll module is the country-agnostic engine; install WT HRMS Payroll — Pakistan, Accounting Integration, Bank Disbursement Files, and Employee Portal on top to build out your full payroll stack.

way4tech.com  ·  info@way4tech.com  ·  WhatsApp +92 315 411 4748

Tags: payroll odoo 19, payroll community, salary structure, payroll rule, payslip, payslip batch, safe_eval, sandboxed payroll, salary computation, gross net deduction, hr_payroll alternative, open source payroll, LGPL payroll, country agnostic payroll, payroll rule engine, monthly payroll, overtime calculation, allowance percentage, basic salary, payroll workflow.
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

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 or have a question related to your purchase, please use the support page.
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