In this collection

eTIMS for boutiques in Kenya

Last updated: June 2026
By Veira Team

For a boutique in Kenya, eTIMS compliance combines retail (clothing, accessories) with the social-commerce reality of Instagram orders, WhatsApp catalogues and M-Pesa Pochi payments. Every closed sale, whether the customer walked into the shop or paid for a DM order, needs a compliant transmitted eTIMS invoice.

The most common compliance gap in boutiques is not the in-store sale but the social-commerce one: the customer paid via M-Pesa, the item was couriered, and no eTIMS invoice ever issued.

In-store sales

A walk-in sale at the counter is the simple case: ring up the item, capture the payment (cash or M-Pesa Buy Goods), transmit the eTIMS invoice, hand over the bag. Most boutique items are standard-rated, so the tax breakdown is straightforward.

Where boutiques sell sizeable corporate orders (uniforms for a company, gift bags for an event), those are B2B and need the buyer PIN.

Instagram and WhatsApp orders

A DM-ordered sale follows a different path: customer sees the item on Instagram, asks for the price, pays by M-Pesa Pochi or Send Money, the item is couriered or picked up later. The compliance step (the eTIMS invoice) is the part most likely to get missed because the cashier is not standing at the counter at the moment of payment.

The fix is to treat the social-commerce sale as a real till transaction: when the M-Pesa confirmation arrives, the owner or staff member rings the sale up on the POS, the invoice transmits, and the courier dispatches with a printed or QR-code invoice for the customer.

This is the workflow that most boutiques have to learn explicitly. The compliance is not hard; the habit of doing it as a separate step is what needs to set.

M-Pesa Pochi vs Buy Goods

M-Pesa Pochi la Biashara is a low-friction way for small traders to receive payments separately from personal M-Pesa. It is convenient and does not in itself produce a tax invoice; eTIMS is a separate step. KRA does not accept the M-Pesa confirmation message as a tax invoice for the buyer to claim against.

M-Pesa Buy Goods (a registered till) is the same picture from a tax point of view: the confirmation is not a compliant invoice. The eTIMS step is independent of which M-Pesa product processed the payment.

Inventory and returns

Boutiques carry seasonal SKUs that turn over fast. A clean product file with a code per SKU, plus stock counts, makes daily reconciliation feasible. Without it, the boutique relies on memory for what is on the rail and what has shipped, which makes the eTIMS workflow harder than it needs to be.

Returns and size exchanges happen often. A return is a credit note linked to the original invoice; an exchange is a credit note plus a new sale. The POS needs to support both flows.

Why social-commerce sales are the audit risk

KRA's January 2026 validation of declared income against eTIMS data does not distinguish between a counter sale and a DM sale. Income that hits the boutique's M-Pesa or bank account but does not correspond to a transmitted eTIMS invoice is flagged.

For boutiques, the risk concentration is in social-commerce: it is the highest-margin trade and the most likely to skip the eTIMS step. The penalty under Legal Notice No. 64 of 2024 for a non-compliant invoice runs up to KES 1 million or 10% of the tax involved, whichever is higher.

Setting up eTIMS in a boutique in four steps

  1. Build a SKU file with codes and stock. Every item gets a code, price and stock count. Freeform invoicing is the workflow that misses sales.
  2. Define the social-commerce workflow. Customer pays via M-Pesa for a DM order: ring up the sale on the POS, transmit eTIMS, send the customer the invoice link. Do not skip step two.
  3. Set up corporate buyer profiles. Uniform orders, event bags, anything sold to a registered business needs the buyer PIN. Capture once into a profile.
  4. Reconcile M-Pesa to transmitted invoices. Match each M-Pesa receipt to a transmitted eTIMS invoice every evening. Any gap is an untransmitted sale to chase.

How Veira handles this

Veira closes the social-commerce gap by letting a boutique owner ring up the DM sale on a Veira phone or terminal the moment the M-Pesa confirmation lands, transmitting the eTIMS invoice and sending the customer the QR receipt by WhatsApp. The reconciliation between M-Pesa receipts and transmitted invoices then matches automatically.

Related articles

Ready to file eTIMS without the stress?

Veira handles KRA eTIMS automatically, on your phone, even offline. See Veira pricing or try our free tax and business calculators.