Classification code, item code, and why there are two
eTIMS asks for two different identifiers on every product, and confusing them is the root of most of the trouble. The item classification code is KRA’s category for the kind of thing you sell: a standard, shared value that means the same for you as for a shop in Kisumu selling the same category of goods. The item code is yours: it identifies your particular product, in your particular packaging, at your particular size.
The split exists because the two answer different questions. KRA needs the classification to understand the economy in aggregate, which is why the list follows an internationally recognised structure rather than something invented locally. You need the item code so that your invoice says "Bamburi cement 50kg" rather than "portland cement products", and so that your stock counts mean something.
The classification list itself is hierarchical, the way product taxonomies usually are: broad segment at the top, narrowing through family and class down to a specific commodity. That structure is what makes searching work. If you cannot find the exact commodity, you move one level up and pick the class that contains it, which is a legitimate answer rather than a fudge.
Your own item code is assembled from a few standard components rather than being free text: the origin of the goods, what type of item it is, how it is packaged, the unit it is measured in, and a sequence number that makes it unique within your business. eTIMS presents most of these as dropdowns during item registration, which is deliberate, because it stops two shops using the same letters to mean different things.
The practical consequence of all this is that item setup is a one-time job with a long tail. You will map your main lines in an afternoon and then spend the next few months adding a class here and there as new products arrive. That is normal, and it is much less painful than it sounds if the mapping lives in your POS rather than in somebody’s memory.
Want to see it running in your own business first?
Sign UpThe classification says what kind of thing it is. Your item code says which one of them you just sold.
Finding and assigning the right class
This is the workflow that gets a real shop’s catalogue mapped without turning into a week-long project.
- 1
Start from the list inside eTIMS, not a copy
The authoritative list is the one in the portal, because it is the one being validated against when you submit. Downloaded copies circulating online go stale quietly: a class gets retired, a new one is added, and the copy gives no hint that anything changed. Use the search inside eTIMS and treat any other list as a rough guide at best.
- 2
Group your catalogue before you touch the system
Write out your products and put them into buckets by what they are, not by supplier or shelf. A shop with four hundred lines usually has twenty or thirty genuine categories. Mapping the buckets is fast; mapping four hundred lines one at a time is what makes people give up halfway.
- 3
Search by the plain name of the thing
Search for the ordinary word first, so sugar, cement, shampoo or consultancy, rather than your brand name or your internal shorthand. The list is organised around what things are. If the plain word returns nothing, try the material or the function instead.
- 4
When the exact commodity is missing, go one level up
Not every product in Kenya has its own line in a global taxonomy, and it is not supposed to. Choosing the class that genuinely contains your product is the correct answer, not a compromise. What you must not do is pick an unrelated class because it was easier to find.
- 5
Set the item type honestly
Items are distinguished by whether they are raw materials, finished goods or services, and this affects how your purchases and sales reconcile. A hardware shop selling cement is selling a finished good; a contractor consuming that cement on a site is holding a raw material. Pick the one that matches your business, not the one your supplier used.
- 6
Get packaging and quantity units right the first time
These two fields cause more invoice disputes than the classification ever will. A crate is not a bottle and a kilo is not a bag. Decide how you actually sell the item, whether per piece, per kilo or per carton, and register it that way, because changing it later means your historic sales are measured in one unit and your new ones in another.
- 7
Register once, sell many times
Item registration is a setup activity, not a per-sale activity. Once the product exists with its class and code, the cashier scans and sells; nobody is choosing categories at the counter. If your process has staff picking classifications during a sale, something is wired wrong.
- 8
Keep a plain-language note of your mapping decisions
For anything ambiguous, write one line saying which class you chose and why. Six months later, when a similar product arrives, that note stops a second person choosing differently and splitting your reporting across two classes for what is effectively one category.
- 9
Review the additions, not the whole catalogue
Once a quarter, look at the items added since the last review rather than re-checking everything. New items are where drift enters. A ten-minute review of thirty new lines is sustainable; an annual audit of the full catalogue never actually happens.
The two codes, side by side
| Item classification code | Your item code | |
|---|---|---|
| Who defines it | KRA, from a published standard list. | You, using the components eTIMS provides. |
| What it identifies | The category of product or service. | Your specific product, size and packaging. |
| Shared with other businesses | Yes. The same class means the same thing everywhere. | No. It is unique within your business. |
| How you get it | Search the list inside eTIMS and select. | Registered once per product during item setup. |
| If you get it wrong | Reporting is distorted; the invoice usually still goes through. | The wrong product appears on the customer’s invoice. |
The mistakes that cost time later
Using a downloaded list as the source of truth
Copies of the classification list are all over the internet and none of them announce when they go out of date. Use them to get oriented if you like, then confirm inside eTIMS before you commit an item.
Putting everything in one general class
It is tempting to map the whole shop to a single broad category and move on. The invoices go through, so nothing appears to be wrong. What you have actually done is thrown away the only structured information about what your business sells, and you will feel it the first time you try to analyse anything by category.
Treating the classification as a tax rate
The class describes what the item is. The tax treatment is a separate field. Choosing a different class in the hope of changing the VAT outcome does not work and creates a mismatch between what you say you sell and how you tax it.
Letting two people map items independently
Without a written convention, two staff members will classify the same kind of product differently, and your reports will show one category as two. Decide who owns item setup and keep it with them.
Registering items at the till during a queue
A cashier under pressure will pick whatever comes up first. New products should be registered before they reach the shelf, in a calm five minutes, not in front of a waiting customer.
A supermarket in Nakuru maps its catalogue
The owner starts with an export of 620 lines from the old till and immediately feels defeated. Instead of working down the list, she sorts it by department and finds that the 620 lines fall into 26 groups: cooking oils, maize flour, sugar, soaps, detergents, dairy, and so on.
She searches the classification list in eTIMS for each group name, picks the class that genuinely contains the products in that group, and writes it next to the group in her spreadsheet. That takes an afternoon. Applying 26 classes across 620 items is then mechanical, and her staff do it over two evenings.
Three of the groups have no obvious class. For those she goes one level up and picks the broader class, and writes a one-line note explaining the choice. When a new imported cleaning product arrives two months later, her supervisor reads the note, sees the convention, and maps it the same way rather than inventing a new approach. That note is the reason her category reports still mean something a year on.
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.
Mapping once, then forgetting about it
In Veira the classification and item code live on the product record, set once when you add the product. From then on a sale is a scan: nobody at the counter sees a classification field, and nobody can accidentally change one mid-queue.
When you add a new product, the class of a similar existing product is offered as the starting point, so your conventions propagate instead of depending on whoever happens to be doing the setup that day.
Because the mapping is attached to the product rather than to the invoice, your category reporting works on your own data too. You can see which classes actually earn money in your shop, which is the part of all this that pays you back rather than only paying KRA back.
Frequently asked questions
Where is the official eTIMS item classification list?
Can I download the full list as a spreadsheet?
What is the difference between an item code and an item classification code?
What if my product does not appear in the list?
How many classification codes does a normal shop need?
Does the classification code affect the VAT I charge?
Can I change an item’s classification after I have been selling it?
What happens if I use the wrong class?
Do services need a classification code too?
Who in my business should own item mapping?
The list you came looking for exists, and it is inside eTIMS rather than in a downloadable file, for a reason that will save you trouble: it changes, and the copy in the portal is the one your invoices are checked against. Group your catalogue, map the groups rather than the products, write down the calls you had to make, and keep the mapping on your product records where it cannot be disturbed at the till. Done that way it is an afternoon of work and then a quiet ten minutes a quarter.
Need help, or want to talk it through first? Chat with us on WhatsApp