Skip to main content

Integrations / KRA eTIMS

KRA eTIMS integration for ERPNext, running in production

Coale Tax signs every sales invoice with KRA in real time, protects your input VAT before payment, and reconciles daily. This is a shipped module, not a roadmap item.

KRAeTIMSIn production

Why this matters now

Since March 2024, every Kenyan business needs eTIMS invoices for expense deductibility, and the 2026 rules tighten input-VAT further. An invoice that is not fiscalised is money lost twice: your customer cannot deduct it, and your VAT position weakens.

ERPNext and compliance in Kenya

What the integration covers

Real-time fiscal signing

Every sales invoice is signed and transmitted to KRA eTIMS on submit; receipt signatures and control-unit timestamps are stored, and a fiscal QR code prints on A4 invoices and thermal POS receipts.

Payment gating on unverified invoices

Purchase invoices are verified against KRA before payment. Payment Entry submission is blocked on an unverified invoice, with a logged, authorised manual override.

Retry queue and circuit breaker

Failed submissions queue and auto-retry every 5 minutes; the circuit breaker opens after 5 failures and auto-resets. Zero lost receipts, even when the KRA server is down.

Guided 8-step setup wizard

Company PIN, connectivity test, device initialisation, branch assignment, item classification, tax templates, bulk item registration and verification, in order.

7-role RBAC with branch isolation

Administrator, Manager, Operator, Auditor, Sales Clerk, Purchase Clerk and Store Keeper roles scope every fiscal action to the right branch and person.

Reconciliation and filing-ready reports

Daily automated reconciliation between ERPNext and KRA flags variances; monthly compliance scoring, X/Z daily reports and a VAT-return preview assemble filing data automatically.

How we deliver

From discovery to verified go-live

01

Discovery and compliance mapping

We map your document flows, branches and item catalogue to KRA's eTIMS requirements, and confirm registration status and credentials with the authority.

02

Sandbox integration

ERPNext is connected to the eTIMS test environment. Sales invoices, credit notes and debit notes are generated and validated against the authority's schema before anything touches production.

03

Resilience engineering

Failed transmissions queue and retry automatically, with a circuit breaker for authority downtime. The pattern is proven in our KRA eTIMS module: zero lost receipts when the tax server is down.

04

Go-live and verification

Production credentials are registered, the first live documents are verified end to end, and your team is trained on exception handling and the eTIMS verification workflow.

05

Support and rate-change watch

We monitor authority notices and ship configuration updates when rules change, under a support agreement with defined response times.

Frequently asked questions

Is this a certified, working integration?

Yes. Coale Tax is in production across Kenyan businesses, signing invoices in real time with KRA eTIMS. The Toysam Distributors and Kimzone Autospares case studies run it live, including thermal POS receipts with fiscal QR codes.

What happens when KRA's servers are down?

Invoices queue and retry automatically every 5 minutes. A circuit breaker opens after 5 consecutive failures and resets itself, so your tills keep trading and every receipt is eventually fiscalised. Nothing is lost and nothing needs manual re-entry.

How does it protect input VAT?

Supplier invoices are verified against KRA before payment, and Payment Entry submission is blocked on unverified invoices with a logged override for authorised users. You find out about a non-compliant supplier before paying them, not at filing time.

How long does eTIMS onboarding take?

The guided 8-step wizard takes a typical single-branch business through PIN setup, device initialisation, item classification and verification in days, not weeks. Multi-branch rollouts are scoped per branch with bulk item registration.

Scope your eTIMS integration

A discovery call covers your document flows, registration status with KRA, and a delivery plan with verification criteria. We reply within one working day.

Book a Call