Kenya eTIMS integration extension for Manager.io – Real-time KRA compliance with QR codes and invoice transmission and general compliance with accounting requirements in Kenya
# manager-io-kenya-compliance
Kenya eTIMS integration extension for Manager.io – Real-time KRA compliance with QR codes and invoice transmission and general compliance with accounting requirements in Kenya
## Overview
This extension adds mandatory Kenya Revenue Authority (KRA) eTIMS features directly into Manager.io:
- Automatic invoice transmission via OSCU
- QR code generation with digital signatures and control numbers
- Item registration, stock updates, credit/debit notes
- Full support for VAT rates and buyer PINs
Built as a hosted iframe extension using Manager.io's official API and Playground tools.
Addresses high-demand Kenyan user requests (e.g., forum thread).
## Status
- Early development
- MVP: OSCU initialization + invoice transmission + QR display
- Open for contributions!
## Requirements
- Manager.io (latest version with Extensions enabled)
- KRA eTIMS sandbox/production access
- Hosted web server (free: Vercel/Netlify)
## Setup (Coming Soon)
1. Deploy the extension code
2. Add endpoint in Manager.io Settings > Extensions
3. Target: Sales Invoices page
## Development
- Uses Manager.io Playground for contextual API examples
- Backend: Node.js (Express) for secure OSCU calls
- Frontend: HTML/JS in iframe
Contributions welcome—especially from Kenyan users/testing!
## License
MIT © cpapatrickmoori-cmyk
HOW TO INSTALL
1) Set up invoice footer with this code;
Kenya Revenue Authority (KRA) eTIMS Verification
{% assign qr_field = custom_fields | where: "label", "eTIMS QR Code" | first %}
{% assign control_field = custom_fields | where: "label", "eTIMS Control Number" | first %}
{% if qr_field and qr_field.text != blank %}
Invoice Control Number: {{ control_field.text | default: "Pending" }}
Verified: Scan QR code or visit verify.kra.go.ke
{% else %}
eTIMS QR Code not generated yet
Click "Transmit to KRA eTIMS" in the extension panel to generate
{% endif %}
This invoice is electronically transmitted via the Electronic Tax Invoi …