Skip to content

Odoo for Kenya: eTIMS, VAT & Kenyan Localization

DeployMonkey Team · March 22, 2026 7 min read

Kenyan Tax in Odoo

Kenya requires eTIMS (electronic Tax Invoice Management System) for all VAT-registered businesses. KRA (Kenya Revenue Authority) mandates real-time invoice reporting. Odoo supports Kenyan localization with community modules for eTIMS integration.

Tax Rates

RateApplies To
16%Standard VAT — most goods and services
8%Reduced — petroleum products
0%Zero-rated — exports, diplomatic supplies
ExemptFinancial services, insurance, health, education

eTIMS

# eTIMS requirements:
# - All VAT invoices must be reported to KRA in real-time
# - Each invoice gets a KRA approval code
# - QR code on every invoice
# - Daily transaction summaries

# Odoo integration via community modules:
# - Generate invoice → send to eTIMS API
# - Receive KRA approval code
# - Print invoice with QR code and approval number
# - Daily Z-report for POS transactions

M-Pesa Integration

# M-Pesa is Kenya's dominant payment method:
# - Customer pays via M-Pesa (mobile money)
# - Payment notification → Odoo records payment
# - Invoice marked as paid

# Integration via:
# - Safaricom Daraja API
# - Community modules for M-Pesa → Odoo
# - Webhook: M-Pesa confirmation → payment in Odoo

Company Setup

# Company:
# KRA PIN: P051XXXXXXX (11 characters)
# Company Registration: PVT-XXXXXXX
# eTIMS Device ID: assigned by KRA
# eTIMS API credentials: from KRA portal

DeployMonkey for Kenya

Deploy Odoo for your Kenyan business on DeployMonkey. The AI agent configures VAT, eTIMS integration, and M-Pesa payment processing. KRA-compliant from day one.