Skip to main content
Kenya Payroll (PAYE, NSSF, SHIF) for Odoo — Build-to-order Odoo Kenya payroll — PAYE, NSSF Tier I/II, SHIF/SHA & Housing Levy — 1/1Illustrative preview

Build-to-order Odoo Kenya payroll — PAYE, NSSF Tier I/II, SHIF/SHA & Housing Levy with KRA P9/P10 reporting.

Built & installed by ECOSIRE.

What is Kenya Payroll (PAYE, NSSF, SHIF) for Odoo?

Build-to-order Odoo Kenya payroll — PAYE, NSSF Tier I/II, SHIF/SHA & Housing Levy with KRA P9/P10 reporting. Built & installed by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

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
KRA P9A annual tax deduction card generated per employee as a QWeb PDF for year-end filing
Monthly P10 (PAYE) summary and NSSF / SHA contribution schedules produced as PDF plus portal-ready export files (iTax, NSSF, SHA)
Per-employee KRA PIN, NSSF and SHA membership fields on the contact/employee record, with validation and automated flags for missing statutory identifiers
Payslip-to-accounting posting: PAYE, NSSF, SHIF/SHA and Housing Levy each mapped to the right liability accounts so month-end journals reconcile
Multi-company and multi-currency aware via record rules and company_id scoping — run several Kenyan entities on one database with isolated payroll data
Role-based access through ir.model.access.csv and record rules so only HR/payroll officers see salary and statutory data
Bank payment file / net-pay export for salary disbursement, plus mid-month advance and off-cycle run support
Odoo 17 / 18 / 19 compatible on both Community (OCA payroll base) and Enterprise (native Payroll)
XML-RPC / JSON-RPC endpoints exposed for integrating external HRIS, time-tracking or banking systems
Optional scheduled actions (ir.cron) for pay-period rollover and filing-deadline reminders

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

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 one working week lead time.

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.

What you get

  • A production-ready Odoo addon (full source code) implementing all Kenyan statutory rules, delivered to your repository or server
  • Installed and configured on your Odoo instance (Community or Enterprise, v17/18/19) with your entities, pay elements and chart-of-accounts mapping set up
  • Configuration of PAYE bands, reliefs, NSSF Tier I/II ceilings, SHIF/SHA rate and Housing Levy as effective-dated records
  • QWeb statutory report templates (P9A, P10 summary, NSSF and SHA schedules) plus iTax/NSSF/SHA export files, wired to your data
  • Migration/parallel-run assistance: we reconcile at least one full payroll cycle against your existing process before go-live
  • Written documentation — admin configuration guide, statutory-rule reference, and a step-by-step monthly payroll runbook
  • Live training for your HR/payroll team (payslip runs, statutory filing, rate updates, report generation)
  • An included post-go-live support and update window covering bug fixes and statutory rate/band changes

Who this is for

Payroll Officer / HR Administrator

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.

Finance Manager / Accountant

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.

HR / Operations Director at a Kenyan SME

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.

Odoo Implementation Partner / IT Lead

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.

How Kenya Payroll (PAYE, NSSF, SHIF) for Odoo Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Kenya statutory coverage (PAYE, NSSF I/II, SHIF/SHA, Housing Levy)Complete and current, built to your entitiesOnly what you spec and buildVaries; often lags SHIF/Housing Levy changesNone — no Kenya localization in core
KRA P9 / P10 reporting & iTax/NSSF/SHA exportsQWeb PDFs plus portal-ready export files includedMust be built from scratchSometimes partial; format may not match portalsNot available
Rate/band updates when the law changesUI-editable effective-dated records + updates in support windowYou maintain it yourselfWait on vendor release cadenceNot applicable
Installation, config & parallel-run validationECOSIRE installs, configures and reconciles a live cycleYour team's responsibilitySelf-install; no validationN/A
Odoo 17/18/19 + Community & Enterprise fitTargeted to your exact version and editionWhatever you build forVersion/edition support variesPayroll only ships usefully on Enterprise
Code ownership & extensibilityFull source, clean ORM/security/QWeb, yours to extendFull ownership but full build costLicensed module, limited to vendor's designNo module to own
Accounting & bank-file integrationLiability mapping + net-pay export wired inBuild and test it yourselfOften generic or manualManual journal entry only
Delivery modelBuild-to-order, one working week lead time, then supportedLong in-house projectInstant download, no guarantee of fitIncluded but empty for Kenya

Frequently Asked Questions about Kenya Payroll (PAYE, NSSF, SHIF)

How long until the module is delivered and live?

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 one working week 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.

What happens when KRA, NSSF or SHA change the rates or bands?

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.

Does it work on Odoo Community or only Enterprise, and which versions?

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.

Is it accurate for PAYE reliefs and the newer SHIF/SHA and Housing Levy rules?

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.

Will it integrate with my accounting, attendance and bank payments?

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.

Do we own the code, and what does support cover?

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.

Request a quote

Kenya Payroll (PAYE, NSSF, SHIF)

Build-to-order Odoo Kenya payroll — PAYE, NSSF Tier I/II, SHIF/SHA & Housing Levy with KRA P9/P10 reporting. Built & installed by ECOSIRE.

  • 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

Request a Quotation

Tell us about your Kenya Payroll (PAYE, NSSF, SHIF) requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.