Kuwait-localized Odoo payroll: PIFSS contributions, end-of-service indemnity, KWD structures, national vs expat splits, WPS bank export. One-time license from $299.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Kuwait-localized Odoo payroll: PIFSS contributions, end-of-service indemnity, KWD structures, national vs expat splits, WPS bank export.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Kuwait Payroll & Indemnity is a build-to-order Odoo module that ECOSIRE designs, builds, installs and supports for your business — it is not an instant download. Kuwait's labour and social-insurance rules do not fit Odoo's generic payroll out of the box: PIFSS (Public Institution for Social Security) contributions apply only to Kuwaiti nationals on a capped wage, expatriates are excluded from social insurance but accrue end-of-service indemnity under the Kuwait Labour Law (Law No. 6 of 2010), and everything settles in Kuwaiti Dinar to three decimal places. This module encodes those rules natively so your HR/payroll team runs a compliant Kuwaiti payroll inside the ERP they already use.
PIFSS social security salary rules for Kuwaiti nationals — employee and employer shares computed against the statutory contributory-wage cap via @api.depends compute methods on hr.payslip lines
End-of-service indemnity accrual for expatriates: tiered rate by years of service (lower rate on early service, higher rate thereafter) on last drawn wage, per Kuwait Labour Law No. 6 of 2010
Resignation vs. termination handling — indemnity entitlement adjusted by leaving cause and completed service, so gratuity settlements are correct at end of contract
National vs. expat policy split driven by employee/contract fields — one payroll run applies PIFSS to citizens and indemnity to expats automatically
KWD salary structures with 3-decimal (fils) precision on every rule, rounding, and journal entry
Configurable salary rule categories: basic, housing, transport, social/other allowances, deductions, and Kuwait-specific contributions
We deliver a proper Odoo addon — a versioned __manifest__.py declaring dependencies on hr_payroll and hr_contract, Python models extending models.Model with @api.depends computed fields for gross-to-net, salary rules for each contribution and deduction, XML/OWL views, QWeb payslip and PIFSS reports, and access control via ir.model.access.csv plus record rules that keep payroll data scoped to authorised officers only. It targets Odoo 17, 18 and 19 and works on both Community and Enterprise; where a capability (like the Enterprise payroll app UI) differs, we scope the build to your edition during discovery.
The engine separates two worlds cleanly. For Kuwaiti nationals, salary rules compute the employee and employer PIFSS shares against the statutory contributory-wage cap and post them to the correct accounting entries. For expatriate staff, PIFSS rules are suppressed and an end-of-service indemnity accrual runs instead — computed by service length and last drawn wage, with the tiered rate that Kuwaiti law applies (a lower rate on the first years of service and a higher rate thereafter), and adjusted for resignation-versus-termination cause. National vs. expat behaviour is driven by contract and employee configuration, so a single payroll run handles a mixed workforce correctly.
Payment day is handled too. The module exports a WPS-style bank transfer file (Kuwait's Wages Protection System / fixed-length or CSV layout as your bank requires) so salaries clear through the approved channel, and QWeb payslips render in KWD with Arabic/English labels. Because it is native Odoo, everything is reportable, auditable, and callable over XML-RPC / JSON-RPC for integration with attendance, time-off, or an external HR system.
You buy an outcome, not a template: after purchase ECOSIRE runs a short requirements workshop, builds and configures the module against your actual salary structures and bank, migrates or sets up employee and contract data, validates against sample runs, trains your team, and hands over documented, supported code within a typical 2-4 week lead time.
Runs the monthly payroll and needs PIFSS and indemnity computed correctly for a mixed national/expat workforce, payslips in KWD, and a WPS file the bank will accept — without spreadsheets or manual recalculation.
Needs contributions and end-of-service liabilities posted to the right journals, an accurate indemnity provision on the books, and audit-ready PIFSS registers for filing and reconciliation.
Oversees Kuwaiti and expatriate staff under different social-insurance and gratuity rules and wants one compliant system that applies the correct policy automatically as contracts start, change and end.
Buy the license on ecosire.com and download the Kuwait Payroll & Indemnity module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Kuwait Payroll & Indemnity, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Kuwait localization (PIFSS + indemnity + KWD) | Built-in: PIFSS cap, tiered indemnity and 3-decimal KWD encoded as native salary rules | Possible but you specify and validate every Kuwaiti rule yourself | Rarely Kuwait-specific; usually generic GCC or another country | |
| National vs. expat policy split | Automatic per employee/contract in one payroll run | Must be designed and tested from scratch | Partial — depends on the module; often manual | |
| End-of-service indemnity accrual | Tiered by service and cause, with liability report and monthly provision | You build the tier logic and reporting yourself | ||
| WPS-style bank file export | Configured to your bank's exact layout and test-validated | Format research and file generation is on you | ||
| Fit to your salary structures & bank | Configured to your real data during the build | Fully bespoke but you own all requirements and QA | Configure within the module's fixed assumptions | |
| Delivery model & responsibility | We build, install, train and support — 2-4 week lead time | You hire/manage developers and own the outcome | Instant download, self-install, self-configure | |
| Support, updates & Odoo 17/18/19 compatibility | Support window with fixes and version-compat maintenance | You maintain it every Odoo upgrade | Vendor-dependent; may lag on versions or law changes | |
| Auditability & Odoo-native integration | Native models, QWeb reports, journals, XML-RPC/JSON-RPC access | Native if built well — quality varies |
This is a build-to-order module, not an instant download. After purchase we run a short requirements workshop, then build, configure and validate against your data. Typical lead time is 2-4 weeks depending on the complexity of your salary structures, your bank's WPS format, and data migration. You get a delivery timeline confirmed in writing after the discovery call.
Every build includes a post-launch support window covering bug fixes and Odoo minor-version compatibility (17/18/19). During that window we fix defects, adjust rules if your policies change, and keep the addon upgrade-safe. When statutory PIFSS or indemnity parameters change, we update the configuration under support or as a small scoped change. Extended support and enhancement retainers are available.
Yes. National vs. expat behaviour is driven by employee and contract configuration. In a single run, PIFSS employee/employer contributions apply to Kuwaiti nationals against the contributory-wage cap, while expatriates are excluded from PIFSS and instead accrue end-of-service indemnity by service length and last wage. No separate runs or manual sorting needed.
Indemnity follows the Kuwait Labour Law (Law No. 6 of 2010) approach: a tiered rate applied to the last drawn wage across completed years of service — a lower rate on the earlier years and a higher rate thereafter — with the final entitlement adjusted for whether the employee resigns or is terminated and for completed service length. We configure the exact tiers and caps to match your policy and legal interpretation during the build.
We build the export to your specific bank's Wages Protection System layout (fixed-length or CSV as required) and validate it with a test file before go-live. If you switch banks or the format changes, updating the layout is a small scoped change under your support window.
It is built for Odoo 17, 18 and 19 and can target Community or Enterprise. The core payroll rules, PIFSS, indemnity, reports and WPS export are delivered as a standard addon that extends hr_payroll and hr_contract. Where Enterprise-only UI or apps are relevant, we confirm your edition during discovery and scope the build accordingly so nothing depends on a module you don't license.
Kuwait-localized Odoo payroll: PIFSS contributions, end-of-service indemnity, KWD structures, national vs expat splits, WPS bank export.