Items must be registered with Kenya Revenue Authority eTIMS before they can appear on invoices. This guide explains item types, classification codes, and how to register.

Why Item Registration is Required

Kenya Revenue Authority requires every product or service to be pre-registered with a classification code before it can be invoiced. This links your inventory to the national tax system and allows Kenya Revenue Authority to track what goods and services are being traded in Kenya.

Once registered, an item receives a Kenya Revenue Authority-assigned item code (itemCd). This code is used on every subsequent invoice line for that item.

Item Types

Most software and subscription businesses use type 3.

Register a Service Item

Use POST /api/v1/items/service for software, consulting, and any intangible service. The API auto-generates the Kenya Revenue Authority item code.

Register a Goods Item

Use POST /api/v1/items/goods for physical products. Goods require packaging unit (pkgUnitCd), quantity unit (qtyUnitCd), and country of origin (orgnNatCd).

Item Classification Codes

Every item needs a 10-digit UNSPSC code in itemClsCd. Common codes:

See the full classification list at Item Classification Codes .

CodeDescription
5020230000Computer software
8111160000Accounting services
7213160000Business consulting
5013160000Restaurant / food services
1010010010Agricultural products
  • 5020230000: Computer software

  • 8111160000: Accounting services

  • 7213160000: Business consulting

  • 5013160000: Restaurant / food services

  • 1010010010: Agricultural products

Note

Registering an item that already exists in Kenya Revenue Authority (duplicate itemCd) returns a 004 error, this is safe to ignore. The item is already registered and can be used on invoices.

Combining Registration with Sale

Use POST /api/v1/sales-with-items with autoRegisterItems: true to register items and submit the sale in a single request. Ushuru checks whether each item is already registered before attempting registration.