All products
๐Ÿงพ

Multi-Outlet POS

Upcoming

Tablet-first POS for spas, carwashes, kitchens & gaming centers.

Multi-outlet POS with M-Pesa & eTIMS native.

First deployment live for review โ€” multitenant rollout at pos.ve.ke in progress

Laravel 13 Inertia.js React 19 TypeScript Mantine 9 Reverb Tailwind 4 M-Pesa Daraja KRA eTIMS Zustand

A tablet-first point-of-sale system that handles four very different outlet types from one platform: spa appointments, carwash queue, food orders to a kitchen display, and gaming session tracking. M-Pesa native, KRA eTIMS native, and quietly multitenant so you can run multiple businesses from one back office.

Why we built it

Most POS systems in Kenya are imported software with M-Pesa bolted on as an afterthought. We built one that starts from the Kenyan reality: PIN logins on tablets at a counter, M-Pesa as the primary payment rail, KRA eTIMS in the box, and modules tuned for the actual businesses we see โ€” spas, carwashes, kitchens, gaming centers โ€” running side by side at the same physical location.

What it does

๐Ÿช

Module per outlet

Spa, carwash, food, gaming โ€” same login, same back office, very different counter experiences

๐Ÿ“ฑ

PIN-based cashier login

4-digit PIN on a numeric keypad โ€” fast, kiosk-friendly, rate-limited against brute force

๐Ÿ’ณ

M-Pesa STK + C2B

STK prompts the customer's phone; C2B fallback handles offline payments via BillRef matching

๐Ÿงพ

KRA eTIMS native

Auto-generates compliant invoices with QR codes โ€” stub mode for testing, production-ready for go-live

๐Ÿ‘จโ€๐Ÿณ

Kitchen Display System

Pending โ†’ preparing โ†’ ready feed; updates push live via Reverb so the kitchen and counter stay in sync

๐Ÿš—

Carwash live queue

Position-tracked queue, repeat-customer recognition by phone, base + add-on pricing

๐ŸŽฎ

Gaming session tracking

Hourly rate fallback when no package selected; bronze/silver/gold/platinum memberships with discounts

๐Ÿ’†

Spa appointments + CRM

Service catalog with duration & pricing, client visit history, lifetime spend

๐Ÿ“ฆ

Inventory with consumption rules

Map menu items to stock โ€” selling auto-deducts ingredients atomically per transaction

๐Ÿ›’

Purchase orders & suppliers

Generate PO, mark received, auto-increment stock with audit trail

โฑ๏ธ

Shifts & day-end reconciliation

Open with float, close with counted cash; system shows variance for audit

๐Ÿ’ฐ

Loyalty tiers

Customers auto-promoted Bronze โ†’ Silver โ†’ Gold based on lifetime spend, points per transaction

๐Ÿ“ˆ

P&L by outlet

Revenue, COGS (from consumption rules), expenses, margin% per location

๐Ÿ”„

Owner-only refunds

Idempotent reversal โ€” restores inventory, deducts loyalty points, full audit

๐Ÿ“ฒ

PWA with offline support

Installable on tablets, precached UI, sync queued operations on reconnect

๐Ÿ“Š

Reports & exports

Sales, staff performance, top items โ€” export to CSV or styled XLSX

Highlights

4 outlet types in one platform
Real-time sync via Reverb WebSocket
82 tests / 323 assertions

Outlet types

Built for businesses that run multiple verticals from one location.

๐Ÿ’†

Spa

  • Service catalog
  • Client CRM
  • Staff & commission
๐Ÿš—

Carwash

  • Live queue
  • Repeat-customer recognition
  • Package + add-ons
๐Ÿ”

Food

  • Kitchen Display System
  • Modifiers per item
  • Daily specials with date windows
๐ŸŽฎ

Gaming

  • Hourly billing fallback
  • Tiered memberships
  • Per-station rates

Pricing

Custom pricing โ€” talk to us

Need this deployed for you?

Every product on this page can be customised, white-labelled, or integrated into your existing stack. Tell us what you need.