The Complete Guide to KRA eTIMS Compliance for Businesses in Kenya (2026)

Published: February 25, 2026Updated: March 15, 2026By: EliteTeQ POS TeamRead time: 25 minutes

If you run a business in Kenya, compliance with the Kenya Revenue Authority's Electronic Tax Invoice Management System (eTIMS) is no longer optional -- it is a legal requirement. Whether you operate a retail shop in Nairobi, a pharmacy in Mombasa, or a restaurant in Kisumu, this guide will walk you through everything you need to know about KRA eTIMS compliance in 2026: from registration and invoice requirements to penalties, VAT filing, M-Pesa reconciliation, and how the right POS system can automate compliance entirely.

This guide is designed for business owners, accountants, tax consultants, and finance managers who need a definitive, up-to-date reference on eTIMS. We cover the legal basis, practical step-by-step processes, real-world examples with actual numbers, and the technology that makes compliance seamless. Bookmark this page -- it will be updated as KRA issues new guidelines throughout 2026.

Table of Contents

  1. What is eTIMS and Why Does KRA Require It?
  2. eTIMS Registration -- Step by Step
  3. eTIMS Invoice Requirements
  4. VAT Rates and Item Classification
  5. eTIMS Penalties and Non-Compliance Risks
  6. How POS Systems Handle eTIMS Compliance
  7. eTIMS and M-Pesa Reconciliation
  8. Filing Monthly VAT Returns
  9. eTIMS for Specific Business Types
  10. Frequently Asked Questions
  11. eTIMS Compliance Checklist
  12. Next Steps

1. What is eTIMS and Why Does KRA Require It?

Definition

eTIMS -- the Electronic Tax Invoice Management System -- is a digital invoicing platform operated by the Kenya Revenue Authority (KRA). It requires businesses to generate, transmit, and store all tax invoices electronically in real time. Every invoice you issue is sent directly to KRA's servers at the moment of the transaction, creating an instant, tamper-proof record of all commercial activity in Kenya.

Think of eTIMS as the digital bridge between your business and the tax authority. Before eTIMS, businesses could issue paper invoices, maintain their own records, and submit VAT returns based on self-reported figures. KRA had limited visibility into actual transactions and relied heavily on audits to detect under-reporting. eTIMS changes this fundamentally: every sale is visible to KRA in real time.

Legal Basis

The legal foundation for eTIMS rests on several pieces of legislation:

  • Tax Procedures Act (TPA), Section 23A: Mandates the use of electronic tax invoices for all taxable transactions. The TPA grants KRA the authority to prescribe the form, content, and transmission method of invoices.
  • Finance Act 2023: Introduced critical amendments that expanded the eTIMS mandate beyond VAT-registered businesses to include all persons generating income. The Act also introduced the specific penalties for non-compliance that we detail in Section 5.
  • VAT Act, 2013 (as amended): Defines the VAT obligations that eTIMS enforces, including registration thresholds, rate classifications, and return filing requirements.
  • KRA eTIMS Regulations, 2024: The detailed operational regulations specifying technical requirements for eTIMS devices, API specifications, invoice formats, and compliance timelines.

Which Businesses Must Comply?

The eTIMS mandate applies broadly. The following businesses are required to register and use eTIMS:

  • All VAT-registered businesses: If you are registered for VAT (mandatory when annual turnover exceeds KES 5 million), you must use eTIMS for all invoicing.
  • Businesses with turnover above KES 5 million: Even if you are in the process of registering for VAT, you are expected to comply with eTIMS.
  • Businesses claiming expenses: Under the Finance Act 2023 amendments, expenses are only deductible for income tax purposes if supported by a valid eTIMS invoice. This means even non-VAT-registered businesses need their suppliers to issue eTIMS invoices.
  • Importers and exporters: All cross-border transactions must be documented through eTIMS, with integration to the customs systems.

Who is currently exempt? Very small businesses below the KES 5 million turnover threshold that are not VAT-registered are not required to use eTIMS for issuing invoices. However, KRA has signaled that the threshold may be lowered progressively, and these businesses still need eTIMS invoices from their suppliers to claim expenses.

2026 Enforcement Timeline

KRA has been progressively tightening enforcement since eTIMS was first rolled out. Here is where things stand in 2026:

  • January 2024: All VAT-registered businesses required to onboard to eTIMS.
  • August 2024: Non-compliant invoices no longer accepted for input VAT claims or expense deductions.
  • January 2025: KRA begins automated penalty assessments for non-registered businesses.
  • 2026 (current year): Full enforcement in effect. KRA is actively auditing businesses that are registered but not transmitting invoices consistently. Penalties are being applied retroactively for periods of non-compliance. KRA has also integrated eTIMS data with its risk-based audit system, meaning businesses with gaps in their eTIMS records are flagged automatically.

The message is clear: 2026 is not the year to delay. Businesses that are not yet fully compliant face both financial penalties and operational disruption.

2. eTIMS Registration -- Step by Step

Prerequisites

Before you begin the eTIMS registration process, ensure you have the following:

  • Active KRA PIN: Your personal or business KRA PIN must be active and in good standing. If your PIN is dormant or has compliance issues, resolve those first through the iTax portal.
  • VAT Registration Certificate: If your turnover exceeds KES 5 million, you must have a valid VAT registration. Apply through iTax if you have not already done so.
  • Business registration documents: Certificate of incorporation (for companies), business name registration (for sole proprietors), or partnership deed.
  • Valid email address and phone number: KRA will send verification codes and notifications to these during registration.
  • Physical business address: You need to provide the location of each branch or outlet where invoices will be issued.

Step-by-Step Registration on the KRA Portal

  1. Log into iTax: Visit itax.kra.go.ke and sign in with your KRA PIN and password. If you have forgotten your password, use the "Forgot Password" feature -- KRA will send a reset link to your registered email.
  2. Navigate to eTIMS Registration: From the iTax dashboard, find the eTIMS section (typically under "e-Services" or directly on the dashboard as a banner). Click "Register for eTIMS."
  3. Verify Business Details: The system will pre-populate your business details from KRA records. Verify that your business name, PIN, VAT number, physical address, and contact information are correct. If anything is wrong, update your KRA registration first before proceeding.
  4. Select Your eTIMS Solution Type: This is a critical choice. KRA offers four solution types, and you must choose the one that matches your business operations (see detailed comparison below).
  5. Register Your Device(s): Each location or POS terminal that will issue invoices must be registered. You will receive a unique Control Unit (CU) serial number for each device.
  6. Initialize and Test: After registration, initialize your device by issuing test invoices. Verify that invoices are being transmitted to KRA by checking the eTIMS portal. Issue at least five test invoices with different scenarios (standard VAT, zero-rated, mixed items).
  7. Go Live: Once testing confirms successful transmission, begin issuing live invoices. All subsequent sales must go through eTIMS.

Choosing Your eTIMS Solution Type

KRA provides four solution types. Choosing the right one depends on your business volume and existing technology:

SolutionBest ForVolumeCost
eTIMS LiteSmall businesses, freelancersUnder 50 invoices/monthFree (web-based)
eTIMS ClientMedium businesses, offices50-500 invoices/monthFree (desktop app)
eTIMS TraderImporters, wholesalersVariesFree (customs-integrated)
POS IntegrationRetail, restaurants, high-volume500+ invoices/monthPOS subscription cost

For most businesses reading this guide -- retailers, restaurants, pharmacies, supermarkets -- POS Integration is the recommended choice. It eliminates manual data entry, reduces errors, and ensures every transaction is automatically compliant. An eTIMS-compliant POS system like EliteTeQ handles the API connection, invoice formatting, and real-time transmission automatically.

Common Registration Errors and How to Fix Them

  • "KRA PIN not found" or "PIN inactive": Your PIN may be dormant due to non-filing. Log into iTax, file any outstanding nil returns, and reactivate your PIN before attempting eTIMS registration.
  • "VAT obligation not found": You need to register for VAT first if your turnover exceeds KES 5 million. Submit a VAT registration application through iTax.
  • "Device initialization failed": This usually means your internet connection dropped during initialization, or there is a mismatch between the registered device and the one being initialized. Ensure stable internet and verify that device details match exactly.
  • "Branch not registered": Each physical business location must be separately registered. If you have multiple outlets, register each one individually with its own address and CU number.
  • "Duplicate registration": You may have previously started registration without completing it. Contact KRA support at the Huduma Centre or call the KRA call centre to resolve duplicate entries.

3. eTIMS Invoice Requirements

Mandatory Invoice Fields

Every eTIMS invoice must contain specific fields as prescribed by KRA. Missing any of these fields will cause the invoice to be rejected by the eTIMS system. The mandatory fields are:

  • Seller details: Business name, KRA PIN, physical address, and contact information.
  • Buyer details: For B2B transactions above KES 10,000, the buyer's name and KRA PIN are mandatory. For B2C retail sales, "Walk-in Customer" is acceptable.
  • Invoice number: A unique, sequential number generated by the eTIMS system. You cannot reuse or skip numbers.
  • Date and time: The exact date and time of the transaction, automatically captured by the system.
  • Item description: A clear description of each product or service sold.
  • KRA HS Code: The Harmonised System code assigned by KRA for each item. This is used for classification and VAT rate determination.
  • Quantity and unit price: The number of units sold and the price per unit, both clearly stated.
  • VAT rate and amount: The applicable VAT rate (16%, 0%, or exempt) and the calculated VAT amount for each line item.
  • Total amount: The total invoice amount inclusive of VAT.
  • Control Unit (CU) serial number: The unique identifier of the device or system that generated the invoice.
  • QR code: A scannable QR code that links to KRA's verification portal, allowing anyone to verify the invoice's authenticity.

Invoice Numbering Rules

eTIMS enforces strict invoice numbering to prevent manipulation:

  • Invoice numbers must be sequential with no gaps. If your last invoice was #1045, the next must be #1046.
  • Each Control Unit (device) maintains its own independent sequence.
  • Numbers cannot be reused, edited, or deleted once assigned.
  • If a transaction needs to be reversed, you must issue a credit note -- you cannot void or delete the original invoice.

Credit Notes and Debit Notes

Returns, overcharges, and undercharges are common in business. eTIMS handles them through credit notes and debit notes:

  • Credit notes are issued when a customer returns goods, you overcharged on an invoice, or you need to provide a discount after the sale. The credit note must reference the original invoice number and be transmitted through eTIMS.
  • Debit notes are issued when additional charges need to be added to a previous transaction -- for example, if the original invoice understated the quantity or price.
  • Both credit notes and debit notes affect your VAT liability for the period in which they are issued, not the period of the original invoice.
  • Your POS system should make it easy to issue credit and debit notes that automatically reference the original transaction.

Foreign Currency Invoicing

If your business transacts in foreign currencies (common for exporters, tourism businesses, and service companies with international clients), eTIMS requires:

  • The invoice must show the amount in both the foreign currency and Kenya Shillings (KES).
  • The exchange rate used must be the Central Bank of Kenya (CBK) rate on the date of the transaction.
  • VAT is always calculated and reported in KES, regardless of the transaction currency.
  • The eTIMS system records the KES equivalent for all reporting and VAT return purposes.

4. VAT Rates and Item Classification

Kenya VAT Rates

Kenya's VAT system has three main categories. Every item on an eTIMS invoice must be classified into one of these:

CategoryRateExamples
Standard Rate16%Most goods and services: electronics, clothing, soft drinks, professional services, restaurant meals, building materials
Zero-Rated0%Exports, unprocessed food (fresh milk, maize, rice, beans), agricultural inputs, sanitary products
ExemptN/AMedical and healthcare services, education, financial and insurance services, residential rent, unimproved land

KRA HS Codes and Item Classification

Every product and service in eTIMS must be assigned a Harmonised System (HS) code from KRA's item classification database. The HS code determines the VAT rate and ensures consistent classification across all businesses. Here is what you need to know:

  • KRA maintains a database of HS codes that maps to VAT rates. When you set up items in eTIMS, you search for and select the appropriate HS code.
  • If your product does not have an obvious HS code match, use the closest applicable category. KRA provides a helpdesk for classification queries.
  • Incorrect classification is a common audit finding. Ensure your accountant reviews HS code assignments, especially for items that could be classified as either standard-rated or zero-rated.
  • A good POS system will store HS codes for each product and automatically include them on every invoice.

Mixed-Rate Transaction Example

Many businesses sell a mix of standard-rated, zero-rated, and exempt items in a single transaction. Here is a real-world example for a Nairobi supermarket:

Sample Invoice: Nairobi Mini-Mart

1. Fresh Milk (500ml x 2) ......... KES 120.00 -- Zero-rated (0%)

2. White Bread (1 loaf) ............ KES 65.00 -- Zero-rated (0%)

3. Coca-Cola (500ml x 3) ........... KES 210.00 -- Standard (16%)

4. Cooking Oil (1L) ................ KES 350.00 -- Standard (16%)

5. Laundry Detergent (500g) ........ KES 180.00 -- Standard (16%)

6. Maize Flour (2kg) ............... KES 150.00 -- Zero-rated (0%)

Zero-rated subtotal: KES 335.00 (VAT: KES 0.00)

Standard-rated subtotal: KES 740.00 (VAT: KES 118.40)

Total (incl. VAT): KES 1,075.00

Total VAT collected: KES 118.40

In this example, the VAT of KES 118.40 is calculated only on the standard-rated items (KES 740.00 x 16% = KES 118.40). The zero-rated items attract no VAT. The eTIMS invoice must show each item with its correct rate, and the totals must be broken down by VAT category. A properly configured POS system handles this calculation automatically for every transaction.

5. eTIMS Penalties and Non-Compliance Risks

KRA takes eTIMS compliance seriously. The penalties for non-compliance are significant and can quickly escalate to amounts that threaten the viability of a small or medium business. Here is a comprehensive breakdown:

Financial Penalties Table

ViolationPenaltyNotes
Non-registration for eTIMSKES 50,000/monthAccrues monthly until registration is completed
Additional tax on audit assessment50% of assessed taxApplied when KRA finds unreported income during audit
Late payment of VAT5% per month (capped at 25%)Calculated on the unpaid tax amount
Late filing of VAT return2% per monthOf the tax due, accruing from the day after the deadline
Issuing non-compliant invoicesKES 100,000 or 2x tax involvedWhichever is higher; per invoice in severe cases
Failure to maintain recordsKES 100,000 to KES 1,000,000Depending on severity and duration

Operational Consequences

Beyond financial penalties, non-compliance creates serious operational problems:

  • Invoice rejection by buyers: Your customers (especially large corporations and government entities) will refuse invoices that are not eTIMS-compliant because they cannot use them to claim input VAT or deduct expenses. This can cost you major contracts.
  • Loss of expense deductions: Under the Finance Act 2023, your business cannot deduct expenses for income tax purposes unless they are supported by valid eTIMS invoices from your suppliers.
  • KRA audit targeting: Businesses with eTIMS gaps are automatically flagged by KRA's risk assessment system. An audit can be disruptive, time-consuming, and costly -- even if it ultimately confirms compliance.
  • Bank and financing issues: Financial institutions increasingly require proof of tax compliance for business loans and credit facilities. eTIMS non-compliance can affect your ability to access financing.
  • Business license risks: County governments and regulatory bodies may require proof of KRA compliance for business permit renewals.

Case Study: The Real Cost for a Nairobi Retailer

Case Study: Kamau's Electronics Shop, Nairobi

Kamau runs an electronics shop in Nairobi CBD with annual turnover of KES 12 million. He was VAT-registered but delayed eTIMS registration for 8 months (May 2025 to December 2025). Here is what it cost him:

  • Non-registration penalty: 8 months x KES 50,000 = KES 400,000
  • Lost corporate clients (invoice rejection): estimated KES 800,000 in lost revenue
  • KRA audit assessment (50% additional tax on KES 960,000 unreported VAT): KES 480,000
  • Late payment penalty on assessed VAT: 5 months x 5% of KES 960,000 = KES 240,000
  • Accountant fees for audit response: KES 150,000

Total cost of 8 months of non-compliance: approximately KES 2,070,000 (over KES 2 million).

This does not include the stress, lost business time, and reputational damage. Kamau has since registered for eTIMS and uses an integrated POS system to ensure he never faces these penalties again.

Calculate Your Exact eTIMS Penalty Exposure

Use our free interactive penalty calculator to estimate your total KRA exposure based on your specific situation — months of non-compliance, revenue, unfiled returns, and audit risk.

Open Penalty Calculator

6. How POS Systems Handle eTIMS Compliance

For businesses processing more than a handful of invoices per day, manual eTIMS compliance is impractical. This is where POS (Point of Sale) systems with built-in eTIMS integration become essential. The right POS system does not just help with compliance -- it makes compliance automatic and invisible to your daily operations.

What to Look For in an eTIMS-Compliant POS

Not all POS systems are equal when it comes to eTIMS compliance. Here are the features that matter:

  • Real-time KRA API integration: The POS must connect directly to KRA's eTIMS API and transmit every invoice at the moment of sale. Batch uploading at end of day is not compliant.
  • Automatic CU number and QR code: The system must automatically include the Control Unit serial number and generate the KRA QR code on every receipt.
  • Multi-rate VAT handling: The POS must correctly apply different VAT rates (16%, 0%, exempt) to different items within the same transaction.
  • HS code management: The system should store KRA HS codes for each product and include them on every invoice automatically.
  • Credit note and debit note support: You need to be able to issue compliant credit and debit notes that reference original invoices.
  • Offline resilience: When the internet goes down (common in Kenya), the POS should queue invoices locally and transmit them automatically when connectivity is restored.
  • Buyer PIN capture: For B2B transactions, the POS should make it easy to enter and store customer KRA PINs.
  • VAT reporting: The POS should generate VAT summary reports that match the format needed for monthly VAT returns.

API Integration vs Manual Upload

There are two ways a POS can interact with eTIMS:

  • API integration (recommended): The POS communicates directly with KRA's eTIMS servers through the API. Invoice data is transmitted in real time, and the KRA response (CU number, QR code) is received instantly. This is fully automated and requires no manual intervention.
  • Manual upload: The POS generates invoice data that you then manually upload to the eTIMS portal. This is error-prone, time-consuming, and creates compliance gaps if uploads are delayed or forgotten. Manual upload is not recommended for any business processing more than a few transactions per day.

How EliteTeQ Automates eTIMS

EliteTeQ POS is built for the Kenyan market with native eTIMS integration. Here is how it works:

  1. One-time setup: Connect your KRA eTIMS credentials to EliteTeQ during initial configuration. Enter your KRA PIN, CU serial number, and business details.
  2. Product configuration: Assign KRA HS codes and VAT rates to each product in your catalog. EliteTeQ stores these so you only do it once.
  3. Automatic transmission: Every time a sale is completed, EliteTeQ automatically sends the invoice to KRA, receives the CU number and QR code, and includes them on the printed or emailed receipt.
  4. Offline mode: If internet is lost, sales continue normally. Invoices are queued and transmitted automatically when the connection is restored, all within KRA's allowed window.
  5. Monthly reports: EliteTeQ generates VAT summary reports broken down by rate category, ready for your monthly filing.
  6. Audit trail: Every transaction, credit note, and payment is logged with a complete audit trail accessible at any time.

Explore all POS features that come with EliteTeQ, or see how our system compares for businesses in Nairobi vs Mombasa POS setups.

7. eTIMS and M-Pesa Reconciliation

M-Pesa is the dominant payment method in Kenya, with the majority of retail transactions now conducted via mobile money. Reconciling M-Pesa payments with eTIMS invoices is one of the most common challenges businesses face. Here is how to handle it properly.

STK Push Payments and Invoice Matching

STK Push (Sim Toolkit Push) is the fastest M-Pesa payment method, where the business initiates the payment request to the customer's phone. For eTIMS compliance, the critical requirement is linking each STK Push payment to its corresponding eTIMS invoice. Here is how this should work:

  1. Customer's order is entered into the POS system.
  2. POS generates the eTIMS invoice and transmits it to KRA.
  3. POS simultaneously initiates an M-Pesa STK Push to the customer's phone.
  4. Customer enters M-Pesa PIN to confirm payment.
  5. POS receives M-Pesa confirmation (including the unique transaction code, e.g., RCH1234XYZ).
  6. POS links the M-Pesa transaction code to the eTIMS invoice number, creating a complete payment-to-invoice audit trail.

With an integrated system like EliteTeQ's M-Pesa STK Push integration, steps 2 through 6 happen automatically. The cashier simply enters the customer's phone number, and everything else is handled by the system.

Till Number Reconciliation

Till Number payments are customer-initiated, which makes reconciliation slightly more complex. The customer opens their M-Pesa app, selects "Buy Goods and Services," enters your Till Number and the amount, then confirms. The challenge is matching this payment to the correct invoice, especially during busy periods.

Best practices for Till Number reconciliation:

  • Use a POS that monitors incoming Till Number payments in real time and automatically matches them to open invoices based on amount and timing.
  • If manual matching is required, record the M-Pesa transaction code against each invoice immediately at the point of sale.
  • Reconcile daily -- do not let unmatched payments accumulate.
  • For a detailed comparison of these payment methods, see our guide on M-Pesa STK Push vs Till Number.

Payment Failures and Partial Payments

Not every M-Pesa payment succeeds on the first attempt. Common scenarios and how to handle them:

  • STK Push timeout: The customer did not respond within the timeout window (usually 60 seconds). The eTIMS invoice has already been issued. Do not issue a second invoice -- resend the STK Push or accept an alternative payment method against the same invoice.
  • Insufficient funds: The customer's M-Pesa balance is too low. Again, the invoice is already issued. Wait for the customer to top up and retry, accept partial payment (recording the balance), or issue a credit note if the sale is cancelled.
  • Partial payment: Customer pays part of the invoice via M-Pesa and the rest in cash. The POS should record both payment methods against the single eTIMS invoice, maintaining a clear record of how the total was settled.
  • Wrong amount: Customer sends a different amount than the invoice total. The POS should flag this mismatch and either request the balance or handle the overpayment as change.

8. Filing Monthly VAT Returns

Even with eTIMS handling real-time invoice transmission, you still need to file monthly VAT returns with KRA. eTIMS invoices are the data source, but the return itself must be submitted through the iTax portal.

Step-by-Step Filing Process

  1. Generate your VAT report: Use your POS system (EliteTeQ provides this report with one click) to generate a monthly VAT summary. This should show total sales by VAT category (16%, 0%, exempt), total output VAT, total input VAT (from eTIMS invoices received from your suppliers), and the net VAT payable or refundable.
  2. Reconcile with eTIMS: Cross-check your POS report against the eTIMS portal to ensure all invoices have been transmitted. Look for any missing or failed transmissions and resolve them.
  3. Log into iTax: Visit itax.kra.go.ke and navigate to "Returns" then "VAT Returns."
  4. Fill in the VAT3 form: Enter your output tax (VAT collected on sales), input tax (VAT paid on purchases with valid eTIMS invoices), and any adjustments.
  5. Submit the return: Review all figures, then submit. If VAT is payable, generate a payment slip and pay through M-Pesa (Paybill 572572), bank deposit, or EFT.
  6. Keep confirmation: Save the iTax acknowledgment receipt and the payment confirmation. These are your proof of filing and payment.

Common Errors to Avoid

  • Mismatch between eTIMS and iTax: If the total output tax on your VAT return does not match the invoices transmitted through eTIMS, KRA will flag your return. Always reconcile before filing.
  • Claiming input VAT without valid eTIMS invoices: You can only claim input VAT on purchases supported by valid eTIMS invoices from your suppliers. Non-eTIMS invoices are not deductible.
  • Incorrect period selection: Ensure you are filing for the correct month. Filing the wrong period creates confusion and may trigger penalties.
  • Forgetting credit notes: If you issued credit notes during the month, they must be reflected in your VAT return as a reduction in output tax.
  • Rounding errors: eTIMS calculates VAT to the cent. Ensure your manual calculations match the eTIMS figures exactly. Rounding differences of even a few shillings will be flagged.

Deadlines

VAT Return Deadline: 20th of the following month

Example: VAT for January 2026 must be filed and paid by February 20, 2026.

If the 20th falls on a weekend or public holiday, the deadline moves to the next business day. However, it is best practice to file by the 15th to allow time for corrections.

Late filing penalty: 2% of the tax due per month. Late payment penalty: 5% of unpaid tax per month, capped at 25%. Both penalties apply simultaneously if you both file late and pay late.

9. eTIMS for Specific Business Types

Different businesses face different eTIMS challenges. Here is guidance tailored to the most common business types in Kenya.

Retail Shops and Supermarkets

Retail is arguably the sector most affected by eTIMS because of the high volume of transactions and the mix of VAT rates. A typical supermarket sells hundreds or thousands of items daily across all three VAT categories. Key considerations:

  • Product catalog setup is critical: Every SKU in your inventory must have the correct HS code and VAT rate assigned. This is a one-time effort that prevents ongoing classification errors.
  • Speed matters: With long checkout queues, the eTIMS transmission must happen in the background without slowing down the sale. POS Integration via API is the only viable approach for retail.
  • Barcode scanning: An integrated POS with barcode scanning automatically pulls the correct product, price, HS code, and VAT rate -- eliminating manual entry errors.
  • Returns handling: Supermarkets process frequent returns. Your POS must make it easy to issue eTIMS credit notes linked to the original sale.

See how EliteTeQ handles high-volume retail: POS for supermarkets.

Restaurants and Hospitality

Restaurants face unique eTIMS challenges due to the nature of food service:

  • All meals are standard-rated (16%): Unlike retail, most restaurant items are uniformly VAT-rated, which simplifies classification. However, takeaway food may have different treatment than dine-in depending on KRA interpretation.
  • Tips and service charges: Mandatory service charges are subject to VAT and must appear on the eTIMS invoice. Voluntary tips left by customers are not subject to VAT and should be recorded separately.
  • Split bills: When a group splits the bill, your POS must be able to generate multiple eTIMS invoices from a single order, each with the correct totals.
  • Order modifications: Customers frequently change orders after they are placed. Your POS should handle modifications before the final invoice is generated and transmitted to eTIMS.
  • Alcohol and beverages: Alcoholic beverages are subject to both VAT and excise duty. Ensure correct classification.

Learn more about restaurant-specific features: POS for restaurants.

Pharmacies

Pharmacies operate in a complex regulatory environment with eTIMS adding another compliance layer:

  • Mixed VAT rates: Prescription medicines may be zero-rated or exempt, while over-the-counter products, cosmetics, and health supplements are typically standard-rated at 16%. Correct classification is essential.
  • Regulated products: Some pharmaceutical products require additional documentation. Your POS should be able to capture and store batch numbers, expiry dates, and supplier details alongside the eTIMS invoice.
  • Insurance and NHIF claims: If you process insurance or NHIF claims, the eTIMS invoice must still be issued for the full amount, with the insurance payment recorded as a third-party settlement.
  • Controlled substances: Sales of controlled substances have additional record-keeping requirements that overlap with eTIMS. An integrated POS simplifies this dual compliance.

See pharmacy-specific solutions: POS for pharmacies.

Service Businesses

Service businesses (consultants, agencies, professional firms, IT companies) have different eTIMS considerations:

  • Invoice timing: Unlike retail where invoices are issued at the point of sale, service businesses often invoice after service delivery. The eTIMS invoice must be issued at the time of invoicing, not at the time of payment receipt.
  • B2B dominance: Most service transactions are B2B, meaning buyer KRA PINs are mandatory on invoices. Maintain an up-to-date client database with PINs.
  • Recurring invoices: Many service businesses issue monthly retainer invoices. Your system should support recurring eTIMS invoice generation.
  • Withholding tax: Clients may withhold tax (currently 5% on certain services) when paying your invoice. The eTIMS invoice is issued for the gross amount; the withholding is a payment adjustment.
  • Foreign clients: Services exported to clients outside Kenya may qualify for zero-rating. Ensure proper documentation and classification.

10. Frequently Asked Questions

Q: What is KRA eTIMS?

A: KRA eTIMS (Electronic Tax Invoice Management System) is a mandatory electronic invoicing platform operated by the Kenya Revenue Authority. It requires businesses to generate, transmit, and store tax invoices electronically in real time. eTIMS was introduced under the Finance Act 2023 and is enforced through the Tax Procedures Act.

Q: Which businesses must register for eTIMS in Kenya?

A: All VAT-registered businesses must register for eTIMS. Additionally, any business with an annual turnover exceeding KES 5 million is required to comply, regardless of VAT registration status. From 2025, KRA has progressively expanded enforcement to include smaller businesses and specific sectors.

Q: What is the penalty for not registering for eTIMS?

A: Businesses that fail to register face a penalty of KES 50,000 per month of non-compliance. Additionally, non-compliant businesses risk invoice rejection (buyers cannot claim input VAT), and a 50% additional tax assessment during audits.

Q: How do I register for eTIMS?

A: Log into the KRA iTax portal (itax.kra.go.ke), navigate to eTIMS registration, verify your business details, select your solution type (Lite, Client, Trader, or POS Integration), register your devices, and complete initialization. See our detailed step-by-step process in Section 2 above.

Q: What are the mandatory fields on an eTIMS invoice?

A: Mandatory fields include: seller name and KRA PIN, buyer name and KRA PIN (for B2B above KES 10,000), sequential invoice number, date and time, item descriptions with KRA HS codes, quantities and unit prices, VAT rates and amounts, total amount, Control Unit serial number, and QR code.

Q: What is the difference between eTIMS Lite, Client, Trader, and POS Integration?

A: eTIMS Lite is a free web-based solution for low-volume businesses (under 50 invoices/month). eTIMS Client is a desktop application for medium-volume businesses. eTIMS Trader is for importers and wholesalers with customs integration. POS Integration connects directly to your point-of-sale system via API for automated, high-volume invoice transmission.

Q: What VAT rates apply in Kenya?

A: Kenya has three main VAT categories: Standard rate of 16% (most goods and services), Zero-rated at 0% (exports, basic foodstuffs like fresh milk and maize flour), and Exempt (medical services, education, financial services). Each item must be classified correctly on the eTIMS invoice.

Q: How do I handle credit notes and debit notes in eTIMS?

A: Credit notes for returns or overcharges must be issued through eTIMS and linked to the original invoice number. Debit notes for undercharges must also reference the original transaction. Both are transmitted to KRA in real time and adjust your VAT liability for the period in which they are issued.

Q: When are VAT returns due?

A: Monthly VAT returns must be filed by the 20th of the month following the tax period. For example, January 2026 VAT is due by February 20, 2026. Late filing incurs a penalty of 2% per month, and late payment incurs 5% per month (capped at 25%).

Q: Can I issue eTIMS invoices in foreign currency?

A: Yes, but the invoice must display the KES equivalent using the Central Bank of Kenya exchange rate on the transaction date. VAT is always calculated and remitted in Kenya Shillings.

Q: How does a POS system integrate with eTIMS?

A: An eTIMS-compliant POS integrates via the KRA eTIMS API. When a sale is completed, the POS transmits invoice data to KRA in real time, receives a CU number and QR code, and generates a fully compliant receipt. EliteTeQ handles this process automatically with no manual intervention.

Q: What happens if my eTIMS device goes offline?

A: Most compliant POS systems (including EliteTeQ) queue invoices locally and transmit them when connectivity is restored. KRA allows a 48-hour window for offline invoice transmission. Invoices not transmitted within this window may be considered non-compliant.

Q: How do I reconcile M-Pesa payments with eTIMS invoices?

A: Each M-Pesa transaction code must be matched to the corresponding eTIMS invoice. An integrated POS like EliteTeQ automates this by linking M-Pesa STK Push payments directly to the sale, creating a complete audit trail automatically.

Q: Does eTIMS apply to exempt and zero-rated businesses?

A: Yes. Even if you deal exclusively in zero-rated or exempt supplies, you must use eTIMS if you meet the turnover threshold or are VAT-registered. Invoices must correctly classify items, and monthly VAT returns must still be filed.

Q: Can I use eTIMS for both B2B and B2C transactions?

A: Yes. For B2B transactions exceeding KES 10,000, the buyer KRA PIN is mandatory. For B2C retail transactions, the buyer PIN can be omitted, but all other invoice fields remain mandatory.

Q: What is the cost of eTIMS registration?

A: eTIMS registration with KRA is completely free. There are no government fees. However, you may incur costs for your eTIMS solution -- for example, a POS system with built-in eTIMS integration like EliteTeQ, which handles compliance automatically as part of its subscription.

Q: How do I correct an error on an eTIMS invoice?

A: You cannot edit or delete a transmitted eTIMS invoice. To correct an error, issue a credit note referencing the original invoice, then issue a new corrected invoice. Both must go through eTIMS. Using an automated POS that validates data before submission helps prevent errors in the first place.

11. eTIMS Compliance Checklist for Kenya Businesses

Use this checklist to verify your business is fully compliant with KRA eTIMS requirements. Print it out or share it with your accountant. Each item must be completed to avoid penalties.

Phase 1: Registration (Complete Before You Start Selling)

  • ☐ Confirm your KRA PIN is active at itax.kra.go.ke
  • ☐ Verify VAT registration status (mandatory if turnover exceeds KES 5 million)
  • ☐ Complete eTIMS registration on the KRA portal
  • ☐ Choose eTIMS solution type (Lite, Client, Trader, or POS Integration)
  • ☐ Download and install your chosen eTIMS solution or connect your POS
  • ☐ Complete device initialisation and verify test invoice transmission

Phase 2: Product Setup

  • ☐ Classify all products/services with correct KRA HS codes
  • ☐ Assign correct VAT rates to each item (16%, 0%, or Exempt)
  • ☐ Set up unit of measure for each product
  • ☐ Verify invoice numbering sequence is configured correctly

Phase 3: Daily Operations

  • ☐ Issue eTIMS-compliant invoices for every sale
  • ☐ Verify each invoice receives a CU number and QR code from KRA
  • ☐ Collect buyer KRA PIN for B2B transactions above KES 10,000
  • ☐ Process returns and refunds as credit notes through eTIMS
  • ☐ Reconcile M-Pesa and card payments with eTIMS invoices daily

Phase 4: Monthly Compliance (By the 20th of Each Month)

  • ☐ Reconcile all eTIMS invoices with your POS sales records
  • ☐ Verify input VAT claims are supported by valid supplier eTIMS invoices
  • ☐ Prepare and file monthly VAT return on iTax
  • ☐ Pay any VAT due by the 20th deadline
  • ☐ Archive monthly compliance records (retain for at least 7 years)

Phase 5: Annual Review

  • ☐ Review and update HS code classifications for any new products
  • ☐ Check for KRA regulation changes and update POS settings
  • ☐ Run annual reconciliation between eTIMS records and accounting books
  • ☐ Back up all eTIMS records and compliance documentation

Tip: Share this checklist with your accountant or tax advisor. For an automated approach to compliance, EliteTeQ POS handles phases 3 and 4 automatically — every sale generates a compliant invoice, and monthly reports are generated with one click.

More Free Tools for Kenyan Businesses

eTIMS Penalty Calculator|Kenya Tax Calculator|All Free Tools

12. Next Steps

KRA eTIMS compliance is not something you can afford to postpone. With penalties accruing monthly, enforcement tightening, and your business partners requiring valid eTIMS invoices, the time to act is now. Here is your action plan:

  1. Verify your status: Log into iTax and confirm your KRA PIN is active, your VAT registration is current (if applicable), and check whether you are already registered for eTIMS.
  2. Choose your eTIMS solution: For most businesses, POS Integration is the best approach. It eliminates manual work and ensures every transaction is automatically compliant.
  3. Set up your POS: Book a free demo with EliteTeQ POS. Our team will help you configure eTIMS integration, set up your product catalog with correct HS codes and VAT rates, and test everything before you go live.
  4. Train your staff: Ensure every cashier and manager understands how to process sales, handle returns (credit notes), and verify that invoices are being transmitted successfully.
  5. Establish monthly routines: Set a calendar reminder for the 15th of each month (five days before the deadline) to reconcile your eTIMS records and file your VAT return.
  6. Get expert support: If you have questions about eTIMS registration, VAT classification, or any aspect of compliance, contact our team. We have helped hundreds of Kenyan businesses achieve and maintain full eTIMS compliance.

Ready to ensure full KRA eTIMS compliance?

EliteTeQ POS handles eTIMS integration, M-Pesa payments, VAT calculations, and monthly reporting -- all automatically. Join hundreds of Kenyan businesses that trust EliteTeQ for seamless tax compliance.

Book a free demo | Talk to our compliance team | Call us: +254 791 313 683

Disclaimer

This guide is provided for informational purposes only and does not constitute legal or tax advice. While we have made every effort to ensure accuracy as of March 2026, tax regulations change frequently. Always consult with a qualified tax professional or the Kenya Revenue Authority (KRA) directly for advice specific to your business situation. EliteTeQ POS is not a tax advisory firm. For official KRA resources, visit kra.go.ke.

Global Support & Remote Onboarding

We support businesses across the world with fully remote onboarding, real-time assistance, and dedicated technical support — no matter your location.

Remote support worldwide
WhatsApp-first global communication
⏱
Fast response times across time zones
Dedicated POS
WhatsApp — replies in under 10 minutes
+254 791 313 683
No international calling required
Response time: under 10 Minutes
WhatsAppIndustries