Skip to content

eTIMS stock records and automation for distributors and manufacturers

KRA now looks at your stock as well as your sales. We set up Odoo and eTIMS so every branch's stock, invoices and payments agree, then put AI to work on the routine.

Sound familiar?

  • KRA now expects accurate, up-to-date stock records from every business using eTIMS, and stock that does not match your invoices is a risk.
  • Since 1 January 2026, supplier expenses without a valid eTIMS invoice are at risk of being disallowed.
  • M-Pesa and other mobile money, bank and cheque receipts are matched to customer accounts by hand, usually at month end.
  • Orders arrive by WhatsApp, phone and sales reps, and someone re-types them into the system.
  • Branch managers wait for a report before they know stock levels, debtors or margins.
A warehouse worker in a high-visibility vest scans the barcode on a stack of cartons

Why 2026 is different

For most distributors, eTIMS started as a sales problem: issue a valid invoice and move on. That has changed.

Since 1 January 2026, an expense without a valid eTIMS invoice is at risk of being disallowed. In September 2026, KRA told businesses using TIMS and eTIMS to keep accurate, up-to-date stock records covering goods purchased or received, sold, transferred, returned, adjusted or disposed of. It is adding a stock management function to electronic invoicing, starting with consultations with businesses. The direction is clear: your stock and your invoices will be expected to tell the same story.

If your stock lives in one system, your invoices in another and your payments in a spreadsheet, that story is hard to tell.

What we set up

Odoo and eTIMS, per branch. We start with a readiness review of your products, units, tax codes and branches. Then we connect Odoo to eTIMS for each branch and set up stock records so receipts, transfers, sales and adjustments are recorded the way KRA expects. Your team is trained on the new routine before go-live.

Reconciliation that runs itself. Customer payments arrive by M-Pesa Paybill and other mobile money, bank transfer and cheque. We automate the matching of each receipt to the right customer and invoice, and send the exceptions to a person to decide. Month end stops being a week of ticking statements.

Your systems, connected. If your Odoo has to exchange orders, invoices or payments with a bank, a payment gateway, a principal’s system or a customer’s portal, we build that integration too, so nothing is typed twice. See Integrations.

A WhatsApp ordering agent. Your customers already order on WhatsApp. An agent on the official WhatsApp Business API can check stock and price in Odoo, take the order, send an M-Pesa or other mobile money payment request and hand over to your sales team when a conversation needs a person.

One system for a smaller business. If you run a few shops or a single depot rather than a full distribution operation, business automation for SMEs puts accounting, stock with reorder alerts, POS, payroll and branch reports in one system, with mobile money and bank receipts matched for you.

A daily briefing for management. An AI digital employee reads your Odoo data each morning and tells you what needs attention: overdue debtors, stock running low, orders not yet invoiced. Each item names who should act on it.

Built on systems we know

We have built an e-commerce platform with points and rewards, and tracking of sales, stock and payments, for a parts distributor, and we have migrated and automated a live Odoo business end to end. On that migration, our checks caught sales orders that had been relabelled into the wrong currency, and we fixed them before go-live. That habit of checking the data before trusting it is what eTIMS compliance needs.

How we work

  1. Audit. A free 30-minute call and a one-page map of where eTIMS, stock and payments are exposed.
  2. Build. One workflow at a time, tested on a copy of your data, never on the live system first.
  3. Run. We monitor what we built and adjust it as KRA guidance and your business change.

You keep ownership of your Odoo database, your eTIMS credentials and your WhatsApp account.

Services that fit

Find out what your systems could run on their own

Start with a free 30-minute automation audit. We look at how your team works across WhatsApp, M-Pesa and other mobile money, your bank, Odoo and eTIMS, and you leave with a one-page map of what to automate first.