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.
Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.
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.
Compre a licença em ecosire.com e baixe o ZIP do módulo Saudi Arabia Payroll (GOSI, WPS/Mudad) no painel da sua conta.
Extraia o ZIP em sua pasta de complementos personalizados do Odoo no servidor (ou faça upload via Aplicativos > Instalar do arquivo em Odoo.sh/runbot).
Ative o modo de desenvolvedor, abra Aplicativos, clique em Atualizar lista de aplicativos, procure por Saudi Arabia Payroll (GOSI, WPS/Mudad) e pressione Instalar.
Abra o novo menu, cole sua chave de licença ECOSIRE, conecte quaisquer credenciais externas (Shopify, Amazon, Stripe, etc.) e salve.
Execute o teste de conexão integrado, sincronize seus primeiros 10 registros e agende o cron recorrente. Entre em contato com o suporte se algo falhar.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| 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 | Suporte parcial | |
| End-of-service award per Saudi Labor Law | Modeled per tenure brackets with resignation/termination handling | Depends entirely on developer knowledge of the law | Suporte parcial | |
| Expat vs. Saudi-national salary structures | Incluído | Buildable with effort | Suporte parcial | |
| Nitaqat / Saudization tracking | Dedicated fields and headcount-ratio visibility in Odoo | Rarely built unless specifically requested | Não incluído | |
| Bilingual Arabic/English RTL payslips & reports | QWeb templates with proper RTL rendering | Extra design and QWeb work per project | Suporte parcial | |
| 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 | Incluído | Depends on the build | Suporte parcial |
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.

A build-to-order 2Checkout (Verifone) payment integration for ERPNext, giving global digital-goods sellers card acceptance, 45+ local payment methods, multi-currency checkout, and reconciled invoices. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 instance.

A build-to-order 2Checkout / Verifone payment gateway for Magento 2 and Adobe Commerce: localized checkout in 12 languages, iDEAL, Giropay and regional methods, multi-currency global selling, subscription billing and tax/invoicing automation — engineered, installed and supported by ECOSIRE.

A build-to-order ERPNext application for anonymous 360-degree reviews — configurable peer, manager, report and self rater groups, weighted competency scoring, and aggregated gap-analysis and heatmap reports. ECOSIRE scopes, builds, installs and supports it on your Frappe/ERPNext v15/v16 instance.
KSA-localized Odoo payroll: GOSI contributions, Mudad/WPS export, end-of-service, and expat vs. Saudi national salary structures.