KSA-localized Odoo payroll: GOSI contributions, Mudad/WPS export, end-of-service, and expat vs. Saudi national salary structures. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $299.00 USD; request a quote for a scoped proposal.

KSA-localized Odoo payroll: GOSI contributions, Mudad/WPS export, end-of-service, and expat vs. Saudi national salary structures.
Keine Zahlung jetzt. Dies sendet eine Angebotsanfrage an unser Team – wir melden uns per E-Mail mit Preisen und nächsten Schritten.
Running payroll in the Kingdom means answering to GOSI, the Wage Protection System, Mudad, Qiwa, and the Saudi Labor Law all at once — and Odoo core payroll knows none of them. This is a build-to-order Saudi Arabia Payroll module that ECOSIRE designs, builds, installs, and supports for your specific establishment structure. It is not an instant apps.odoo.com download; it is a purpose-built localization delivered on your Odoo 17, 18, or 19 database in 2–4 weeks.
GOSI contribution calculation with correct Saudi-national and non-Saudi (expat) rates, split into employee, employer, and Occupational Hazards portions as computed salary rules
Mudad / WPS salary file export in the layout required by your bank or the Mudad platform, driven by validated IBAN and GOSI number fields
End-of-service award (ESB) computed per Saudi Labor Law tenure brackets, with resignation-vs-termination handling and pro-rated final settlements
Separate expat and Saudi-national salary structures (hr.payroll.structure) keeping allowances, deductions, and contribution rules cleanly isolated
Nitaqat / Saudization tracking fields on hr.employee and company level, surfacing your Saudi-to-expat headcount ratio for Nitaqat band planning
KSA-specific employee master fields — Iqama / National ID, GOSI registration number, IBAN, nationality flag — added to hr.employee with format validation
At its heart is a KSA-aware payroll engine built on Odoo's HR Payroll framework (hr.payslip, hr.salary.rule, hr.contract). We add GOSI contribution logic that applies the correct Saudi-national and non-Saudi (expat) rates — including the split between employee and employer portions and the Occupational Hazards branch — as computed fields with proper @api.depends dependencies so every payslip line recalculates cleanly when contracts or salary structures change. End-of-service award (ESB) is modeled per Saudi Labor Law tenure brackets (the one-half-month and one-month tiers, resignation vs. termination handling), so final settlements are defensible, not spreadsheet-guessed.
Compliance output is first-class. The module generates the Mudad / WPS salary file in the layout your bank or the Mudad platform expects, driven by validated employee IBAN, GOSI number, and Iqama/National ID fields we add to hr.employee. Payslips, GOSI schedules, and settlement statements are produced as bilingual (Arabic/English) QWeb PDF reports that respect right-to-left rendering. Distinct expat and Saudi-national salary structures let you keep allowances, deductions, and contribution rules cleanly separated, while Nitaqat / Saudization tracking fields surface your Saudi headcount ratio directly in Odoo for workforce planning.
Everything ships as a proper Odoo addon: a clean __manifest__.py declaring dependencies (hr_payroll, hr_contract, and the KSA localization where relevant), models under models/, access control via ir.model.access.csv plus record rules so HR officers see only their company's payslips, list/form/search views in XML (with OWL components where interaction warrants), automated actions for month-end payroll reminders, and JSON-RPC/XML-RPC endpoints so your bank-integration or attendance systems can push and pull payroll data. It works on Community or Enterprise — we adapt the build to your edition and confirm compatibility with your installed localization during discovery. You get the source code, you own it, and ECOSIRE stands behind it with a support and bug-fix window after handover.
Owns monthly payroll and is accountable for GOSI accuracy, on-time WPS submission, and correct end-of-service settlements. Needs the calculations to be right and defensible without maintaining fragile spreadsheets alongside Odoo.
Runs several GOSI-registered entities and wants labor-cost, GOSI liability, and Nitaqat headcount visibility inside Odoo rather than in disconnected files. Cares about audit trails, per-company separation, and defensible compliance.
Delivers Odoo to Saudi customers and needs a proven, well-structured KSA payroll localization to drop into projects instead of rebuilding GOSI/WPS logic each time. Values clean code, security rules, and version compatibility they can support.
Kaufen Sie die Lizenz auf ecosire.com und laden Sie die ZIP-Datei des Saudi Arabia Payroll (GOSI, WPS/Mudad)-Moduls von Ihrem Konto-Dashboard herunter.
Extrahieren Sie die ZIP-Datei in Ihren Odoo-Ordner für benutzerdefinierte Add-ons auf dem Server (oder laden Sie sie über „Apps“ > „Aus Datei installieren“ auf Odoo.sh/Runbot hoch).
Aktivieren Sie den Entwicklermodus, öffnen Sie „Apps“, klicken Sie auf „Apps-Liste aktualisieren“, suchen Sie nach „Saudi Arabia Payroll (GOSI, WPS/Mudad)“ und klicken Sie auf „Installieren“.
Öffnen Sie das neue Menü, fügen Sie Ihren ECOSIRE-Lizenzschlüssel ein, verbinden Sie alle externen Anmeldeinformationen (Shopify, Amazon, Stripe usw.) und speichern Sie.
Führen Sie den integrierten Verbindungstest aus, synchronisieren Sie Ihre ersten 10 Datensätze und planen Sie den wiederkehrenden Cron. Wenden Sie sich an den Support, wenn etwas fehlschlägt.
| Kriterium | ECOSIRE | Benutzerdefinierter Build | Konkurrent | Odoo Native |
|---|---|---|---|---|
| GOSI contribution logic (Saudi vs. expat rates) | Built-in as computed salary rules, split employee/employer/Occupational Hazards | Possible but re-derived from scratch each time | Varies; often generic or outdated rate handling | |
| Mudad / WPS salary file export | Tuned to your exact bank/Mudad layout and validated on sample data | Buildable but a large, error-prone effort | Teilweise Unterstützung | |
| End-of-service award per Saudi Labor Law | Modeled per tenure brackets with resignation/termination handling | Depends entirely on developer knowledge of the law | Teilweise Unterstützung | |
| Expat vs. Saudi-national salary structures | Im Lieferumfang enthalten | Buildable with effort | Teilweise Unterstützung | |
| Nitaqat / Saudization tracking | Dedicated fields and headcount-ratio visibility in Odoo | Rarely built unless specifically requested | Nicht im Lieferumfang enthalten | |
| Bilingual Arabic/English RTL payslips & reports | QWeb templates with proper RTL rendering | Extra design and QWeb work per project | Teilweise Unterstützung | |
| Built, installed & supported for you | Full build, config, training, and support window included | You hire and manage the developers | Download only; support is best-effort | |
| Odoo 17 / 18 / 19, Community or Enterprise | Im Lieferumfang enthalten | Depends on the build | Teilweise Unterstützung |
No. This is a build-to-order module that ECOSIRE builds, configures, and installs for your specific establishment. After purchase we run a short discovery on your Odoo edition, bank/WPS file format, and establishment structure, then deliver and install a tailored module on your database. It is not an off-the-shelf apps.odoo.com download.
Typical delivery is 2–4 weeks from the discovery call, depending on the number of salary structures, your WPS/Mudad file specification, and how much employee data needs mapping. We confirm a firm timeline after discovery and keep you updated through build, testing on a staging copy, and go-live.
Every build includes a defined post-handover support and bug-fix window with agreed response times. GOSI rates, WPS layouts, and labor-law rules change over time — we offer a paid maintenance and update path to keep the module current and to migrate it forward when you upgrade Odoo. You also receive the full source code, so you are never locked in.
We build and test against Odoo 17, 18, and 19, on either Community or Enterprise. During discovery we confirm compatibility with your installed HR/localization apps and adapt the module to your edition — the GOSI, WPS, and end-of-service logic works the same on both.
Yes. The engine applies the correct contribution rates for Saudi nationals and non-Saudi employees, with the employee, employer, and Occupational Hazards portions split out as computed salary rules. A change to an employee's nationality flag, contract, or salary structure automatically recomputes their GOSI lines on the next payslip.
Yes. We tune the Mudad / WPS export to the specific file layout your bank or the Mudad platform expects, driven by validated IBAN and GOSI registration fields. We validate the output against sample data during build so your first real submission goes through cleanly.
Yes. The module exposes payslip and WPS data over Odoo's JSON-RPC / XML-RPC API, so external attendance systems, bank-file upload tools, or dashboards can push and pull data. We scope any specific integration during discovery and can build connectors as part of the engagement.
KSA-localized Odoo payroll: GOSI contributions, Mudad/WPS export, end-of-service, and expat vs. Saudi national salary structures.