Skip to content

JengaStack Odoo Modules

We build and maintain standalone commercial Odoo modules for Kenyan compliance, mobile money payments, and statutory payroll. These modules work on self-hosted instances, Odoo.sh, and our managed SaaS platform across Odoo 17.0, 18.0, and 19.0.


Published Modules Directory

Module Store Link Price Target Release
JengaStack eTIMS Odoo App Store $299.00 17.0, 18.0, 19.0 (CE & EE)
JengaStack M-Pesa Odoo App Store $129.01 17.0, 18.0, 19.0 (CE & EE)
JengaStack eTIMS VSCU Odoo App Store $498.00 17.0, 18.0, 19.0 (CE & EE)
JengaStack Kenya Payroll Odoo App Store $249.00 17.0, 18.0, 19.0 (CE & EE)

1. JengaStack eTIMS (KRA Compliance Bridge)

Automates real-time fiscal invoice signing directly with Kenya Revenue Authority Online Sales Control Unit (OSCU) endpoints.

Core Capabilities

  • Intercepts invoice confirmation on account.move (action_post) and signs the invoice payload with KRA.
  • Generates fiscal QR codes and Control Unit internal data on PDF invoices and POS thermal receipts.
  • Includes an asynchronous queue with exponential backoff and jitter to buffer KRA API outages without blocking ERP workers.
  • Includes a VAT reconciliation wizard to match posted Odoo sales with KRA Control Unit records.

System Requirements

Python packages: cryptography, qrcode[pil], requests, python-stdnum.


2. JengaStack M-Pesa (Daraja Payment Provider & POS)

Connects Odoo to Safaricom Daraja 2.0 APIs for mobile payment processing and automatic accounting reconciliation.

Core Capabilities

  • Implements standard Odoo payment.provider for invoice portals, eCommerce checkout, and backend payments.
  • Triggers instant Lipa na M-Pesa Online STK Push from POS cash registers and backend forms.
  • Reconciles unsolicited C2B Paybill and Till customer payments against open customer receivables.
  • Masks phone numbers in audit logs to comply with the Kenya Data Protection Act 2019.

3. JengaStack eTIMS VSCU (Offline Compliance Bridge)

Provides an offline-first Virtual Sales Control Unit for retail counters, remote warehouses, and depots with unstable internet.

Core Capabilities

  • Generates valid sequential fiscal receipts locally when KRA endpoints are unreachable.
  • Maintains a tamper-evident sequential monotonic counter on local storage.
  • Flushes transactions to KRA in managed batches of 20 to 50 records upon internet restoration.
  • Reconciles returned KRA sequence numbers automatically with local invoice registers.

4. JengaStack Kenya Statutory Payroll

Comprehensive Kenyan payroll calculation engine for Community and Enterprise without requiring the Enterprise hr_payroll subscription.

Core Capabilities

  • Computes graduated PAYE tax brackets with personal relief (Ksh 2,400 monthly).
  • Implements the new SHIF 2.75% calculation with statutory Ksh 300 minimum floor.
  • Implements Affordable Housing Levy (1.5% employee and 1.5% employer) with 15% housing relief.
  • Computes NSSF Tier I and Tier II limits, NITA employer training levy (Ksh 50), and voluntary deductions.
  • Generates annual P9A tax deduction cards and KRA iTax unified monthly return CSVs.
  • Exports Safaricom M-Pesa B2C salary payment files and bank disbursement schedules.

Installation Guide (Self-Hosted & Odoo.sh)

Clone the specific release branch into your custom addons directory:

cd /path/to/odoo/custom-addons
git clone -b 19.0 https://github.com/KenMwaura1/jengastack_etims.git
git clone -b 19.0 https://github.com/KenMwaura1/jengastack_mpesa.git
git clone -b 19.0 https://github.com/KenMwaura1/jengastack_vscu.git
git clone -b 19.0 https://github.com/KenMwaura1/jengastack_payroll_ke.git

Method B: Installing via Odoo Apps Store Zip

  1. Download the zip package from your purchase confirmation email on apps.odoo.com.
  2. Extract the folder into your Odoo custom-addons directory.
  3. Restart the Odoo server.
  4. Activate Developer Mode in Odoo (Settings -> Activate the developer mode).
  5. Navigate to Apps -> Update Apps List.
  6. Search for JengaStack and click Activate.

Technical Support & Verification

All modules receive lifetime patch updates for their purchased major version.