Skip to main content
Tax Compliance

Kenya eTIMS Compliance

KRA eTIMS compliance, built into ERPNext

Kenya eTIMS Compliance turns ERPNext into a KRA-recognised fiscal device. Every sale and purchase is signed, QR-coded, and transmitted to the Kenya Revenue Authority in real time. Supplier invoices are verified against KRA before you pay, safeguarding your input-VAT claims ahead of the 2026 rules, and finance gets a live compliance scoreboard across every branch: no double entry, no portal keying, no lost receipts. Built by a CPA-K-led team who live KRA rules, not just APIs.

Free readiness assessment

Key capabilities

Real-Time Sales Signing & Fiscal QR

On submit, the invoice is sent to KRA, the receipt signature, internal data, and control-unit timestamps are stored, and a verifiable fiscal QR code is generated with segno. Clerks just click Submit. Compliance is automatic.

Supplier Invoice Verification

Purchase invoices are checked against KRA records so you never claim input VAT on an invoice the authority never recorded. A direct, quantifiable cash safeguard for the 2026 input-VAT deductibility rules.

Payment Gating

Payment Entry submission is blocked on unverified purchase invoices, with an authorised, logged manual override. Control is enforced at the money-out moment, so there are no VAT surprises at audit time.

Retry Queue & Circuit Breaker

Failed submissions queue and auto-retry every 5 minutes; the circuit breaker opens after repeated failures and auto-resets. Zero lost receipts during KRA outages. Reliability without manual babysitting.

OSCU/VSCU Device Initialization

A guided 8-step setup wizard registers the fiscal device with KRA per branch, stores the communication key and branch ID, and switches between Production and Sandbox endpoints for de-risked go-live.

Stock, SAR & Credit-Note Reporting

Reports stock I/O and Stock Release Numbers to KRA so the ledger matches KRA records, and handles KRA-compliant credit-note reversals with predefined reasons for a clean, traceable returns audit trail.

7-Role RBAC with Branch Isolation

eTIMS Administrator, Manager, Operator, Auditor, Sales Clerk, Purchase Clerk, and Store Keeper roles with permission decorators and per-branch scoping. Right people, right branch, right actions, enforced.

Fiscal Reports & Print Formats

X/Z daily reports, VAT-return preview, and compliance and supplier scoring, plus an A4 detailed tax invoice and an ESC/POS thermal POS receipt with the fiscal block, ready for retail counters and B2B.

Why teams choose this

  • Eliminate duplicate entry between ERPNext and the KRA portal. Fiscal actions ride existing workflows
  • Protect input VAT by preventing payment on unverified supplier invoices, a direct cash safeguard
  • Reduce penalty exposure with real-time, signed, QR-coded fiscal submission on every sale
  • Never lose a receipt. The retry queue and circuit breaker keep you compliant during KRA outages
  • Strengthen governance with segregation of duties, branch isolation, and audit logging
  • Close periods faster with VAT-return preview and X/Z daily reports that assemble filing data automatically
  • Onboard yourself with a guided 8-step wizard. Go live in weeks, not months
  • Serve retail and B2B alike with thermal ESC/POS and A4 fiscal print formats out of the box

Available in

Frequently asked questions

How do I integrate ERPNext with KRA eTIMS?

Kenya eTIMS Compliance installs as a Frappe app on your existing ERPNext site. An 8-step setup wizard registers each branch's OSCU or VSCU fiscal device with KRA, stores the communication key and branch ID, and lets you switch between Sandbox and Production endpoints so you can test safely before going live. Clerks then just click Submit and invoices are signed, QR-coded, and transmitted to KRA automatically.

How does eTIMS supplier invoice verification protect input VAT for 2026?

Purchase invoices are checked against KRA records before you pay, so you never claim input VAT on an invoice the authority never recorded. Payment Entry submission is blocked on unverified purchase invoices, with an authorised, logged manual override. This direct cash safeguard aligns with the 2026 input-VAT deductibility rules and gives finance a live supplier-compliance score.

Does the eTIMS thermal POS receipt include a QR code?

Yes. On submit, the invoice is sent to KRA, the receipt signature, internal data, and control-unit timestamps are stored, and a verifiable fiscal QR code is generated with segno. An ESC/POS thermal POS receipt and an A4 detailed tax invoice carry the fiscal block, ready for retail counters and B2B.

Can I run eTIMS compliance across multiple branches?

Yes. Each branch initializes its own OSCU or VSCU device, and branch isolation restricts non-admin and non-manager users to their assigned Tax Branch Office. Seven roles, from eTIMS Administrator to Store Keeper, are enforced with permission decorators and per-branch scoping, so the right people take the right actions on the right branch.

What happens to receipts when the KRA server is down?

Failed submissions queue and auto-retry every 5 minutes, and a circuit breaker opens after repeated failures and auto-resets when service returns. No receipt is lost during a KRA outage, so you stay compliant without manual babysitting or resubmission.