Egypt-localized Odoo payroll: social insurance, progressive income-tax brackets, EGP salary rules and Arabic + English payslips. One-time license from $299.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Egypt-localized Odoo payroll: social insurance, progressive income-tax brackets, EGP salary rules and Arabic + English payslips.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Running Egyptian payroll inside Odoo means wrestling core HR Payroll into shape for local rules that Odoo does not ship out of the box: the tiered social insurance base with its capped contribution ceiling, the progressive annual income-tax brackets with the personal exemption, and payslips your employees can actually read in Arabic. Most teams end up maintaining a fragile spreadsheet alongside Odoo, or paying to re-derive the same salary rules on every version upgrade.
Egyptian social insurance engine computing the contributory (insurance) base within the statutory minimum/maximum wage bracket, with separate employer and employee contribution shares posted per payslip line
Configurable social-insurance rates and the contribution ceiling stored as localization parameters (not hard-coded), so updates when the ceiling changes are a config edit, not a code rewrite
Progressive income-tax calculation across the Egyptian annual tax brackets, applied on an annualized basis and pro-rated back to the monthly payslip
Personal exemption / tax-free threshold applied before the progressive brackets, with the higher-income phase-out logic handled in the salary rule
EGP-native salary structures and structure types with basic, allowances (housing, transport, representation), variable pay and deduction rules assembled from hr.salary.rule records
End-of-service settlement and leave encashment computation on contract termination, using accrued leave balances and final salary components
Egypt Payroll & Social Insurance is a build-to-order localization that ECOSIRE designs, develops and installs for your company. This is not an instant download from apps.odoo.com — our team builds the module against your actual salary structures, allowance policy and legal entity, tests it on a copy of your database, and hands it to you production-ready in 2 to 4 weeks.
Under the hood it is a proper Odoo addon. We ship a clean __manifest__.py declaring dependencies on hr and hr_payroll (Enterprise) or a Community-payroll base, versioned for Odoo 17.0, 18.0 or 19.0. Egyptian salary rules live as hr.salary.rule records computing gross, the social-insurance contributory base, employer and employee shares, taxable income and net — driven by Python code and localization parameters rather than hard-coded numbers, so brackets and ceilings can be updated when the law changes. New models (models.Model) extend hr.contract and hr.payslip with Egypt-specific fields; computed totals use @api.depends so they recalculate correctly. Access is locked down with ir.model.access.csv plus record rules so HR officers, payroll managers and employees each see only what they should. Payslips render through a bilingual QWeb report with full Arabic RTL layout, and month-end runs can be triggered by scheduled automated actions. Everything is reachable over Odoo's XML-RPC / JSON-RPC API if you integrate with a bank file or attendance system.
You keep full ownership of the source. Because it is real Odoo — salary rules, structures, views (XML/OWL) and reports — your team or ours can extend it later without vendor lock-in, and it upgrades cleanly across Odoo 17, 18 and 19.
Runs monthly payroll for staff paid in EGP and needs social insurance and income tax calculated correctly and defensibly, without maintaining a parallel spreadsheet or re-checking every figure by hand against the law.
Wants payroll journal entries to post cleanly into Odoo Accounting with the right salary-rule-to-account mapping, and needs the numbers to reconcile with statutory insurance and tax filings each month.
Owns the Odoo instance and cares about a clean, upgradeable addon — proper __manifest__.py, salary rules instead of hard-coded values, sane security rules — that survives version upgrades across Odoo 17, 18 and 19 without a rebuild.
Onboards employees with the correct insured salary and tax data, and needs end-of-service and leave-settlement figures generated automatically and consistently when someone leaves.
Buy the license on ecosire.com and download the Egypt Payroll & Social Insurance 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 Egypt Payroll & Social Insurance, 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 |
|---|---|---|---|---|
| Egyptian social insurance base & capped ceiling | Built in as a configurable salary rule with employer/employee split | Possible, but you specify and pay for every edge case | Rare; most generic payroll apps aren't Egypt-localized | |
| Progressive income-tax brackets + personal exemption | Implemented as annualized salary rules, brackets held as parameters | Buildable but re-derived from scratch each time | Sometimes partial or hard-coded to one tax year | |
| Bilingual Arabic (RTL) + English payslip | QWeb report with true RTL layout, both languages | Extra scope you brief and fund separately | Usually English-only or LTR-only | |
| End-of-service & leave settlement | Computed automatically on termination from accrued balances | Depends on how thoroughly it was specified | Varies widely; often not Egypt-specific | |
| Odoo 17 / 18 / 19 version parity | Built and tested for your target version, upgradeable | One-off; re-work likely on each upgrade | Depends on the publisher keeping it current | |
| Source-code ownership & no lock-in | You receive and own the full addon source | You own it, at full bespoke cost | Often obfuscated or license-restricted | |
| Role-based access (ir.model.access.csv + record rules) | Configured for manager/HR/employee/portal roles | Only if scoped and built | Generic, rarely tuned to payroll sensitivity | |
| Legal-change updates (ceiling / brackets) | Config edit, not a rebuild; maintenance available | Developer engagement each time | Wait on the publisher's release cycle |
This is a build-to-order module, not an instant apps.odoo.com download. Typical delivery is 2 to 4 weeks from the point we confirm your salary structures, allowance policy and target Odoo version. The process is: discovery and requirements sign-off, development of the salary rules and models against your data, testing on a copy of your production database, then installation, training and go-live. If you have an unusual allowance or settlement policy the timeline can shift, and we'll tell you up front.
Every build includes a defined post-go-live support window for bug fixes and adjustments, plus a clear channel for change requests. Because the social-insurance ceiling and income-tax brackets are stored as configurable parameters (not hard-coded), routine legal changes are a config update rather than a paid rebuild. When Egyptian rules change materially, or you upgrade to a newer Odoo version, we can quote a maintenance update — you keep the source either way, so you're never locked in.
Both are supported. Odoo's full HR Payroll app is an Enterprise feature, so on Enterprise we extend hr_payroll directly. For Community deployments we build on a Community payroll base and confirm the exact dependency and scope with you during discovery. We target Odoo 17.0, 18.0 or 19.0 — tell us your edition and version and we build the __manifest__.py to match.
Both are implemented as proper Odoo salary rules (hr.salary.rule) with Python computation. Social insurance uses the statutory contributory base within the minimum/maximum insured-wage bracket and splits employer and employee shares. Income tax applies the personal exemption then the progressive annual brackets, annualized and pro-rated to the monthly payslip. Rates, the exemption and the ceiling are configurable localization parameters, so you can update them when the law changes without a developer.
Yes. Payslips render through a bilingual QWeb report with a full Arabic right-to-left layout plus an English version, styled to your letterhead. Employees can access their own payslips through the Odoo Portal, gated by record rules so each person only sees their own — HR doesn't have to email PDFs around.
Yes. Everything is standard Odoo data reachable over the XML-RPC / JSON-RPC API, so bank-transfer file exports, attendance imports or third-party HR tools can read and write payroll records. If you need a specific bank format or integration, we scope it during discovery and build it as part of the module.
Egypt-localized Odoo payroll: social insurance, progressive income-tax brackets, EGP salary rules and Arabic + English payslips.