How eTIMS and QuickBooks connect
QuickBooks is your accounting system; eTIMS is KRA's invoicing and compliance layer. They are separate, so integration means a bridge that takes invoices from QuickBooks, signs and transmits them to eTIMS, and records the control number back against the invoice.
There is usually no single built-in button. Businesses connect the two through a KRA-certified integrator or middleware that supports QuickBooks, or use a point-of-sale system that handles eTIMS and reconciles with QuickBooks afterwards.
How to set up eTIMS with QuickBooks
The general path, which a certified integrator will tailor to your setup:
- 1
Confirm your eTIMS account and control unit
Make sure your business is registered on eTIMS and your control unit (OSCU or VSCU) is set up, since the integration signs invoices through it.
- 2
Choose a KRA-certified integrator
Select an integrator or middleware certified by KRA that supports QuickBooks. Certification matters because it confirms the bridge meets KRA requirements.
- 3
Map items, tax codes and customers
Align your QuickBooks items, tax codes and customer records to what eTIMS expects, so each invoice carries the right item classification, tax rate and buyer details.
- 4
Test in the sandbox first
Run test invoices through the eTIMS sandbox before going live, to confirm they sign and transmit correctly without affecting real records.
- 5
Go live and reconcile
Switch to live, then check that control numbers flow back into QuickBooks so your books show which invoices are compliant.
Mistakes to avoid
Assuming QuickBooks alone is eTIMS-compliant
QuickBooks records the sale but does not sign and transmit it to KRA by itself. You still need the integration or a compliant POS.
Mismatched tax codes
If your QuickBooks tax codes do not map cleanly to eTIMS tax types, invoices get rejected. Align them before going live.
Skipping sandbox testing
Going straight to live invites failed invoices in front of customers. Test first.
Not reconciling control numbers
If you do not confirm control numbers come back, you cannot tell which invoices are actually compliant.
A worked example
An accounting firm managed several retail clients on QuickBooks and needed them all eTIMS-compliant without changing their books.
They connected each client's QuickBooks to eTIMS through a certified integrator, mapped the tax codes once, and tested in the sandbox. After go-live, control numbers flowed back into QuickBooks, so the firm could see at a glance which invoices were compliant.
The clients kept QuickBooks exactly as before; the integration handled eTIMS quietly in the background.
Trading without eTIMS-compliant tax invoices risks KRA penalties, blocked VAT input claims for your customers, and receipts a business buyer cannot expense.
Veira signs every sale to KRA eTIMS automatically, so each receipt is compliant the moment it prints, with no separate device to reconcile.
How Veira helps
If you would rather not maintain a separate integration, Veira handles eTIMS natively at the point of sale, signing and transmitting every invoice as it is made, and gives you clean reports you can reconcile with your accounting system.
For a shop or restaurant, that often replaces the QuickBooks-plus-integrator stack with one tool that sells, complies and records in a single step. See how Veira works or book a demo.