KituBox
KituBox POS

The till that never waits for a signal bar.

A till built for the shop in Kangundo as much as the office in Westlands: every sale rings up on-device, prints, and reconciles later — the network is a convenience, not a dependency.

Next.jsRxDB / IndexedDBPeerJS (WebRTC)TypeScript
pos.kitubox.co.ke
KituBox POS till screen showing item grid, category filters, and running cart total in Kenyan Shillings

Till-01 — item grid with low-stock badges and a live cart

Inside the app

See it before you launch it.

pos.kitubox.co.ke
KituBox POS receipt preview marked eTIMS pending, showing itemized sale and VAT total

Receipt prints immediately; the eTIMS signature reconciles once the device is back online

pos.kitubox.co.ke
KituBox POS business details screen with KRA PIN, eTIMS branch ID, and supervisor PIN fields

Business profile: KRA PIN, eTIMS branch ID, supervisor PIN lock, Pochi la Biashara number

pos.kitubox.co.ke
KituBox POS cash in and cash out modal for recording till payouts and top-ups

Cash in/out is logged against the till float, not just the register total

What's inside

Built for how it actually gets used.

01

Sells with or without the internet

The cart, catalog, and till float all live on the device. A dropped connection never blocks a sale.

  • Full item grid with category filters, barcode scanning, and low-stock badges
  • Held orders — park a cart and recall it later without losing the line items
  • Customer credit sales tracked per customer, settled when cash or M-Pesa comes in
  • CSV item import and a dedicated item management panel for fast catalog setup
02

KRA eTIMS, handled as its own step

An invoice is created, printed, and handed to the customer as eTIMS-pending — never blocked waiting on a Control Unit response.

  • Receipts print instantly and show a clear "eTIMS pending — will sync when online" status
  • eTIMS QR code and signature status render once the Control Unit signs the sale
  • OSCU/VSCU configuration lives in the business profile alongside your KRA PIN and branch ID
03

Till discipline built in

Open and close a float, log every payout, and reconcile against a Z-report at end of shift.

  • Till open/close with a running drawer amount and full till history
  • Cash in/out modal for supplier top-ups and boda fare payouts, each with a reason
  • Z-report detail for shift reconciliation, plus a searchable sales history panel
  • Supervisor PIN can lock discounts and price edits until entered
04

Front-of-house to kitchen

A floor plan, table-based ordering, and a kitchen display screen for food and drink service.

  • Floor plan view for table-based service alongside quick-grid retail checkout
  • Kitchen Display System (KDS) with kitchen order tickets (KOTs)
  • M-Pesa STK Push, cash, and credit as payment options on the same sale
05

Multi-till, one shop

Two tills on the same premises sync directly to each other, even with no router in the loop.

  • Peer-to-peer mesh sync over WebRTC between devices on the same network
  • Cloud sync reconciles everything once a connection is available
  • PIN-based staff login so a shared device still tracks who rang up what
Localized for Kenya

Not a global template with KES swapped in.

KRA PIN fields, county and town data, M-Pesa as a first-class payment method, and statutory numbers (NSSF, SHIF, Housing Levy, NITA) are part of the data model, not an add-on — because KituBox POS was built for Kenyan compliance from the first schema.

Offline
Syncing
Synced to cloud
The rest of the suite

Works better with the other four.

Launch KituBox POS for your business.