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.providerfor 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)¶
Method A: Git Submodule or Clone (Recommended)¶
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¶
- Download the zip package from your purchase confirmation email on
apps.odoo.com. - Extract the folder into your Odoo
custom-addonsdirectory. - Restart the Odoo server.
- Activate Developer Mode in Odoo (
Settings->Activate the developer mode). - Navigate to
Apps->Update Apps List. - Search for
JengaStackand clickActivate.
Technical Support & Verification¶
All modules receive lifetime patch updates for their purchased major version.
- Documentation: docs.jengastack.app
- Technical Support Email:
[email protected] - Issue Tracker: GitHub repository issue boards