AWRA OpsHub Search

POS for Kenya

A till that complies at the counter and never loses count

eTIMS receipts from the normal sale, M-Pesa and cash reconciled per shift, and every sale moving stock in real time — across every branch.

Sound familiar?

If any of these ring true, you are exactly who this was built for.

Compliance bolted on after the sale

The receipt is raised, then somebody re-keys the day into a separate tool at closing time.

Shift cash that never balances

M-Pesa here, cash there, and a drawer count that argues with both.

Stock and sales living apart

The POS says sold; the stock card says nothing; shrinkage hides in the gap.

Branch blindness

Head office learns what branches sold days later, from photos of notebooks.

What the till does, and the transmission we would extend

Running in the product today

  • eTIMS on the sale itself, straight to KRA's OSCU API on your own PIN, branch and device serial, with the receipt signature and QR coming back onto the document. Sandbox and production are a toggle, so you validate before going live.
  • Selling with no connection, on the mobile app. A sale rung up offline is queued with its receipt and posted once when the signal returns, however many times the phone retries. Offline selling runs on the mobile app; the web till works online.
  • Shift and drawer reconciliation — cash, M-Pesa and card takings on one record with the variance attributed by name, against the same inventory the back office is counting.
  • Every sale moves stock the instant it rings, so shrinkage is a same-week variance rather than a year-end mystery.
  • M-Pesa collection on your own Daraja credentials into your own till — STK push, dynamic QR and C2B paybill or till.
  • Returns reversed at KRA. A return against a filed sale moves stock back, posts to the ledger and files a KRA credit note against the original receipt, retried hourly until it is accepted — so the VAT declared on the sale comes back off.

More we can add — on the roadmap, and commissionable now

  • A callback on the dynamic QR. The customer scans and pays, the funds land in your till, and confirmation reaches you out of band today rather than back into the sale. STK push does confirm.
  • Automatic bank feeds. Today a statement is imported and matched rather than pulled — a CSV, OFX or MT940 file uploaded or emailed in, with suggested matches against the ledger and a reconciled statement balance.
  • Unreferenced receipts are matched by hand from a list capped at 300 open invoices. A high-volume operation will exceed that cap and will be attaching against a truncated list.

What we would decline, and would rather say now

  • We will not build an off-system mode that records sales outside AWRA and reconciles them later by hand. The mobile till already sells through an outage inside the system, queuing each sale and posting it once; a paper-and-spreadsheet side channel is the one request where saying yes would quietly undo the reason to buy any of this.
  • We will not tell you your VAT position is correct. We transmit what you raised and keep it reconstructable. Whether the return is right is between you and your accountant, and the credit-note correction this page once had to make is precisely the kind of thing that makes a vendor's reassurance worthless.

The QR callback is the largest item and it is a well-defined build rather than a research problem — STK push already confirms back into the sale, and the callback would follow the same path. Commissionable now on a written specification, a timeline and a price agreed before any money moves. Kenya is the evidence that this is real: the eTIMS integration itself exists because a client needed it and paid for it. We will not print a date here.

The test to run before you sign, with us and with everybody else on your list: raise a credit note against a filed invoice and ask to see the transmission record for the reversal. We will show you the sale going and its reversal going after it, against the same receipt. Ask the others to do the same before you believe their table.

How teams get started

1

Load items & prices

Catalog, pricing, and tax settings imported; eTIMS connected.

2

Train the counter

Cashiers learn on your products — selling, returns, and shift close.

3

Open with live stock

First shift runs with inventory sync and reconciled close — repeat daily.

Guides from our blog

Kenya Business Guides

eTIMS, PAYE, NSSF & SHIF: Compliance Features Your ERP Must Have

What each Kenyan compliance regime actually requires from your system — eTIMS invoicing, statutory payroll, withholding, records — plus vendor test questions.

Read
Kenya Business Guides

How Kenyan Businesses Are Digitizing Operations in 2026

eTIMS mandates, M-Pesa-native operations, multi-branch growth — the forces pulling Kenyan SMEs off spreadsheets, and how the successful ones sequence the move.

Read
Kenya Business Guides

ERP Pricing in Kenya: What to Expect (KES Breakdown)

License models, the implementation costs nobody quotes upfront, honest three-year totals in KES, and the questions that expose hidden pricing.

Read
Sales Insights

One Invoice, Two Kinds of Line

Goods and the service that goes with them, on one invoice. Each line is labelled for what it is, the stock check reads only the stock lines, and a confirmed order never backorders a service.

Read
Point of Sale

Selling Labour at the Till

A fitting, a cut, a service, a callout. A service now sells at the counter with no stock, no shelf check and no cost of goods, and a refund never puts labour back on a shelf.

Read
Devices, Scanning & Hardware

What a Scanner Can Answer With No Signal

The server matches a scanned code across fourteen record types. A phone with no signal matches four, on the same identifiers, and tells the operator exactly what it could not check.

Read

Questions we are asked here

Frequently asked questions

What happens when the internet drops?

Two different outages get confused here, so worth separating. If your own connection is down, the mobile till keeps selling: each sale is queued on the phone and posted once when the signal returns, and the web till picks up again with the line. If your connection is fine and KRA is unreachable, the sale completes normally and the transmission retries on its own with backoff until it lands, so a KRA outage is not your problem to manage. So run the counter on the mobile app if your line is unreliable.

How does M-Pesa reconciliation work?

Mobile money takings are captured per shift alongside cash and card, then matched against statements — per-shift variances are attributed to the person on the drawer, which is what actually changes behavior.

Can it run a small kiosk and a multi-branch chain?

Yes — the same POS scales from one counter to many branches; head office sees consolidated sales, stock, and reconciliations live either way.

Does POS connect to purchasing and accounting?

Fully — sales deplete stock, stock triggers replenishment through procurement, and takings post to the ledger. The point of one suite is that the till is not an island.

Reconcile tonight's shift in minutes

See a full day at the counter — sales, eTIMS on the receipt, and shift close — on your items.