Kenya tax compliance

eTIMS logo

eTIMS e-invoicing

Connect your business to KRA, then send your finished invoices to get a signed tax receipt. The receipt is kept with the invoice.

Go to invoicing
Accepted by KRA—Signed tax receipts
Rejected or failed—Need attention
Being sent—Waiting or sending now
Device—Checking connection…

KRA connection

Business details

SANDBOX SIMULATION

Sandbox Simulation: use your own KRA PIN and the Serial No from the SMS KRA sent when your OSCU service request was activated.

Enter the device serial exactly as KRA has it for your PIN. If you leave it blank, Hesalio generates one, which KRA will reject unless it matches. eTIMS setup guide

Connection status

Your KRA device

Loading…

History

Changes to your details

—
WhenWhoEventDetails
Loading audit history…

Every time your details were saved or connected to KRA, newest first. Your secret key is never shown.

How it works

Hesalio → KRA

Finished invoices are sent to KRA. KRA's signed reply and receipt link are kept with the invoice so you can always find them. Products need an eTIMS item code and classification before their invoices can be sent.

Invoice→KRA device→KRA→Signed receipt

Hesalio compared with KRA

Do the numbers agree?

—
MeasureInvoices
Comparing your records with what KRA has received…

Automatic checks

What Hesalio is doing about failed documents

—
DocumentStateAutomatic attemptsNext attemptDetail
Loading…

Hesalio re-sends a document only when KRA's answer was never received, using the same invoice number. A document KRA rejected is never re-sent automatically; fix it, then send it again. Nothing is shown as accepted until KRA confirms it.

WhenActionDetail

Needs attention

Problems to fix

—
InvoiceTypeStatusWhy KRA did not accept itNext step
Checking for problems…

Your records

Recent transactions

Newest first
InvoiceTypeKRA no.KRA receipt no.StatusResultLast updateAttemptsReceipt
Loading your transactions…

Purchases

Supplier sales reported against your PIN

—
SupplierSupplier PINInvoice no.DateTotalBill
Loading supplier sales…

KRA holds each supplier invoice issued to your PIN. Match it to a bill you already entered, or create a draft bill from it. Exact PIN and invoice-number matches are linked automatically.

Purchases

Report bills to KRA

—
BillSupplierSupplier PINBranchSupplier invoice no.KRA statusAction
Loading bills…

A bill must be received before it can be reported. Save the supplier’s PIN, branch and eTIMS invoice number first; they cannot be changed once KRA accepts the purchase.

Stock

Stock held by KRA

—
ProductItem codeHesalioKRAUnsentWaiting for invoiceState
Loading stock…

Stock requests sent

No.TypeDateStatusResultAttempts
Loading…

KRA refuses a sale for an item it holds no stock of, so keep this on unless your KRA setup says otherwise.

KRA reference lists

Tax codes and item classes

—
ListHeldLast synced
Loading…
CodeNameLevelTax type

From KRA

Notices

—
No.DateTitleDetails
Loading notices…

Notices arrive when you sync the reference lists above.

Item management

Item registration

—
ItemClassificationTaxUnitsItem codeKRA
Loading…

Set the classification, tax type and units, then register the item with KRA. An item KRA already holds cannot be changed here. Sync the tax codes and item classes first so the classification can be checked.

Other KRA services

Reference data, branch information, imported items and KRA records

—

Buyers

Verify a customer with KRA

—
CustomerKRA PINKRA checkRegistered name
Loading customers…

A customer without a valid PIN is sold to as a consumer, and cannot claim the VAT.