Build-to-order Odoo Kenya payroll — PAYE, NSSF Tier I/II, SHIF/SHA & Housing Levy with KRA P9/P10 reporting. Built & installed by ECOSIRE. One-time license from $299.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Odoo Kenya payroll — PAYE, NSSF Tier I/II, SHIF/SHA & Housing Levy with KRA P9/P10 reporting. Built & installed by ECOSIRE.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Kenya Payroll (PAYE, NSSF, SHIF) is a build-to-order Odoo localization that ECOSIRE designs, builds, installs and supports for your business — this is not an instant download from apps.odoo.com. After purchase we scope your requirements, then deliver a production-ready module tuned to your entities, pay elements and KRA obligations, typically within a 2–4 week lead time.
PAYE computed on the current KRA graduated tax bands, with personal relief, insurance relief and the affordable-housing / SHIF reliefs applied automatically per payslip
NSSF Tier I and Tier II contributions calculated on the correct pensionable-earnings ceilings, with matched employer contributions posted separately
SHIF / SHA statutory health deduction computed on gross pay at the prevailing rate, replacing the retired NHIF logic
Affordable Housing Levy (employee 1.5% + employer 1.5%) as its own salary rule and statutory liability line
All rates, bands, ceilings and relief amounts stored as versioned, effective-dated configuration records editable in the UI — never hard-coded in Python
Statutory salary rules built as hr.salary.rule records against clean GROSS / TAXABLE / NET categories, each with an audit note explaining the calculation
The module extends Odoo's HR and Payroll apps (hr.payslip, hr.salary.rule, hr.contract) with a Kenya-specific set of statutory salary rules so every payslip computes PAYE, NSSF Tier I/II, SHIF/SHA and the Affordable Housing Levy correctly and reproducibly. Rates, bands and reliefs are held in versioned configuration records — not hard-coded in Python — so when KRA, NSSF or SHA revise a threshold, values are updated through the UI rather than through a code change. Statutory logic is implemented with proper Odoo ORM patterns: computed fields use @api.depends, salary rules reference clean category totals (GROSS, TAXABLE, NET), and every rule carries an explanatory note so your finance team can audit exactly how a figure was reached.
We ground the build in real Odoo mechanics. The module ships as a clean addon with its own __manifest__.py declaring dependencies on hr_payroll and account; access is governed by ir.model.access.csv plus record rules so payroll data is visible only to authorised HR/payroll roles and scoped per company in multi-company setups. Statutory returns are delivered as QWeb PDF reports (KRA P9A per employee, monthly P10 summary) and as export files formatted for the relevant portals (KRA iTax, NSSF, SHA). Optional automated actions and scheduled jobs (ir.cron) can flag contracts missing a KRA PIN, remind on filing deadlines, or roll pay periods. Where you already run attendance, leave, expenses or accounting in Odoo, we wire payroll into them so journal entries, statutory liabilities and net-pay bank files flow through without re-keying — and the whole thing is reachable over Odoo's XML-RPC/JSON-RPC API if you integrate external HR or banking systems.
The result works across Odoo 17, 18 and 19 and on both Community and Enterprise (Community uses the OCA payroll base; Enterprise uses native Odoo Payroll — we build for whichever you run). You own the source code, get documentation and hand-on training, and we stand behind the compliance logic during an included support and update window. Kenyan statutory rules change often; ECOSIRE keeps your payroll current instead of leaving you to reverse-engineer a generic module.
Runs the monthly cycle end to end and needs PAYE, NSSF, SHIF/SHA and Housing Levy to compute correctly every time, with payslips and statutory schedules produced in a few clicks instead of parallel spreadsheets.
Owns the numbers KRA and the auditors see. Wants each statutory deduction posted to the right liability account, month-end journals that reconcile, and P9/P10 reports that tie exactly to the payslips.
Standardising the business on Odoo and wants payroll in the same system as HR, attendance and accounting — accurate, compliant with changing KRA/NSSF/SHA rules, and backed by a partner who keeps it current rather than a generic bolt-on.
Delivering Odoo to a Kenyan client and needs a clean, well-structured localization addon (proper manifest, ORM, security, QWeb) they can install, extend and maintain without reverse-engineering someone else's code.
Buy the license on ecosire.com and download the Kenya Payroll (PAYE, NSSF, SHIF) for Odoo 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 Kenya Payroll (PAYE, NSSF, SHIF) for Odoo, 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 |
|---|---|---|---|---|
| Kenya statutory coverage (PAYE, NSSF I/II, SHIF/SHA, Housing Levy) | Complete and current, built to your entities | Only what you spec and build | Varies; often lags SHIF/Housing Levy changes | |
| KRA P9 / P10 reporting & iTax/NSSF/SHA exports | QWeb PDFs plus portal-ready export files included | Must be built from scratch | Sometimes partial; format may not match portals | |
| Rate/band updates when the law changes | UI-editable effective-dated records + updates in support window | You maintain it yourself | Wait on vendor release cadence | |
| Installation, config & parallel-run validation | ECOSIRE installs, configures and reconciles a live cycle | Your team's responsibility | Self-install; no validation | |
| Odoo 17/18/19 + Community & Enterprise fit | Targeted to your exact version and edition | Whatever you build for | Version/edition support varies | |
| Code ownership & extensibility | Full source, clean ORM/security/QWeb, yours to extend | Full ownership but full build cost | Licensed module, limited to vendor's design | |
| Accounting & bank-file integration | Liability mapping + net-pay export wired in | Build and test it yourself | Often generic or manual | |
| Delivery model | Build-to-order, 2–4 week lead time, then supported | Long in-house project | Instant download, no guarantee of fit |
This is a build-to-order module, not an instant download. After purchase we run a short scoping call to confirm your entities, pay elements and statutory obligations, then build, install and test on your Odoo instance. Typical lead time is 2–4 weeks depending on how many companies, custom allowances and integrations are involved. We reconcile at least one full payroll cycle against your current process before go-live so you switch over with confidence.
Rates, tax bands, contribution ceilings and relief amounts are stored as effective-dated configuration records in Odoo, so most statutory changes are applied by editing values in the UI — no code change or redeploy. During your included support and update window, ECOSIRE ships the updated logic whenever a statutory revision changes the calculation itself (for example a new relief or a reworked NSSF tier). After the window, ongoing statutory maintenance is available on a support plan.
Both. We build for whichever you run — Enterprise uses Odoo's native Payroll app; Community uses the OCA payroll base module as the foundation. The module is delivered for Odoo 17, 18 or 19 (tell us your version and we target it). If you later upgrade Odoo, migration of the module is available as a scoped follow-on.
Yes. PAYE is computed on the current graduated bands with personal relief, insurance relief and the statutory reliefs applied per payslip. SHIF/SHA replaces the retired NHIF logic and is computed on gross at the prevailing rate, and the Affordable Housing Levy is handled as its own employee-plus-employer rule and liability line. Every salary rule carries an audit note showing exactly how the figure was derived, so your finance team and auditors can verify each deduction.
Yes. Each statutory deduction is mapped to the correct liability account so payslip journals post and reconcile in Odoo Accounting. Where you run Odoo attendance, leave or expenses, we feed those into the pay run. We also generate a net-pay bank export for salary disbursement, and the module is reachable over Odoo's XML-RPC/JSON-RPC API if you need to connect an external HRIS or banking system.
You receive the full source code and own your deployment — there's no per-employee SaaS lock-in on the module itself. Delivery includes documentation and live training for your team. The included post-go-live support window covers bug fixes and statutory rate/band updates; beyond that, ECOSIRE offers ongoing support and enhancement plans so your payroll stays compliant as Kenyan regulations evolve.
Build-to-order Odoo Kenya payroll — PAYE, NSSF Tier I/II, SHIF/SHA & Housing Levy with KRA P9/P10 reporting. Built & installed by ECOSIRE.